docs / api / vin / vehicle-history

Vehicle History API

The Vehicle History API provides access to the raw vehicle history data behind the VinAudit Vehicle History Report, covering the United States and Canada. It requires an API bulk access account configured with the desired response parameters. With API access enabled, your application can make HTTPS requests to api.vinaudit.com and receive output in JSON, XML, or PDF for reporting and workflow integration.

SERVICE #1: Query a VIN for Records

Check the vehicle’s past records including country of origin, manufacturer, model, body style, engine, and vehicle type. It covers Vehicle Identification Numbers (VINs) from model years 1981 up to the present.

GET
https://api.vinaudit.com/v2/query

Request Parameters

Parameter

vin

required

Example

1VXBR12EXCP901214

Description

The vehicle identification number

Parameter

key

required

Example

YOUR_API_KEY_HERE

Description

Your account’s API key

Parameter

user

required

Example

va

Description

The account username

Parameter

pass

required

Example

test

Description

The account password

Parameter

format

required

Example

json

Description

Output format (json or xml)

Parameter

skipspec

optional

Example

1

Description

Set to 1 if attributes are not needed

Parameter

mode

optional

Example

test

Description

Set to test for development (test VINs only)

Parameter

callback

optional

Example

OnVinQueryData

Description

A JavaScript callback method name

Response Attributes

Parameter

id

Example

T61381187049

Description

The report/request ID generated for this VIN lookup. Store this ID and use it when calling /v2/pullreport or /v2/report for the same report.

Parameter

vin

optional

Example

1VXBR12EXCP901214

Description

The vehicle identification number

Parameter

attributes

Example

{"vin":"1VXBR12EXCP901214","year":"2005","make":"TOYOTA","model":"COROLLA CE","style":"SEDAN (4-Door)","engine":"1.8L L4 DOHC 16V","made_in":"JAPAN","type":"PASSENGER CAR"}

Description

A map of attributes about the VIN, including make, model, style, engine, made_in, and type.

Parameter

success

Example

1

Description

Shows whether request succeeded and the VIN was decoded (base attributes returned). Does not guarantee a full report or NMVTIS availability.

One of:
1: Success, VIN decoded
0: Failed, decode/error

Parameter

error

optional

Example

(blank)

Description

One of:

  • invalid_vin: Not a valid 17-digit VIN

  • unexpected_input: Report ID does not match VIN

  • no_records: No records found for VIN

  • failed_request: Authorization process failed

  • unauthorized_request: Invalid API Key/Username/Password

  • expired_report: Report expired. Please request a new one

  • missing_report: Report not initialized. Please request a new one

  • (blank): if no error

Example #1 (Successful Request)

REQUEST:

https://api.vinaudit.com/v2/query?
vin=1VXBR12EXCP901214
&key=YOUR_API_KEY_HERE
&format=json

RESPONSE:

{
  "vin": "1VXBR12EXCP901214",
  "id": "S41149125266",
  "attributes": {
    "vin": "1VXBR12EXCP901214",
    "year": "2005",
    "make": "TOYOTA",
    "model": "COROLLA CE",
    "style": "SEDAN (4-Door)",
    "engine": "1.8L L4 DOHC 16V",
    "made_in": "JAPAN",
    "type": "PASSENGER CAR"
  },
  "success": true,
  "error": ""
}

Example #2 (Unsuccessful Request)

REQUEST:

https://api.vinaudit.com/v2/query?
vin=1VXBR12EXCP901214
&key=YOUR_API_KEY_HERE
&format=json


RESPONSE:

{
  "vin": "1VXBR12EXCP901214",
  "success": false,
  "error": "invalid_vin",
  "error_message": "Not a valid 17-digit VIN."
}

SERVICE #2: Generate a Vehicle History Report

Checking a VIN provides access to a detailed vehicle history report that covers the important details a used car buyer should check. This request supports GET and POST parameters.

Avoiding Duplicate Charges

A VIN identifies the vehicle, while the report/request id identifies a specific Vehicle History Report request.
Store the id returned from /v2/query or used on the first successful /v2/pullreport request.
To retrieve the same report again within the 90-day retention period, reuse the same id with the same VIN.
Generated reports are retained for up to 90 days. During that period, retrieving the same report using the same id should return the cached/generated report and should not create another billable VIN lookup.
Do not create a new or different id for the same VIN unless you intend to create a new report request.
Duplicate VIN requests are not automatically non-billable. Billing depends on report/request behavior and reuse of the same report ID.
GET
https://api.vinaudit.com/v2/pullreport

