CarsXE

Retrieve a vehicle history report by VIN. The /history endpoint returns title records, brand records, junk and salvage events, insurance information, VIN change indicators, odometer readings, and historical title activity when available.

History data depends on the records available from reporting sources and jurisdictions. Most integrations should treat the response as a set of optional record groups and handle missing or empty arrays gracefully.

Parameters

ParameterRequiredDescription
vinYesThe 17-character vehicle identification number
keyYesYour CarsXE API key
formatNojson (default) or xml

Example

Get vehicle history

Code
curl -G https://api.carsxe.com/history \
  -d key=YOUR_API_KEY \
  -d vin=WBAFR7C57CC811956

Response

Top-level shape

{
"success": true,// always true on 200
"vin": "WBAFR7C57CC811956",// vehicle identification number searched
"brandsRecordCount": 2,// number of brand records returned
"vinChanged": false,// whether a VIN change was reported
}

Click any object or array to expand it and see sample data. For the full interactive reference, try it live in the API Reference.

All response fields are optional. Empty or missing arrays mean CarsXE did not receive that record group for the VIN.

junkAndSalvageInformation

Junk and salvage records describe events reported by junk yards, salvage yards, recyclers, auctions, or similar reporting entities. These records are useful for identifying total-loss, salvage, export, or disposition activity.

Common fields inside ReportingEntityAbstract include ReportingEntityCategoryCode, IdentificationID, ReportingEntityCategoryText, EntityName, LocationCityName, LocationStateUSPostalServiceCode, TelephoneNumberFullID, and ContactEmailID.

insuranceInformation

Insurance records describe information reported by insurance carriers or related entities. Depending on the source record, this can include the reporting entity and the date the vehicle was obtained or reported.

brandsInformation

Brand records describe labels applied to the title or vehicle record, such as salvage, rebuilt, flood damage, collision, prior taxi, or other jurisdiction-defined brands. brandsRecordCount gives the number of brand records returned.

Brand payloads can include additional source-specific fields.

currentTitleInformation

Current title records describe the latest title information available for the VIN. Some records also include nested historical title details.

historyInformation

Historical title records list prior title activity for the VIN. Use this array to build a title timeline, compare title jurisdictions, and inspect odometer readings across title events.

vinChanged

vinChanged is a boolean indicator for whether the source reports a VIN change. A value of false means no VIN change was reported in the available data.

How to read dates and odometer values

Dates are returned as ISO timestamps. If your UI only needs the calendar date, display the date portion before T.

Odometer readings may be returned as zero-padded strings, such as "000024806". Parse them as numbers only after preserving the original value if you need to show source data exactly.

VehicleOdometerReadingUnitCode identifies the odometer unit. The examples on this page use "M" for miles.

Data availability

Vehicle history depends on reporting sources, jurisdiction coverage, and update timing. Empty or missing arrays mean no available records were returned from the source for that group; they are not a guarantee that no event ever occurred.

Errors

See the Errors guide for general error handling guidance.

StatusWhen it happens
400Missing VIN or wrong VIN length
401Missing or invalid API key
403This API key has been blocked for the History API
404No history data found for this VIN

Common endpoint-specific messages: