Skip to main content
All providers

NHTSA vPIC

AutomotiveUS

vpic.nhtsa.dot.gov

Decode any VIN, and list every make, model and manufacturer NHTSA knows about.

Capabilities (56)

GET /v1/data/vpic/all-makes1 credit

Returns every make in the vPIC dataset with its numeric Make_ID - around 12,400 rows, including small and specialty builders.

No parameters
GET /v1/data/vpic/all-manufacturers1 credit

Pages through every manufacturer registered with NHTSA, 100 per page, each with its country, common name, numeric id and the manufacturer types it is registered as.

ManufacturerType?page?
GET /v1/data/vpic/canadian-specs1 credit

Returns Transport Canada dimension and weight specs (overall length, width, height, wheelbase, curb weight) for a make in one model year.

yearmake
GET /v1/data/vpic/canadian-vehicle-specs1 credit

Returns Transport Canada's measured dimensions for a vehicle - overall length, width and height, wheelbase, front and rear track, overhangs, curb weight and front/rear weight distribution - as used in collision reconstruction.

YearMakeModel?units?
GET /v1/data/vpic/carseat-stations-by-state1 credit

Returns every child car seat inspection station NHTSA lists in a US state, with organisation, address, contact details and appointment requirements.

state
GET /v1/data/vpic/carseat-stations-by-zip1 credit

Returns child car seat inspection stations near a US ZIP code, each with the organisation, address, contact name, phone, email and whether an appointment is required, plus the ZIP's latitude and longitude.

zip
GET /v1/data/vpic/carseat-stations-spanish-by-state1 credit

Returns the child car seat inspection stations in a US state that NHTSA lists as offering service in Spanish, with organisation, address, contact details and appointment requirements.

state
GET /v1/data/vpic/complaint-by-odi-number1 credit

Returns the single owner complaint record behind one ODI number, with its narrative, components, dates, crash/fire flags and casualty counts.

odinumber
GET /v1/data/vpic/complaint-makes1 credit

Returns every make NHTSA holds owner complaint records for in a given model year, spelled as the complaint lookup expects.

modelYear
GET /v1/data/vpic/complaint-models1 credit

Returns every model NHTSA holds owner complaint records for under a given model year and make, spelled as the complaint lookup expects.

modelYearmake
GET /v1/data/vpic/complaint-model-years1 credit

Returns every model year for which NHTSA holds owner complaint records.

No parameters
GET /v1/data/vpic/complaints-by-vehicle1 credit

Returns the vehicle owner complaints filed with NHTSA's Office of Defects Investigation for a model year, make and model, each with the ODI number, component, incident and filing dates, crash/fire flags, injury and death counts and the owner's narrative.

makemodelmodelYear
GET /v1/data/vpic/decode-vin1 credit

Decodes a full or partial VIN into 140+ labelled variables - make, model, model year, body class, engine, plant, fuel type, GVWR, safety equipment - each as a variable/value pair with NHTSA's own variable and value ids.

vinmodelyear?
GET /v1/data/vpic/decode-vin-extended1 credit

Same variable/value decode as the standard VIN decode plus the extra variables NHTSA carries for other programmes such as NCSA crash data coding.

vinmodelyear?
GET /v1/data/vpic/decode-vin-extended-flat1 credit

The extended VIN decode returned as one flat object keyed by variable name rather than an array of variable/value pairs.

vinmodelyear?
GET /v1/data/vpic/decode-vin-flat1 credit

Decodes a VIN into a single flat object whose keys are the variable names (Make, Model, ModelYear, BodyClass, EngineCylinders, ...), instead of the array of variable/value pairs the standard decode returns.

vinmodelyear?
GET /v1/data/vpic/decode-wmi1 credit

Returns the manufacturer, make, country and vehicle type registered against a World Manufacturer Identifier, with the date the code became public.

wmi
GET /v1/data/vpic/equipment-plant-codes1 credit

Returns the plant codes NHTSA has assigned to tyre, brake hose, glazing and retread plants, each with the plant name, full address, country and status.

yearequipmentTypereportType
GET /v1/data/vpic/makes1 credit

Returns every make registered with NHTSA, each with its numeric Make_ID and Make_Name.

No parameters
GET /v1/data/vpic/makes-for-manufacturer1 credit

Lists the makes a given manufacturer builds, each with its Make_ID and the full legal manufacturer name it belongs to.

manufacturer
GET /v1/data/vpic/makes-for-manufacturer-year1 credit

Lists the makes a manufacturer produced in a given model year - only the makes whose vPIC year-from/year-to range covers that year.

manufactureryear
GET /v1/data/vpic/makes-for-vehicle-type1 credit

Lists every make that builds a given vehicle type, with the make id and the matched vehicle type id and name.

vehicleType
GET /v1/data/vpic/manufacturer1 credit

Returns one manufacturer's registered address, contact email and phone, DBA names, country and vehicle types.

manufacturer
GET /v1/data/vpic/manufacturer-details1 credit

Returns the full registration record for a manufacturer: postal address, contact name, email and phone, principal officer, submission dates, equipment types and the manufacturer types it is registered under.

manufacturerpage?
GET /v1/data/vpic/manufacturers1 credit

Returns registered manufacturers 100 at a time, each with country, common name and the vehicle types it builds.

page?manufacturerType?
GET /v1/data/vpic/models1 credit

Returns every model NHTSA has on file for one make, with Model_ID and Model_Name.

make
GET /v1/data/vpic/models-by-year1 credit

Returns the models a make offered in one specific model year.

makemodelyear
GET /v1/data/vpic/models-for-make1 credit

Lists every model vPIC holds for a make, each with its Model_ID and the Make_ID it belongs to, across all model years.

make
GET /v1/data/vpic/models-for-make-id1 credit