Request Parameters

Parameter

id

required

Example

00000000000002

Description

A unique report/request ID for this Vehicle History Report. Use the same id with the same VIN when retrieving the same report within the 90-day retention period.

Parameter

vin

required

Example

1VXBR12EXCP901214

Description

The vehicle identification number

Parameter

user

required

Example

va

Description

The account username

Parameter

pass

required

Example

test

Description

The account password

Parameter

key

required

Example

YOUR_API_KEY_HERE

Description

Your account’s API key

Parameter

format

required

Example

json

Description

Output format (json, xml or pdf)

Parameter

mode

optional

Example

test

Description

Set to test for development

Parameter

type

optional

Example

CAN

Description

Set to USA or CAN; requires format=pdf

Parameter

brand

optional

Example

1

Description

Set to 0 to produce unbranded PDF; requires format=pdf

Parameter

lang

optional

Example

en

Description

Set to language code (en, es) for translated PDF; requires format=pdf

Parameter

callback

optional

Example

Description

A JavaScript callback method name; requires format=json

Response Attributes

Parameter

id

Example

T46848493729

Description

The unique report identifier

Parameter

vin

Example

1VXBR12EXCP901214

Description

The vehicle identification number

Parameter

date

Example

2020-07-10 14:07:09 PDT

Description

The date and time the report was pulled

Parameter

attributes

Example

{"vin":"1VXBR12EXCP901214","year":"2005","make":"Toyota","model":"Corolla","trim":"CE","engine":"1.8L L4 DOHC 16V","made_in":"Japan","style":"Sedan (4-Door)","steering_type":"R&P","anti-brake_system":"4-Wheel ABS","fuel_type":"regular unleaded","fuel_capacity":"17.00 gallons","gross_vehicle_weight_rating":"5070","overall_height":"58.50 in.","overall_length":"178.30 in.","overall_width":"66.90 in.","standard_seating":"5","optional_seating":"No data","highway_mileage":"38 - 41 miles/gallon","city_mileage":"30 - 32 miles/gallon","invoice_price":"$22,275","manufacturer_suggested_retail_price":"$23,900"}

Description

A dynamic map of available vehicle attributes

Parameter

titles

Example

[{"date":"2011-08-31","state":"WA","vin":"1VXBR12EXCP901214","meter":"59396","meter_unit":"M","current":true},{"date":"2008-02-23","state":"WI","vin":"1VXBR12EXCP901214","meter":"37398","meter_unit":"M","current":false}]

Description

A list of title records with the format:

  • date: The title record date

  • state: The 2-letter code for the issuing state

  • vin: The recorded VIN (may be old VIN)

  • meter: The odometer reading

  • meter_unit: ‘M’ for miles, ‘K’ for kilometers

  • current: Whether the title record is current, not historical

Parameter

jsi

Example

[{"date":"2007-10-25","record_type":"Junk And Salvage","brander_code":"P000001","brander_name":"Insurance Salvage, Inc.","brander_city":"Milwaukee","brander_state":"WI","brander_email":"","brander_phone":"5556478921","vehicle_disposition":"SOLD","intended_for_export":"NO"}]

Description

A list of Junk/Salvage/Insurance records, each with attributes:

  • date: The brand date

  • record_type: The type of record. List of values: ‘Junk and Salvage’, ‘Insurers’

  • brander_code: The brander’s code

  • brander_name: The brander’s name

  • brander_city: The brander’s city

  • brander_state: The brander’s state

  • brander_email: The brander’s email

  • brander_phone: The brander’s phone

  • vehicle_disposition: The vehicle’s reported disposition. List of values: ‘SCRAP’, ‘CRUSH’, ‘SOLD’, ‘PARTS’ (dismantled for parts), ‘RETAINED’ (owner-retained) or ‘TO BE DETERMINED’

  • intended_for_export: Whether the vehicle is intended for export

Parameter

lien

Example

[{"record_type":"Lien","vin":"1VXBR12EXCP901214","date":"2015-05-23","agency":"Loan Agency, Inc."}]

Description

A list of lien, impound, and export records (available as add-on):

  • record_type: One of: Lien, Impound, Export

  • date: The date of the event.

  • state: The U.S. state in which the event occurred (if available)

  • status: The status of the vehicle (if available)

  • agency: The entity associated with the event (if available)

  • vin: The VIN associated with the event (for confirmation)

