GEICO policy, billing and ID-card data
GEICO Mobile - Car Insurance is the official Android self-service app from GEICO (Government Employees Insurance Company), the Chevy Chase, Maryland auto insurer owned by Berkshire Hathaway. After a policyholder signs in, the home screen opens onto digital ID cards, policy details, bill pay and auto-pay, claims intake and status, roadside assistance (Emergency Road Service), and DriveEasy telematics scoring. The same account can add a vehicle or driver, change coverages, turn on e-bill, keep wallet cards, and — where the household holds those lines — handle motorcycle, boat, RV and homeowners or renters policies. Published for the United States, it serves GEICO auto customers who want ID cards, payments and claims on the phone rather than geico.com or a phone agent, and it sits against the Progressive, State Farm, Allstate and USAA official apps for the same US personal-auto crowd.
Rated-state auto policies hang off a number plus ratedState, with effectiveDate, expirationDate, totalPremium, policyStatusCode and lineOfBusinessCode describing the term. Vehicles on the policy carry vin, year, makeLongDescription and estimatedAnnualMileage; billing rows expose outstandingBalance, currentDueAmount, currentDueDate and payPlanCode, while the payment ledger lists pastPayments with amount, processDate and status.
Proof of insurance is a digital ID card: frontIdCard, backIdCard and barCode, plus coverage flags such as hasBodilyInjuryLiabilityCoverage and hasCollisionCoverage. First-party and third-party claims arrive as claimNumber, claimStatus, lossDate and lossTypeCode. DriveEasy telematics returns score, adjustedScore, scoreLevel and trip rows. Roadside dispatch confirms with dispatchNumber tied to a claimNumber.
Policy-admin, claims and fleet tools all need this GEICO household record. Billing systems join number to outstandingBalance and currentDueDate so auto-pay and short-pay rules fire without a portal login. Claims platforms match claimNumber and lossDate to repair and rental vendors. Telematics coaches read adjustedScore and score level to surface DriveEasy coaching. openData Studio turns this policy, billing, ID-card and claims record into callable open data for those integrations.
Screenshots
API surface
The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.
Session start (policy portfolio)
POST
/v1/sessions/startosintStarts the mobile session: userId plus a portfolio-only summary option returns the authorized auto policies, per-policy credentials, an encrypted session token and a refresh token that later calls attach.
Auth: Unauthenticated sign-in request. The android client marker and native origin identify the caller; userId is the GEICO sign-in. Returns encryptedSessionToken, refreshToken and per-policy credentials that later calls attach.
- userId
- summaryOption
- encryptedSessionToken
- refreshToken
- namedInsuredFirstName
- sessionId
- policies
- displayPolicyNumber
- policyNickname
- policyType
- outstandingBalance
- paymentAmountDue
- paymentDueDate
- credentials
- userSessionTokenId
- serviceStatus
- correlationId
POST /v1/sessions/start HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "userId": "[email protected]", "summaryOption": "PORTFOLIO_POLICIES_ONLY" }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-7b5d4c2a", "userSessionTokenId": "ust-3fa9c1e2", "userId": "[email protected]", "namedInsuredFirstName": "Alex", "encryptedSessionToken": "<encrypted-session>", "refreshToken": "<refresh>", "sessionId": "sess-10432", "policies": [ { "displayPolicyNumber": "4001-234-567", "policyNickname": "Family auto", "policyType": "AUTO", "policyStatusCode": "INFORCE", "lineOfBusiness": "AUTO", "outstandingBalance": 214.35, "paymentAmountDue": 107.18, "paymentDueDate": "2026-11-12T00:00:00.000Z", "effectiveDate": "2026-05-12T00:00:00.000Z", "expirationDate": "2026-11-12T00:00:00.000Z", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" } } ] }Retrieve auto policy
POST
/v1/policies/auto/detailopenfinanceReturns the full policy record for the signed-in auto line — number, ratedState, term dates, totalPremium, vehicles (vin / makeLongDescription) and drivers — that the policy-details screen renders.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- number
- ratedState
- effectiveDate
- expirationDate
- totalPremium
- policyStatusCode
- policyStatusDescription
- lineOfBusinessCode
- insuranceLineCode
- tenureInYears
- termLength
- writingCompanyCode
- telematicsProductCode
- epolicyStatus
- vehicles
- vin
- makeLongDescription
- estimatedAnnualMileage
- drivers
POST /v1/policies/auto/detail HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" } }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-policy-11", "userSessionTokenId": "ust-3fa9c1e2", "policy": { "number": "4001234567", "ratedState": "MD", "effectiveDate": "2026-05-12T00:00:00.000Z", "expirationDate": "2026-11-12T00:00:00.000Z", "totalPremium": 1286.16, "policyStatusCode": "INFORCE", "policyStatusDescription": "In force", "lineOfBusinessCode": "AUTO", "insuranceLineCode": "PA", "tenureInYears": 8, "termLength": 6, "writingCompanyCode": "GEICO", "telematicsProductCode": "DRIVEEASY", "epolicyStatus": "ENROLLED", "vehicles": [ { "vin": "1HGCM82633A004352", "year": "2022", "makeLongDescription": "HONDA", "modelLongDescription": "ACCORD", "unitNumber": "1", "estimatedAnnualMileage": "12000", "registeredState": "MD", "digitalIdCardType": "OFFICIAL" } ], "drivers": [ { "firstName": "Alex", "lastName": "Rivera" } ] } }Account-level billing summary
POST
/v1/billing/account-summaryopenbankingReads the billing snapshot for the policy — outstandingBalance, currentDueAmount / currentDueDate, payPlanCode and auto-pay / e-bill flags — behind the Pay Bill screen.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- outstandingBalance
- currentAmountDue
- currentDueDate
- policyNumber
- accountLevelAllowedActions
- currentDueAmount
- amountToPay
- nextInstallmentDueAmount
- nextInstallmentDueDate
- payPlanCode
- payPlanDescription
- enrolledInRecurringPayment
- ebillStatus
- lastPaymentAmount
- lastPaymentDate
- lastPaymentStatus
POST /v1/billing/account-summary HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" } }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-bill-22", "outstandingBalance": 214.35, "currentAmountDue": 107.18, "currentDueDate": "2026-11-12T00:00:00.000Z", "policyNumber": "4001234567", "accountLevelAllowedActions": [ "PayNow", "EditPayPlan" ], "currentDueAmount": 107.18, "amountToPay": 107.18, "nextInstallmentDueAmount": 107.18, "nextInstallmentDueDate": "2026-12-12T00:00:00.000Z", "payPlanCode": "MPP", "payPlanDescription": "Monthly pay plan", "enrolledInRecurringPayment": true, "ebillStatus": "ENROLLED", "lastPaymentAmount": 107.18, "lastPaymentDate": "2026-10-12T00:00:00.000Z", "lastPaymentStatus": "POSTED" }Payment history (past and scheduled)
POST
/v1/billing/payments/historyopenbankingLists past and scheduled payment rows — amount, displayName, processDate, status — for posted and scheduled premium payments on the policy.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- pastPayments
- scheduledPayments
- id
- amount
- displayName
- type
- processDate
- status
- pendingStatus
- pendingType
POST /v1/billing/payments/history HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" } }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-payhist-33", "pastPayments": [ { "id": "pmt-88120", "amount": 107.18, "displayName": "Visa ****4242", "type": "CARD", "processDate": "2026-10-12T00:00:00.000Z", "status": "POSTED", "pendingStatus": "", "pendingType": "" } ], "scheduledPayments": [ { "id": "pmt-88121", "amount": 107.18, "displayName": "Visa ****4242", "type": "CARD", "processDate": "2026-11-12T00:00:00.000Z", "pendingStatus": "SCHEDULED", "pendingType": "RECURRING" } ] }List first- and third-party claims
POST
/v1/claims/listopendataReturns firstPartyClaims and thirdPartyClaims as claim rows (claimNumber, claimStatus, lossDate, lossState, lossTypeCode) for the claims list and detail screens.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again. The request also carries a sessionKey.
- sessionKey
- firstPartyClaims
- thirdPartyClaims
- navigatorEligibleDetails
- claimNumber
- claimStatus
- claimHandling
- lossDate
- lossState
- lossTypeCode
- policyNumber
- interestedPartyRole
- owner
- viewable
- closedDate
POST /v1/claims/list HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" }, "sessionKey": "sk-claims-19" }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-claims-44", "firstPartyClaims": [ { "claimNumber": "07261842910", "claimStatus": "OPEN", "claimHandling": "ADJUSTER", "lossDate": "2026-09-04T16:40:00.000Z", "lossState": "MD", "lossTypeCode": "COLLISION", "policyNumber": "4001234567", "interestedPartyRole": "INSURED", "owner": true, "viewable": true, "closedDate": null } ], "thirdPartyClaims": [], "navigatorEligibleDetails": [] }Retrieve digital insurance ID cards
POST
/v1/id-cards/retrieveopendataReturns the official digital ID-card images (frontIdCard, backIdCard, barCode) plus NAIC / rated-state policy info and coverage flags used as proof of insurance.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- frontIdCard
- backIdCard
- barCode
- frontIdCardTappableElements
- backIdCardTappableElements
- primaryInsuredName
- coInsuredName
- companyCode
- naicCode
- ratedState
- policyType
- eligibleToDisplayIdCard
- hasBodilyInjuryLiabilityCoverage
- hasCollisionCoverage
- hasComprehensiveCoverage
- hasPersonalInjuryProtectionCoverage
- hasPropertyDamageLiabilityCoverage
POST /v1/id-cards/retrieve HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" }, "policyInformation": { "primaryInsuredName": "Alex Rivera", "coInsuredName": "Sam Rivera", "companyCode": "GEICO", "naicCode": "22063", "ratedState": "MD", "policyType": "AUTO", "insuranceLineCode": "PA", "effectiveDate": "2026-05-12T00:00:00.000Z", "expirationDate": "2026-11-12T00:00:00.000Z" }, "vehicle": { "vin": "1HGCM82633A004352", "unitNumber": "1" } }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-idcard-55", "frontIdCard": "<base64-png>", "backIdCard": "<base64-png>", "barCode": "4001234567-1", "frontIdCardTappableElements": [ { "label": "policyNumber" } ], "backIdCardTappableElements": [], "idCardDetail": { "eligibleToDisplayIdCard": true, "hasBodilyInjuryLiabilityCoverage": true, "hasCollisionCoverage": true, "hasComprehensiveCoverage": true, "hasPersonalInjuryProtectionCoverage": true, "hasPropertyDamageLiabilityCoverage": true } }List policy and vehicle coverages
POST
/v1/policies/coverages/listopenfinanceReturns coverage rows for policy-level and per-vehicle coverages — coverage, deductible, limit, premium and percentageOfPolicyPremium — behind the coverage-change screens.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- allowedCoverageActions
- policyCoverages
- vehicleCoverages
- coverage
- deductible
- limit
- premium
- percentageOfPolicyPremium
- vehicleUnitNumber
- displayLevelCode
- displayOrderNumber
- action
POST /v1/policies/coverages/list HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" } }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-cov-66", "allowedCoverageActions": [ "EditCoverage" ], "policyCoverages": [ { "coverage": { "code": "BI", "description": "Bodily injury liability" }, "limit": { "code": "100/300", "description": "$100,000 / $300,000" }, "deductible": { "code": "", "description": "" }, "premium": "186.40", "percentageOfPolicyPremium": 14, "displayLevelCode": "POLICY", "displayOrderNumber": 1, "action": "", "vehicleUnitNumber": "" } ], "vehicleCoverages": [ { "vehicleUnitNumber": "1", "coverages": [ { "coverage": { "code": "COLL", "description": "Collision" }, "deductible": { "code": "500", "description": "$500" }, "limit": { "code": "", "description": "" }, "premium": "312.00", "percentageOfPolicyPremium": 24, "vehicleUnitNumber": "1", "displayLevelCode": "VEHICLE", "displayOrderNumber": 4, "action": "" } ] } ] }DriveEasy telematics driver data
POST
/v1/driving-score/summaryopendataPulls DriveEasy telematics for the signed-in driver: score / adjustedScore, scoreLevel, streakData and trip rows used by the driving-score screens.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- driverName
- driverInfo
- displayOtherDriverScores
- scoreData
- score
- adjustedScore
- scoreDelta
- scoreLevel
- scoreLevelColor
- scoreLevelDescription
- scoreRangeMax
- scoreStatus
- provider
- streakData
- trips
- drivers
- subscribeData
POST /v1/driving-score/summary HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" } }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-tele-77", "driverName": "Alex Rivera", "displayOtherDriverScores": "Y", "scoreData": { "score": 87.0, "adjustedScore": 89.0, "scoreDelta": 2, "scoreLevel": "Great", "scoreLevelColor": "#00A651", "scoreLevelDescription": "Keep it up", "scoreRangeMax": 100, "scoreStatus": "SCORED", "provider": "CAMBRIDGE" }, "streakData": { "currentStreakDays": 12 }, "trips": [ { "tripId": "trip-2044", "startTime": "2026-10-18T13:02:00.000Z" } ], "drivers": [] }Prepare payment gateway token
POST
/v1/payments/prepareopenbankingMints a one-time mobileGatewayToken so the Pay Bill flow can tokenize a card and then submit a card payment for amountToPay.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- mobileGatewayToken
- amountToPay
- serviceStatus
- correlationId
POST /v1/payments/prepare HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" }, "amountToPay": 107.18 }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-prep-88", "mobileGatewayToken": "mgt-9f3a41b0c7" }Pay premium now by card
POST
/v1/payments/card/chargeopenbankingPosts a card premium payment and returns confirmationNumber plus accountNumber / amount / nameOnAccount.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again. The card number is replaced by a vault token before this call.
- confirmationNumber
- confirmationMessages
- accountNumber
- amount
- nameOnAccount
- mobileGatewayToken
- serviceStatus
POST /v1/payments/card/charge HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" }, "amount": 107.18, "mobileGatewayToken": "mgt-9f3a41b0c7", "cardToken": "tok_4242" }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-paynow-99", "confirmationNumber": "CNF-552190", "confirmationMessages": [ { "text": "Payment accepted" } ], "accountNumber": "****4242", "amount": 107.18, "nameOnAccount": "ALEX RIVERA" }Digital roadside dispatch
POST
/v1/roadside/requestsopendataOpens a roadside Emergency Road Service job and returns dispatchNumber, claimNumber, canBeCancelled and coverageConditionCodes.
Auth: Session credentials issued at sign-in (policy number, user ID, signed digest and salt, session cookies) sent in the request body next to the client and app-version envelope. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
- claimNumber
- dispatchNumber
- canBeCancelled
- duplicate
- coverageConditionCodes
POST /v1/roadside/requests HTTP/1.1 Content-Type: application/json { "client": "android", "origin": "native", "appVersion": "5.111.0", "sessionId": "sess-8f2d6a41", "credentials": { "policyNumber": "4001234567", "userId": "[email protected]", "digest": "<digest>", "salt": "<salt>", "sessionCookie": "<session-cookie>", "issued": 1760860800000, "version": "1" }, "vehicleInfo": { "vin": "1HGCM82633A004352", "unitNumber": "1" }, "contactInfo": { "phoneNumber": "2025550148" } }{ "serviceStatus": "SUCCESS", "correlationId": "c0r-ers-10", "claimNumber": "07261843002", "dispatchNumber": "ERS-441902", "canBeCancelled": true, "duplicate": false, "coverageConditionCodes": [ "ERS_INCLUDED" ] }Tokenize card cipher
POST
/v1/vault/tokenize-cardopenbankingExchanges an RSA-encrypted card cipher for a payment token plus card info (cardType, last4, first6, expiry) used by the card-payment call. A companion key-exchange call returns serverKeyId and serverPublicKey.
Auth: The card number is encrypted on the device to a public key fetched from the vault's key-exchange call (serverKeyId, serverPublicKey). Body carries cipherPayload, type and callerApp. No raw card number goes over the wire.
- cipherPayload
- type
- callerApp
- token
- cardInfo
- cardType
- last4
- first6
- expiryMonth
- expiryYear
- isDebit
- serverKeyId
- serverPublicKey
POST /v1/vault/tokenize-card HTTP/1.1 Content-Type: application/json { "cipherPayload": "<rsa-oaep-cipher>", "type": "CARD", "callerApp": "android" }{ "token": "tok_4242", "type": "CARD", "cardInfo": { "cardType": "VISA", "last4": "4242", "first6": "424242", "expiryMonth": "12", "expiryYear": "2028", "isDebit": false } }
Data categories
- auto policies
- billing balances
- payment history
- digital ID cards
- claims
- coverages
- telematics scores
- roadside dispatch
Where teams use this data
Policy billing reconciliation
Finance and agency tools join each policy number to outstandingBalance, currentDueAmount and currentDueDate so auto-pay and short-pay rules run without a portal login.
Claims vendor routing
Repair, rental and medical vendors match claimNumber, lossDate, lossState and claimStatus on firstPartyClaims versus thirdPartyClaims so work orders attach to the right GEICO claim.
Digital ID-card verification
Rental desks and employer fleet checks render frontIdCard / barCode plus coverage flags (hasBodilyInjuryLiabilityCoverage, hasCollisionCoverage) instead of photographing a paper card.
DriveEasy coaching feeds
Safety programs read score, adjustedScore and scoreLevel plus trip rows to coach hard-braking and phone-in-hand without a second telematics box.
Frequently asked questions
What data does GEICO Mobile expose?
The signed-in household's auto-insurance record: policy fields (number, ratedState, totalPremium, vehicles), billing (outstandingBalance, currentDueAmount, payPlanCode), payment history (pastPayments), digital ID cards (frontIdCard, barCode), claims (claimNumber, lossDate), coverages (deductible, limit, premium), DriveEasy score / adjustedScore, and roadside dispatchNumber.
How does the app authenticate its requests?
A sign-in call returns encryptedSessionToken, refreshToken and per-policy credentials (policy number, user ID, digest, salt, session cookies). Later calls send those credentials in the request body alongside the android client marker and app version. A SUCCESS status means the call went through; SESSION_EXPIRED means the user has to sign in again.
Where do digital ID cards come from?
The ID-card call returns frontIdCard, backIdCard and barCode plus coverage flags such as hasBodilyInjuryLiabilityCoverage and hasCollisionCoverage, using NAIC / ratedState policy info (policyType AUTO).
Does the app expose driving-behavior data?
Yes, for DriveEasy-enrolled drivers. The driving-score call returns score, adjustedScore, scoreLevel, streakData and trips, with subscores such as hard braking and distraction on the score details object.
Apps similar to GEICO Mobile - Car Insurance
- Progressive — Progressive is the official Android app from Progressive Casualty Insurance Company, the Mayfield, Ohio personal-lines insurer, where policyholders can view ID cards and coverages, report a claim with photos, pay a bill, follow Snapshot usage-based scores and request roadside assistance.
- State Farm — The State Farm app from State Farm Insurance, the Bloomington, Illinois mutual auto and property insurer, lets customers manage policies, access ID cards, file and track claims, request roadside assistance and use the Drive Safe & Save safe-driving discount program.
- Allstate — The Allstate app from The Allstate Corporation gives policyholders digital ID cards (including Apple Wallet), bill pay, policy and claims management, Drivewise safe-driving rewards and 24/7 roadside help.
- USAA — The USAA Mobile App from United Services Automobile Association, a San Antonio group for military members, veterans and their families, lets eligible members get an auto ID card, request roadside assistance and report a claim alongside banking and investments.
- The Hartford — The Hartford app from The Hartford Insurance Group, Inc. lets personal-auto customers pay a bill, view coverage snapshots and digital ID cards (including Google Wallet), start and track a claim, and pull policy documents.
- Liberty Mutual — Liberty Mutual is a Boston-based property and casualty insurer whose US Retail Markets unit sells personal automobile insurance through sales professionals, call centers, third-party producers and its website.
- Farmers Insurance — Farmers Insurance Group is a Woodland Hills, California insurer that sells vehicle, home and small-business coverage through exclusive and independent agents, including non-standard auto via Bristol West.
- Travelers — Travelers is a New York-headquartered insurer whose Personal Insurance segment sells auto and home coverage to individuals through independent agents.
Topics
- GEICO Mobile API
- GEICO policy data
- digital insurance ID card API
- GEICO claims API
- outstandingBalance billing
- DriveEasy telematics score
- auto insurance open data
- roadside ERS dispatch
Need this app's data API integrated?
We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.
- NDA + SOW on every engagement
- Delivery in 3–7 days
- Payment only after acceptance
- Work scoped to authorized use