NHTSA
Vehicle safety ratings, vehicle recalls and owner complaints
NHTSA provides vehicle details, model-level recalls, 5-Star Safety Ratings, owner complaints, and listed car, SUV, and truck models; data may be missing, and recalls do not confirm repairs.
Your information
Model year, make and model, or a 17-character VIN. Example: 2019 Honda CR-V.
Example results
- Recall Count
- 0
- Coverage Note
- These are recalls for the vehicle model; they do not show whether a specific car has already been repaired.
- Vehicle Matched
- 2019 HONDA MONKEY125
- Recalls
- None
About NHTSA
Decode vin identifies a vehicle from its 17-character VIN, with an optional model year for older vehicles.
Check recalls finds model-level recalls by year, make, and model or VIN; Get safety ratings returns versions by make, model, and year.
Get owner complaints summarizes reports for an exact year, make, and model; List vehicle models returns models by make and year.
Built by Fous from nhtsa.gov and vpic.nhtsa.dot.gov and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with NHTSA.
Actions
Check recalls
1 credit per runList safety recalls for a vehicle model by year, make and model or by 17-character VIN. Results cover the model, not whether a specific car has been repaired.
Uses NHTSA and vpic.nhtsa.dot.gov.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Vehiclevehicle | Text | Required | Model year, make and model, or a 17-character VIN. Example: 2019 Honda CR-V.Example: 2019 Honda CR-V |
What you get
| Field | Type | Description |
|---|---|---|
Recallsrecalls | List | |
Remedyrecalls[].remedy | Text | Manufacturer remedy.Example: Owners are advised to park outside and away from structures until the recall… |
Summaryrecalls[].summary | Text | What is wrong.Example: Hyundai Motor America (Hyundai) is recalling certain 2020-2025 Palisade… |
Componentrecalls[].component | Text | Affected part or system.Example: Air Bags, Side/Window, Curtain |
Nhtsa Linkrecalls[].nhtsa_link | Text | NHTSA vehicle recalls page.Example: https://www.nhtsa.gov/vehicle/2020/HYUNDAI/PALISADE#recalls |
Consequencerecalls[].consequence | Text | Safety risk.Example: Improper side curtain air bag deployment increases the risk of injury during a… |
Report Daterecalls[].report_date | Text | Date NHTSA received the recall report (YYYY-MM-DD).Example: 2026-01-23 |
Vehicles Affectedrecalls[].vehicles_affected | Number | Potential number of units affected in the full campaign, if available.Example: 568576 |
Do Not Drive Warningrecalls[].do_not_drive_warning | Text | Whether NHTSA flags a do not drive warning.Example: No |
Nhtsa Campaign Numberrecalls[].nhtsa_campaign_number | Text | NHTSA recall campaign number.Example: 26V034000 |
Park It Outside Warningrecalls[].park_it_outside_warning | Text | Whether NHTSA flags a park outside warning.Example: No |
Manufacturer Campaign Numberrecalls[].manufacturer_campaign_number | Text | Manufacturer recall campaign number, if stated.Example: 292 |
Recall Countrecall_count | Number | Number of recalls for this model.Example: 0 |
Coverage Notecoverage_note | Text | Explains model-level coverage and that a car may already be repaired.Example: These are recalls for the vehicle model; they do not show whether a specific… |
Vehicle Matchedvehicle_matched | Text | Vehicle model found on NHTSA.Example: 2019 HONDA MONKEY125 |
Example result
For Vehicle: 2019 Honda Monkey125
{
"recalls": [],
"recall_count": 0,
"coverage_note": "These are recalls for the vehicle model; they do not show whether a specific car has already been repaired.",
"vehicle_matched": "2019 HONDA MONKEY125"
}Decode VIN
1 credit per runIdentify a vehicle from its 17-character VIN using NHTSA data. Missing vehicle details are returned as null; decoding errors and warnings are included.
Uses vpic.nhtsa.dot.gov.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
VINvin | Text | Required | The 17-character vehicle identification number from the dashboard, door frame, or registration. Spaces and lowercase letters are accepted. Example: 1HGCM82633A004352.Example: 1HGCM82633A004352 |
Model Yearmodel_year | Number | Optional | Optional known model year for more precise decoding of older vehicles; 0 lets NHTSA determine it. Example: 2003.Example: 2003 |
What you get
| Field | Type | Description |
|---|---|---|
VINvin | Text | The normalized 17-character VIN. |
Makemake | Text | Vehicle make. |
Trimtrim | Text | Trim or equipment grade. |
Doorsdoors | Number | Number of doors. |
Modelmodel | Text | Vehicle model. |
Engineengine | Details | Engine details when NHTSA reports them. |
Cylindersengine.cylinders | Number | Number of engine cylinders. |
Horsepowerengine.horsepower | Number | Engine power in horsepower, when listed. |
Displacement Litersengine.displacement_liters | Number | Engine displacement in liters. |
Page URLpage_url | Text | Link to this VIN’s NHTSA decoder result page. |
Warningswarnings | List | NHTSA decoding errors or warnings in plain words; empty if none are reported. |
Fuel Typefuel_type | Text | Primary fuel type. |
Body Stylebody_style | Text | Vehicle body style. |
Drive Typedrive_type | Text | Drive type written in words. |
Model Yearmodel_year | Number | Vehicle model year. |
Plant Cityplant_city | Text | City of manufacture. |
Manufacturermanufacturer | Text | Name of the manufacturer. |
Transmissiontransmission | Text | Transmission style. |
Vehicle Typevehicle_type | Text | Type of vehicle. |
Plant Countryplant_country | Text | Country of manufacture. |
Decoded Variablesdecoded_variables | List | Every decoded variable returned by NHTSA, including ones with missing values. |
Valuedecoded_variables[].value | Text | Decoded value, or null when missing. |
Value IDdecoded_variables[].value_id | Text | NHTSA coded value identifier. |
Variabledecoded_variables[].variable | Text | |
Variable IDdecoded_variables[].variable_id | Number | NHTSA variable identifier. |
Get owner complaints
1 credit per runSummarize owner safety complaints for an exact vehicle model year, make, and model. Separate body-style variants are not combined; mileage is blank when not available as a structured value.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Makemake | Text | Required | Vehicle make, for example Ford.Example: Toyota |
Modelmodel | Text | Required | Exact vehicle model, for example F-150.Example: Mirai |
Model Yearmodel_year | Number | Required | Model year, for example 2018.Example: 2025 |
Max Complaintsmax_complaints | Number | Optional | Number of newest complaints to show, for example 20.Example: 5 |
What you get
| Field | Type | Description |
|---|---|---|
Deaths Reporteddeaths_reported | Number | Total reported deaths.Example: 0 |
Fire Complaintsfire_complaints | Number | Complaints reporting a fire.Example: 0 |
Crash Complaintscrash_complaints | Number | Complaints reporting a crash.Example: 0 |
Total Complaintstotal_complaints | Number | Total complaints for the exact vehicle.Example: 0 |
Injuries Reportedinjuries_reported | Number | Total reported injuries.Example: 0 |
Recent Complaintsrecent_complaints | List | |
Firerecent_complaints[].fire | Yes or no | Whether a fire was reported.Example: No |
Linkrecent_complaints[].link | Text | NHTSA page for the complaint.Example: https://www.nhtsa.gov/?nhtsaId=11697171 |
Crashrecent_complaints[].crash | Yes or no | Whether a crash was reported.Example: No |
Mileagerecent_complaints[].mileage | Number | Odometer reading, if given as a structured value. |
Injuriesrecent_complaints[].injuries | Number | Number of injuries reported.Example: 0 |
Componentsrecent_complaints[].components | Text | Affected components in plain words.Example: Electrical System |
Date Filedrecent_complaints[].date_filed | Text | Date filed (YYYY-MM-DD), if known.Example: 2025-11-03 |
Odi Numberrecent_complaints[].odi_number | Number | NHTSA complaint number.Example: 11697171 |
Descriptionrecent_complaints[].description | Text | Owner’s description of the problem.Example: Odometer Fraud. The contact purchased a 2012 Acura RDX. The contact discovered… |
Incident Daterecent_complaints[].incident_date | Text | Date of the incident (YYYY-MM-DD), if known.Example: 2025-11-03 |
Top Problem Areastop_problem_areas | List | |
Componenttop_problem_areas[].component | Text | Example: Air Bags |
Complaint Counttop_problem_areas[].complaint_count | Number | Example: 6 |
Example result
For Make: Toyota, Model: Mirai, Model Year: 2025, Max Complaints: 5
{
"deaths_reported": 0,
"fire_complaints": 0,
"crash_complaints": 0,
"total_complaints": 0,
"injuries_reported": 0,
"recent_complaints": [],
"top_problem_areas": []
}Get safety ratings
1 credit per runGet NHTSA 5-Star Safety Ratings for a car by make, model, and model year. Returns each matching version; unrated versions have no stars. Pictures are crash-test images when available.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Makemake | Text | Required | Vehicle maker, for example Toyota.Example: Toyota |
Modelmodel | Text | Required | Vehicle model, for example Camry.Example: Camry |
Versionversion | Text | Optional | Optional words to select body style or drive, for example AWD or 4 door. Omit to return every version.Example: AWD |
Model Yearmodel_year | Number | Required | Model year, for example 2022.Example: 2022 |
What you get
| Field | Type | Description |
|---|---|---|
Ratingsratings | List | |
Noteratings[].note | Text | Not rated when no overall star rating is available; otherwise null.Example: Not rated |
Recallsratings[].recalls | Number | Number of recalls, or null when unavailable.Example: 1 |
Nhtsa Linkratings[].nhtsa_link | Text | NHTSA page for this vehicle version.Example: https://www.nhtsa.gov/vehicle/2022/TOYOTA/CAMRY/4%20DR/AWD |
Investigationsratings[].investigations | Number | Number of investigations, or null when unavailable.Example: 0 |
Overall Ratingratings[].overall_rating | Number | NHTSA star rating from 1 to 5, or null if not rated.Example: 5 |
Rollover Starsratings[].rollover_stars | Number | NHTSA star rating from 1 to 5, or null if not rated.Example: 5 |
Nhtsa Vehicle IDratings[].nhtsa_vehicle_id | Number | NHTSA vehicle ID.Example: 16662 |
Owner Complaintsratings[].owner_complaints | Number | Number of owner complaints, or null when unavailable.Example: 60 |
Side Crash Starsratings[].side_crash_stars | Number | NHTSA star rating from 1 to 5, or null if not rated.Example: 5 |
Frontal Crash Starsratings[].frontal_crash_stars | Number | NHTSA star rating from 1 to 5, or null if not rated.Example: 5 |
Safety Technologiesratings[].safety_technologies | List | Safety technologies and their availability, for example Forward collision warning: standard. |
Vehicle Descriptionratings[].vehicle_description | Text | NHTSA vehicle version description.Example: 2022 Toyota CAMRY 4 DR AWD |
Vehicle Picture Linkratings[].vehicle_picture_link | Text | NHTSA crash-test image of the vehicle, or null when not available.Example: https://static.nhtsa.gov/crashTest/images/2022/v10146P080.jpg |
Rollover Risk (%)ratings[].rollover_risk_percent | Number | NHTSA rollover probability as a percentage, or null when unavailable.Example: 9.9 |
Example result
For Make: Toyota, Model: Camry, Version: AWD, Model Year: 2022
{
"ratings": [
{
"note": null,
"recalls": 1,
"nhtsa_link": "https://www.nhtsa.gov/vehicle/2022/TOYOTA/CAMRY/4%20DR/AWD",
"investigations": 0,
"overall_rating": 5,
"rollover_stars": 5,
"nhtsa_vehicle_id": 16662,
"owner_complaints": 60,
"side_crash_stars": 5,
"frontal_crash_stars": 5,
"safety_technologies": [
"Electronic stability control: standard",
"Forward collision warning: standard",
"Lane departure warning: standard"
],
"vehicle_description": "2022 Toyota CAMRY 4 DR AWD",
"vehicle_picture_link": "https://static.nhtsa.gov/crashTest/images/2022/v10146P080.jpg",
"rollover_risk_percent": 9.9
}
]
}List vehicle models
1 credit per runList NHTSA-listed passenger car, SUV/minivan, and truck models for a make and model year, alphabetically. Motorcycle and other vehicle types are excluded; records represent NHTSA data, not confirmed retail sales.
Uses vpic.nhtsa.dot.gov.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Makemake | Text | Required | Vehicle make, for example Honda.Example: Toyota |
Yearyear | Number | Required | Model year, for example 2020.Example: 2022 |
What you get
| Field | Type | Description |
|---|---|---|
Makemake | Text | Make name as listed by NHTSA.Example: TOYOTA |
Yearyear | Number | Requested model year.Example: 2022 |
Modelsmodels | List | Models in alphabetical order. A model listed under multiple vehicle types appears once. |
Page URLmodels[].page_url | Text | NHTSA vehicle page for the model and year.Example: https://www.nhtsa.gov/vehicle/2022/TOYOTA/4RUNNER |
Model Namemodels[].model_name | Text | Name of the vehicle model.Example: 4Runner |
Vehicle Typemodels[].vehicle_type | Text | NHTSA vehicle type or types, when listed.Example: Multipurpose Passenger Vehicle (MPV) |
Model Countmodel_count | Number | Number of distinct models listed.Example: 19 |
Example result
For Make: Toyota, Year: 2022
{
"make": "TOYOTA",
"year": 2022,
"models": [
{
"page_url": "https://www.nhtsa.gov/vehicle/2022/TOYOTA/4RUNNER",
"model_name": "4Runner",
"vehicle_type": "Multipurpose Passenger Vehicle (MPV)"
},
{
"page_url": "https://www.nhtsa.gov/vehicle/2022/TOYOTA/AVALON",
"model_name": "Avalon",
"vehicle_type": "Passenger Car"
},
{
"page_url": "https://www.nhtsa.gov/vehicle/2022/TOYOTA/C-HR",
"model_name": "C-HR",
"vehicle_type": "Passenger Car"
}
],
"model_count": 19
}For developers
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@nhtsa",
"visibility": "public",
"operation": "check_recalls",
"version": 1,
"input": {
"vehicle": "2019 Honda CR-V"
},
"response": {
"format": "json"
}
}'What you can do with it
- Decode VINs to identify vehicles and review reported details.
- Check vehicle models for safety recalls and campaign warnings.
- Compare NHTSA safety ratings across vehicle versions.
- Summarize owner complaints and reported problem areas.
- List NHTSA vehicle models by make and year.
Questions
Is Fous affiliated with NHTSA?
No. Fous is not affiliated with NHTSA. This workflow reads the public nhtsa.gov website and returns its data.
How much does it cost?
Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.
Do I need a NHTSA account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from nhtsa.gov when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.
What recalls are reported for a vehicle model?
Check recalls lists model-level recalls using a year, make, and model or a 17-character VIN. It does not show whether a specific car has been repaired.
What safety rating does a vehicle version have?
Get safety ratings returns matching versions for a make, model, and model year, including star ratings when available.
What problems have owners reported for a vehicle?
Get owner complaints summarizes reports for an exact model year, make, and model, including complaint totals and common problem areas.