Parameter

thefts

Example

[{"vin":"1VXBR12EXCP901214","date":"2014-11-28","theft_status":"Inactive","theft_reported_state":"NJ","report_id":"9L003768767","vehicle_year":"05","vehicle_make":"TOYOTA","date_of_theft":"2014-11-28","date_of_recovery":"2015-04-15","record_type":"Theft Recovery","source_name":"National Insurance Crime Bureau","source_phone":"8004476282","source_website":"www.nicb.org","source_city":"Des Plaines","source_state":"IL","source_zip":"60018","source":"nicb"}]

Description

  • A list of theft or theft recovery records (available as add-on):

  • record_type: List of values: Theft (reported stolen), Theft Recovery (reported recovered after stolen), Theft Report Withdrawn (previous theft report invalidated), Theft Recovery Withdrawn (previous theft recovery report invalidated)

  • date: The date of the record.

  • theft_status: Whether theft is “Active” or “Inactive”

  • theft_reported_date: The date the theft was reported

  • theft_reported_state: The 2-letter state code in which the theft was reported

  • vehicle_year: The 2-digit year of the vehicle reported stolen (if available)

  • vehicle_make: The make of the vehicle reported stolen (if available)

  • vehicle_model: The model of the vehicle reported stolen (if available)

  • source_name: The name of the reporting entity (ex: National Insurance Crime Bureau)

  • source_phone: The phone number of the reporting entity (ex: 800-447-6282)

  • source_website: The website of the reporting entity (ex: www.nicb.org)

  • source_city: The city of the reporting entity (ex: Des Plaines)

  • source_state: The state code of the reporting entity (ex: IL)

  • source_zip: The 5-digit zip code of the reporting entity (ex: 60018).

Parameter

salvage

Example

[{"vin":"1VXBR12EXCP901214","date":"2015-08-30","type":"salvage","listing_id":"475661892","location":"WA - SEATTLE","primary_damage":"REAR END","secondary_damage":"FRONT END","odometer":"24301.0 mi (ACTUAL)","sale_document":"WA - SALVAGE CERTIFICATE","exterior_color":"CHARCOAL"}]

Description

A list of salvage records (available as add-on):

  • date: The date of the record

  • type: The type of record (ex. salvage)

  • listing_id: The unique listing identification number for the salvage auction (if available)

  • location: The location of the vehicle (if available)

  • primary_damage: Description of the primary damage associated with the vehicle (ex. rear end)

  • secondary_damage: Description of the secondary damage associated with the vehicle (if available)

  • odometer: The listed odometer reading, as reported by source (if available).

  • sale_document: Description of associated documentation (ex. CA – salvage certificate)

  • estimated_damage: The estimated financial damage of the vehicle (if available).

  • exterior_color: The exterior color of the vehicle (if available)

Parameter

accidents

Example

[{"vin":"1VXBR12EXCP901214","date":"2015-02-08","type":"accident","report_id":"170839","vehicle_year":"2005","vehicle_make":"TOYOTA","vehicle_style":"4 DOOR SEDAN","manner_of_collision":"REAR END","source_name":"Crash Data Source, Inc.","source_phone":"7689271872","source_website":"crashdatasource-inc.com","source_city":"Los Angeles","source_state":"CA","source_zip":"98001","source":"cds_crash"}]

Description

A list of accident records (available as add-on):

  • date: The date of the record

  • type: The type of record (must be “accident”)

  • report_id: The unique report identification number (if available)

  • vehicle_year: The year the vehicle was manufactured (if available)

  • vehicle_make: The manufacturer of the vehicle (if available)

  • vehicle_model: The model of the vehicle (if available)

  • vehicle_style: The style of the vehicle (if available)

  • vehicle_color: The color of the vehicle (if available)

  • vehicle_type: The body style of the vehicle (if available)

  • license_state: The state the vehicle was registered in at time of accident (if available)

  • damage_severity: The extent of the vehicle’s damage (if available)

  • estimated_damage: The financial estimate of the vehicle’s damage (if available)

  • estimated_speed: The estimated speed at which the vehicle impact occurred (if available)

  • crash_severity: The severity of the accident as reported by source (if available)

  • posted_speed: The posted speed limit where the accident occurred (if available)

  • manner_of_collision: The manner of vehicle collision (ex. front to rear)

  • impact_area: The area of the vehicle where the impact occurred (if available)

  • insurance_company: The insurance company associated with the vehicle at the time of accident (if available)

  • reporting_agency: The agency that reported the accident (if available).

  • crash_location: The location of the accident (if available)

  • airbags_deployed: Airbag deployment indicator (if available)

  • object_struck: The type of object that the vehicle struck (if available)

  • source_name: The name of the reporting entity (ex. Arizona Dept of Public Safety)

  • source_phone: The phone number of the reporting entity (ex. 602-223-2000)

  • source_website: The website of the reporting entity (ex. www.azdps.gov)

  • source_city: The city of the reporting entity (ex. Phoenix)

  • source_state: The state code of the reporting entity (ex. AZ)

  • source_zip: The 5-digit zip code of the reporting entity (ex. 85009)

  • source: VinAudit internal source name (ex. az_crash).