Lists every model recorded against one exact vPIC Make_ID, with each model's numeric Model_ID.

makeId
GET /v1/data/vpic/models-for-make-id-vehicle-type1 credit

Lists the models recorded under one exact vPIC Make_ID within one vehicle type, each with its Model_ID and the matched vehicle type id and name.

makeIdvehicletype
GET /v1/data/vpic/models-for-make-id-year1 credit

Lists the models offered in one model year under one exact vPIC Make_ID, each with its Model_ID.

makeIdmodelyear
GET /v1/data/vpic/models-for-make-id-year-vehicle-type1 credit

Lists the models offered in one model year under one exact vPIC Make_ID and one vehicle type, each with its Model_ID.

makeIdmodelyearvehicletype
GET /v1/data/vpic/models-for-make-vehicle-type1 credit

Lists the models a make builds within one vehicle type, each row carrying the matched vehicle type id and name alongside the Model_ID.

makevehicletype
GET /v1/data/vpic/models-for-make-year1 credit

Lists the models a make offered in one model year, each with its Model_ID and Make_ID.

makemodelyear
GET /v1/data/vpic/models-for-make-year-vehicle-type1 credit

Lists the models a make offered in one model year within one vehicle type, each with its Model_ID and the matched vehicle type id and name.

makemodelyearvehicletype
GET /v1/data/vpic/part-565-566-submissions1 credit

Lists the VIN guidance (49 CFR Part 565) and manufacturer identification (Part 566) letters manufacturers have filed with NHTSA, each with the letter date, manufacturer, model year range and a URL to the submitted PDF. 1000 records per page.

typefromDate?toDate?manufacturer?page?
GET /v1/data/vpic/recall-makes1 credit

Returns every make NHTSA holds recall records for in a given model year, spelled exactly as the recall lookup expects.

modelYear
GET /v1/data/vpic/recall-models1 credit

Returns every model NHTSA holds recall records for under a given model year and make, spelled exactly as the recall lookup expects.

modelYearmake
GET /v1/data/vpic/recall-model-years1 credit

Returns every model year for which NHTSA holds vehicle recall records - 1949 to the current year.

No parameters
GET /v1/data/vpic/recalls-by-campaign-number1 credit

Returns every vehicle covered by one NHTSA recall campaign number, with the full defect summary, consequence, remedy, notes and filing dates for each affected product.

campaignNumber
GET /v1/data/vpic/recalls-by-vehicle1 credit

Returns every NHTSA safety recall campaign covering a model year, make and model, each with the campaign number, manufacturer, component, defect summary, consequence, remedy, the date the report was filed and park-it / park-outside / over-the-air-update flags.

makemodelmodelYear
GET /v1/data/vpic/safety-rating-makes1 credit

Returns the makes NHTSA crash tested in a given model year.

modelYear
GET /v1/data/vpic/safety-rating-models1 credit

Returns the models NHTSA crash tested for a given model year and make.

modelYearmake
GET /v1/data/vpic/safety-rating-model-years1 credit

Returns every model year for which NHTSA's New Car Assessment Program holds crash-test safety ratings.

No parameters
GET /v1/data/vpic/safety-ratings1 credit

Returns the full NCAP result for one crash-tested variant: overall, frontal, side barrier, side pole and rollover star ratings, the rollover possibility percentage, and which driver assistance technologies the vehicle has.

vehicleId
GET /v1/data/vpic/safety-rating-variants1 credit

Returns the individual crash-tested variants of a model - body style and drivetrain, e.g. '2013 Acura RDX SUV 4WD' - each with the VehicleId needed to fetch its star ratings.

modelYearmakemodel
GET /v1/data/vpic/variables1 credit

Returns all 145 variables the VIN decoder can emit, each with its ID, data type, group and an HTML description.

No parameters
GET /v1/data/vpic/variable-values1 credit

Returns the permitted value set for one lookup-type VIN variable, each value with its numeric Id.

variable
GET /v1/data/vpic/vehicle-types-for-make1 credit

Lists the vehicle types a make is recorded as producing - passenger car, truck, bus, motorcycle, trailer and so on - with their numeric type ids.

make
GET /v1/data/vpic/vehicle-types-for-make-id1 credit

Lists the vehicle types recorded for one exact vPIC Make_ID, with their numeric type ids and names.

makeId
GET /v1/data/vpic/vehicle-variables1 credit

Returns all 145 vPIC vehicle variables with their numeric id, data type, grouping and an HTML description of what each one means.

No parameters
GET /v1/data/vpic/vehicle-variable-values1 credit

Returns every value vPIC accepts for one look-up variable, each with its numeric value id - for example all 71 body classes or all vehicle types.

variable
GET /v1/data/vpic/vin1 credit

Decodes one 17-character VIN into a single flat object of ~140 named fields (make, model, year, body class, engine, plant, airbags).

vinmodelyear?
GET /v1/data/vpic/vin-extended1 credit

Decodes a VIN into one row per variable (Variable, VariableId, Value, ValueId), including the extended NCSA crash-data variables.

vinmodelyear?
GET /v1/data/vpic/wmi1 credit

Resolves a 3-character World Manufacturer Identifier into the manufacturer, make, country and vehicle type it was assigned to.

wmi
GET /v1/data/vpic/wmis-for-manufacturer1 credit

Lists every World Manufacturer Identifier registered in vPIC to a manufacturer, with the country, vehicle type and public availability date of each code.

manufacturervehicleType?

Licence

A work of the United States Government, not subject to domestic copyright under 17 U.S.C. 105, published by the agency as open data.

https://vpic.nhtsa.dot.gov/api/

Attribution

Display this wherever you show the data. It arrives on every response as provenance.attribution_text.

Source: NHTSA vPIC

Cache: up to 86400s