Parameter

sale

Example

[{"vin":"1VXBR12EXCP901214","date":"2014-12-02","type":"sale","listing_price":"$8,988","vehicle_color":"Charcoal","seller_type":"Dealer","seller_name":"Lee Toyota","seller_city":"MIAMI","seller_state":"FL","seller_zip":"33101"}]

Description

A list of sale records (available as add-on):

  • date: The date of the record

  • type: The type of record (must be “sale”)

  • listing_price: The listed price of the vehicle (if available)

  • vehicle_mileage: The listed mileage of the vehicle (if available)

  • vehicle_year: The listed year that the vehicle was manufactured (if available).

  • vehicle_color: The listed exterior color of the vehicle (if available).

  • seller_type: The type of seller that has listed the vehicle for sale (ex: dealer)

  • seller_name: The name of the seller that has listed the vehicle for sale (if available)

  • seller_city: The city of the seller that has listed the vehicle for sale (if available)

  • seller_state: The state of the seller that has listed the vehicle for sale (if available)

  • seller_zip: The zip code of the seller that has listed the vehicle for sale

Parameter

checks

Example

[{"brander_code":"NY","brander_name":"NEW YORK","brand_code":"11","date":"2015-02-10","brander_type":"State"}]

Description

A list of brand records with the format:
date: The title brand date.

  • brand_code: The brand code

  • brander_type: The brander’s type. List of values: ‘State’

  • brander_name: The brander’s abbreviation (two-letter state code)

  • disposition: The vehicle’s reported disposition

Parameter

canada_registrations

Example

[{"jurisdiction":"ON","status":"normal","status_date":"2020-01-14","registration_date":"2020-01-14","registration_odometer":"055733","registration_expiry_date":"","registration_odometer_unit":"K"}]

Description

A list of Canadian registration records with the format:

  • jurisdiction: The province where the vehicle is registered

  • status: The vehicle’s status

  • status_date: The date of the reported status

  • registration_date: The date of registration

  • registration_odometer: The odometer reading at the time of registration

  • registration_expiry_date: The date the registration expires

  • registration_odometer_unit: The unit of measurement used to record the vehicle odometer

Parameter

canada_recalls

optional

Example

[{"recall_number":"2018587","recall_date":"2018-10-26","affected_system":"Engine","notification_type":"Safety MFR","manufacturer_recall_number":"","units_affected":"10,368","category":"Car, SUV","recall_details":"On certain vehicles, the cooler may be affected.","manufacturer_name":"BMW","toll_free_number":"1-800-567-2691","website":"https://crm.bmw.ca/en-ca/vehiclerecall"}]

Description

A list of Canadian recall records with the format:

  • recall_number: The recall ID

  • recall_date: The date the recall was issued

  • affected_system: The vehicle system affected by the recall

  • notification_type: The type of notification

  • manufacturer_recall_number: The recall number assigned by the manufacturer

  • units_affected: The number of units affected

  • category: The vehicle type classification

  • recall_details: The description of the recall

  • manufacturer_name: The vehicle manufacturer’s name

  • toll_free_number: Where to call for additional recall information

  • website: Where to visit for additional recall information

Parameter

canada_thefts

Example

[{"vin":"1VXBR12EXCP901213","vehicle_type":"car","license_number":"AAH104","province":"ON","vehicle_make":"Toyota","vehicle_model":"Corolla","vehicle_year":"2005","license_year":"2019","reported_stolen_in":"ON","date_modified":"2014-05-07"}]

Description

A list of Canadian theft records with the format:

  • vin: The vehicle identification number

  • vehicle_type: The type of vehicle

  • license_number: The vehicle license plate number

  • province: The province where the vehicle is registered

  • vehicle_make: The make of the vehicle

  • vehicle_year: The year the vehicle was manufactured

  • license_year: The year the vehicle was licensed

  • reported_stolen_in: The province where the vehicle was reported stolen

  • date_modified: The date the record was modified

Parameter

clean

Example

true

Description

Whether the report is free of title brands, salvage, and insurance records

One of:

  • true: Report is free of title brands, salvage, and insurance records

  • false: Report contains title brands, salvage, insurance records

Parameter

success

Example

1

Description

Whether the report has been generated

One of:

  • 1: Report was successfully generated

  • 0: An error occurred while generating the report

Parameter

error

Example

(blank)

Description

One of:

  • invalid_vin: Not a valid 17-digit VIN

  • failed_request: Authorization process failed. Please try again later!

  • unauthorized_request: Invalid API Key/Username/Password

  • incomplete_report: NMVTIS database unavailable. Please retry later!

  • expired_report: Report expired. Please request a new one

  • missing_report: Report not initialized. Please request a new one

  • (blank): if no error

Example #1 (No records, XML)

REQUEST:

https://api.vinaudit.com/v2/pullreport?id=00000000000001&key=MY_KEY&vin=1VXBR12EXCP901214&mode=&user=MY_USER&pass=MY_PASS&format=xml

RESPONSE:
<result>
   <vin>1VXBR12EXCP901214</vin>
   <id>00000000000001</id>
   <attributes>
      <vin>1VXBR12EXCP901214</vin>
   </attributes>
<success>0</success>
<error>failed_request</error>
<error_message>No records found.</error_message>
</result>

Example #2 (Full Report Data, JSON)

REQUEST:

https://api.vinaudit.com/v2/pullreport?
id=00000000000002
&key=MY_KEY
&vin=1VXBR12EXCP901214
&mode=test
&user=MY_USER
&pass=MY_PASS
&format=json


RESPONSE:

{
  "vin": "1VXBR12EXCP901214",
  "id": "00000000000002",
  "date": "2018-03-02 09:47:20 PST",
  "attributes": {
    "vin": "1VXBR12EXCP901214",
    "year": "2005",
    "make": "Toyota",
    "model": "Corolla",
    "trim": "CE",
    "engine": "1.8L L4 DOHC 16V",
    "style": "Sedan (4-Door)",
    "type": "PASSENGER CAR",
    "made_in": "JAPAN",
    "steering_type": "R&P",
    "anti-brake_system": "4-Wheel ABS",
    "overall_height": "58.50 Inches",
    "overall_length": "178.30 Inches",
    "overall_width": "66.90 Inches",
    "standard_seating": "5",
    "highway_mileage": "38 - 41 miles/gallon",
    "city_mileage": "30 - 32 miles/gallon"
  },
  "titles": [
    {
      "date": "2011-08-31",
      "state": "WA",
      "vin": "1VXBR12EXCP901214",
      "meter": "59396",
      "meter_unit": "M",
      "current": "true"
    },
    {
      "date": "2008-02-23",
      "state": "WA",
      "vin": "1VXBR12EXCP901214",
      "meter": "37398",
      "meter_unit": "M",
      "current": "false"
    }
  ],
  "jsi": [
    {
      "date": "2007-10-25",
      "record_type": "Junk And Salvage",
      "brander_code": "P000001",
      "brander_name": "Insurance Salvage, Inc.",
      "brander_city": "Milwaukee",
      "brander_state": "WI",
      "brander_email": "",
      "brander_phone": "5556478921",
      "vehicle_disposition": "SOLD",
      "intended_for_export": "NO"
    }
  ],
  "lien": [
    {
      "record_type": "Lien",
      "vin": "1VXBR12EXCP901214",
      "date": "2015-05-23",
      "agency": "Loan Agency, Inc."
    }
  ],
  "thefts": [
    {
      "vin": "1VXBR12EXCP901214",
      "date": "2014-11-28",
      "theft_status": "Inactive",
      "theft_reported_state": "NJ",
      "report_id": "9L003768767",
      "vehicle_year": "05",
      "vehicle_make": "TOYOTA",
      "date_of_theft": "2014-11-28",
      "date_of_recovery": "2015-04-15",
      "record_type": "Theft Recovery",
      "source_name": "National Insurance Crime Bureau",
      "source_phone": "8004476282",
      "source_website": "www.nicb.org",
      "source_city": "Des Plaines",
      "source_state": "IL",
      "source_zip": "60018",
      "source": "nicb"
    }
  ],
  "accidents": [
    {
      "vin": "1VXBR12EXCP901214",
      "date": "2015-02-08",
      "type": "accident",
      "report_id": "170839",
      "vehicle_year": "2005",
      "vehicle_make": "TOYOTA",
      "vehicle_style": "4 DOOR SEDAN",
      "manner_of_collision": "REAR END",
      "source_name": "Crash Data Source, Inc.",
      "source_phone": "7689271872",
      "source_website": "crashdatasource-inc.com",
      "source_city": "Los Angeles",
      "source_state": "CA",
      "source_zip": "98001",
      "source": "cds_crash"
    }
  ],
  "salvage": [
    {
      "vin": "1VXBR12EXCP901214",
      "date": "2015-08-30",
      "type": "salvage",
      "listing_id": "475661892",
      "location": "WA - SEATTLE",
      "primary_damage": "REAR END",
      "secondary_damage": "FRONT END",
      "odometer": "24301.0 mi (ACTUAL)",
      "sale_document": "WA - SALVAGE CERTIFICATE",
      "exterior_color": "CHARCOAL"
    }
  ],
  "sale": [
    {
      "vin": "1VXBR12EXCP901214",
      "date": "2014-12-02",
      "type": "sale",
      "listing_price": "$8,988",
      "vehicle_color": "Charcoal",
      "seller_type": "Dealer",
      "seller_name": "Lee Toyota",
      "seller_city": "MIAMI",
      "seller_state": "FL",
      "seller_zip": "33101"
    }
  ],
  "checks": [
    {
      "brand_code": "11",
      "brander_type": "State",
      "brander_code": "NY",
      "brander_name": "NEW YORK",
      "date": "2015-02-10"
    }
  ],
  "success": true,
  "error": ""
}

Example #3 (Report PDF)

REQUEST:

https://api.vinaudit.com/v2/pullreport?
id=00000000000003
&key=MY_KEY
&vin=1VXBR12EXCP901213
&mode=test
&user=MY_USER
&pass=MY_PASS
&format=pdf

RESPONSE:

View Sample

SERVICE #3: View a Generated Vehicle History Report

Retrieve a previously generated vehicle history report using a report ID. This service returns available vehicle history data in the requested format and can be used to access report results after a VIN record search or report generation request.

Recommended for repeat access: If a report has already been generated, use this endpoint with the existing report id to retrieve it within the 90-day retention period instead of creating a new report request for the same VIN. This request supports GET and POST parameters.

GET
https://api.vinaudit.com/v2/report

Request Parameters

Parameter

id

required

Example

182896361699

Description

The report ID

Parameter

key

required

Example

YOUR_API_KEY_HERE

Description

Your VinAudit API key

Parameter

format

required

Example

json

Description

Response format (JSON, PDF, or XML)

Parameter

type

optional

Example

CAN

Description

Set to USA or CAN; requires format=pdf

Parameter

brand

optional

Example

1

Description

Set to 0 to produce unbranded PDF; requires format=pdf

Parameter

lang

optional

Example

en

Description

Set to language code (en, es) for translated PDF; requires format=pdf

Parameter

skipspec

optional

Example

1

Description

Set to “1” if attributes are not needed

Parameter

mode

optional

Example

test

Description

Set to “test” for development

Parameter

callback

optional

Example

Description

JavaScript callback method

Response Attributes

Parameter

id

Example

182896361699

Description

The report identifier

Parameter

vin

Example

1NXBR32E85Z505904

Description

The vehicle identification number

Parameter

attributes

Example

{"vin":"1VXBR12EXCP901214","year":"2005","make":"Toyota","model":"Corolla","trim":"CE","engine":"1.8L L4 DOHC 16V","made_in":"Japan","style":"Sedan (4-Door)","steering_type":"R&P","anti-brake_system":"4-Wheel ABS","fuel_type":"regular unleaded","fuel_capacity":"17.00 gallons","gross_vehicle_weight_rating":"5070","overall_height":"58.50 in.","overall_length":"178.30 in.","overall_width":"66.90 in.","standard_seating":"5","optional_seating":"No data","highway_mileage":"38 - 41 miles/gallon","city_mileage":"30 - 32 miles/gallon","invoice_price":"$22,275","manufacturer_suggested_retail_price":"$23,900"}

Description

A dynamic map of available vehicle attributes

Parameter

jsi

Example

[{"date":"2007-10-25","record_type":"Junk And Salvage","brander_code":"P000001","brander_name":"Insurance Salvage, Inc.","brander_city":"Milwaukee","brander_state":"WI","brander_email":"","brander_phone":"5556478921","vehicle_disposition":"SOLD","intended_for_export":"NO"}]

Description

A list of Junk/Salvage/Insurance records, each with attributes:

  • date: The brand date

  • record_type: The type of record

  • brander_name: The brander’s name

  • brander_city: The brander’s city

  • brander_state: The brander’s state

  • brander_email: The brander’s email

  • brander_phone: The brander’s phone

  • vehicle_disposition: The vehicle’s reported disposition. List of values: ‘SCRAP’, ‘CRUSH’, ‘SOLD’, ‘PARTS’ (dismantled for parts), ‘RETAINED’ (owner-retained) or ‘TO BE DETERMINED’

  • intended_for_export: Whether the vehicle is intended for export.

Parameter

checks

Example

[{"brander_code":"NY","brander_name":"NEW YORK","brand_code":"11","date":"2015-02-10","brander_type":"State"}]

Description

A list of brand records with the format:

  • date: The title brand date

  • brand_code: The brand code

  • brander_type: The brander’s type

  • brander_name: The brander’s name

  • disposition: The vehicle’s reported disposition

Parameter

titles

Example

[{"date":"2011-08-31","state":"WA","vin":"1VXBR12EXCP901214","meter":"59396","meter_unit":"M","current":true},{"date":"2008-02-23","state":"WI","vin":"1VXBR12EXCP901214","meter":"37398","meter_unit":"M","current":false}]

Description

A list of title records with the format:

  • date: The title record date

  • state: The 2-letter code for the issuing state

  • vin: The recorded VIN (may be old VIN)

  • meter: The odometer reading

  • meter_unit: ‘M’ for miles, ‘K’ for kilometers

  • current: Whether the title record is current, not historical

Parameter

canada_registrations

Example

[{"jurisdiction":"ON","status":"normal","status_date":"2020-01-14","registration_date":"2020-01-14","registration_odometer":"055733","registration_expiry_date":"","registration_odometer_unit":"K"}]

Description

A list of Canadian registration records with the format:

  • jurisdiction: The province where the vehicle is registered

  • status: The vehicle’s status

  • status_date: The date of the reported status

  • registration_date: The date of registration

  • registration_odometer: The odometer reading at the time of registration

  • registration_expiry_date: The date the registration expires

  • registration_odometer_unit: The unit of measurement used to record the vehicle odometer

Parameter

canada_recalls

Example

[{"recall_number":"2018587","recall_date":"2018-10-26","affected_system":"Engine","notification_type":"Safety MFR","manufacturer_recall_number":"","units_affected":"10,368","category":"Car, SUV","recall_details":"On certain vehicles, the cooler may be affected.","manufacturer_name":"BMW","toll_free_number":"1-800-567-2691","website":"https://crm.bmw.ca/en-ca/vehiclerecall"}]

Description

A list of Canadian recall records with the format:

  • recall_number: The recall ID

  • recall_date: The date the recall was issued

  • affected_system: The vehicle system affected by the recall

  • notification_type: The type of notification

  • manufacturer_recall_number: The recall number assigned by the manufacturer

  • units_affected: The number of units affected

  • category: The vehicle type classification

  • recall_details: The description of the recall

  • manufacturer_name: The vehicle manufacturer’s name

  • toll_free_number: Where to call for additional recall information

  • website: Where to visit for additional recall information

Parameter

canada_thefts

optional

Example

[{"vin":"1VXBR12EXCP901213","vehicle_type":"car","license_number":"AAH104","province":"ON","vehicle_make":"Toyota","vehicle_model":"Corolla","vehicle_year":"2005","license_year":"2019","reported_stolen_in":"ON","date_modified":"2014-05-07"}]

Description

A list of Canadian theft records with the format:

  • vin: The vehicle identification number

  • vehicle_type: The type of vehicle

  • license_number: The vehicle license plate number

  • province: The province where the vehicle is registered

  • vehicle_make: The make of the vehicle

  • vehicle_year: The year the vehicle was manufactured

  • license_year: The year the vehicle was licensed

  • reported_stolen_in: The province where the vehicle was reported stolen

  • date_modified: The date the record was modified

Parameter

success

Example

true

Description

Whether the report has been generated

One of:

  • true: Report was successfully generated

  • false: An error occurred while generating the report

Parameter

error

Example

expired_report

Description

One of:

  • expired_report: Report expired. Please request a new one

  • missing_report: Report not initialized. Please request a new one.

  • (blank): if no error

Example #1 (Successful Request)

REQUEST:

https://api.vinaudit.com/v2/report?
id=94132583912
&format=json


RESPONSE:

{
  "success": true,
  "error": "",
  "id": "31919508431",
  "vin": "1VXBR12EXCP901213",
  "date": "2011-12-21 21:12:15 PST",
  "attributes": {
    "vin": "1VXBR12EXCP901213",
    "year": "2005",
    "make": "Toyota",
    "model": "Corolla",
    "trim": "CE",
    "engine": "1.8L L4 DOHC 16V",
    "style": "SEDAN 4-DR",
    "made_in": "UNITED STATES",
    "steering_type": "R&P",
    "anti-brake_system": "4-Wheel ABS",
    "tank_size": "13.20 gallon",
    "overall_height": "58.50 in.",
    "overall_length": "178.30 in.",
    "overall_width": "66.90 in.",
    "standard_seating": "5",
    "optional_seating": "No data",
    "highway_mileage": "38 - 41 miles/gallon",
    "city_mileage": "30 - 32 miles/gallon"
  },
  "jsi": [
    {
      "date": "10/25/2007",
      "record_type": "Junk And Salvage",
      "brander_name": "Insurance Salvage, Inc.",
      "brander_city": "Milwaukee",
      "brander_state": "WI",
      "brander_email": "",
      "brander_phone": "5556478921",
      "vehicle_disposition": "Sold",
      "intended_for_export": "No"
    }
  ],
  "checks": [
    {
      "brand_code": "11",
      "brander_type": "State",
      "brander_name": "Ohio",
      "disposition": "Salvage",
      "date": "08/02/2005"
    },
    {
      "brand_code": "09",
      "brander_type": "State",
      "brander_code": "",
      "brander_name": "Ohio",
      "disposition": "Rebuilt",
      "date": "08/19/2005"
    }
  ],
  "titles": [
    {
      "date": "08/31/2011",
      "state": "WA",
      "vin": "",
      "meter": "59,396",
      "meter_unit": "M",
      "current": true
    },
    {
      "date": "02/23/2008",
      "state": "WI",
      "vin": "1VXBR12EXCP901213",
      "meter": "37,398",
      "meter_unit": "M",
      "current": false
    },
    {
      "date": "11/04/2007",
      "state": "WI",
      "vin": "1VXBR12EXCP901213",
      "meter": "12,269",
      "meter_unit": "M",
      "current": false
    },
    {
      "date": "08/19/2005",
      "state": "OH",
      "vin": "1VXBR12EXCP153842",
      "meter": "3,220",
      "meter_unit": "M",
      "current": false
    },
    {
      "date": "06/22/2005",
      "state": "OH",
      "vin": "1VXBR12EXCP153842",
      "meter": "",
      "meter_unit": "M",
      "current": false
    }
  ]
}

Example #2 (Unsuccessful Request)

REQUEST:

https://api.vinaudit.com/v2/report?
id=194132583912
&format=json


RESPONSE:

{
  "success": false,
  "error": "missing_report",
  "error_message": "Report not initialized. Please request a new one."
}

Available Source Code Resources

File Name
Description
 
vinaudit_client_php.zip
PHP Client Library for VinAudit APIs

Implementation Notes

This request can be re-issued repeatedly using the same ID and VIN within the 90-day retention period.
Your API account is billed at most once for each unique report ID when the same generated report is retrieved or re-issued using that same ID within the 90-day retention period.
Generated reports are retained for up to 90 days. After the retention period, the API may return an expired_report error. Retrieving an existing report by the same report ID will not create a new billable request. A new report ID should only be used when a fresh report is needed for the same VIN.
Once generated, re-issuing the request with the same ID within the 90-day retention period will return the cached report data.
The API may return incomplete_report with the error message “NMVTIS database unavailable. Please retry later!” during scheduled NMVTIS database maintenance: 1am–2am ET daily and 2am–5am ET Sundays.
Additional references: List of Brand Codes, List of State Codes

Ready to build?

Access the Vehicle History API with a free developer account. No credit card required