NHTSA Datasets and APIs
Ratings
Crashworthiness
- Test data obtained from the crashworthiness and rollover tests are used to generate safety ratings for each vehicle, which are included on a label required to be placed on each new vehicle at the point of sale. A rating of five stars indicates the highest safety rating, whereas a one star indicates the lowest rating.
Crash Avoidance
- Data collected from the program’s crash avoidance tests are used to provide safety technology recommendations based on system performance.
The star ratings information and safety technology recommendations provide consumers with important vehicle safety information to help them make informed purchasing decisions. All tests are conducted under controlled conditions at laboratories contracted by NHTSA.
Dataset Summary
Agency: Department of Transportation
Sub-Agency/Organization: National Highway Traffic Safety Administration
Category: 23, Transportation
Date Released: January 5, 2010
Time Period: 1990 to present
Frequency: Annual
Dataset Information
Data.gov Data Category Type: Raw data
Specialized Data Category Designation: Research
Keywords: New, Car, Assessment, Program, NCAP, Five, 5, Star, Safety, Rating, Ratings
Unique ID: 5
Dataset Coverage
Unit of Analysis: Vehicles
Granularity: N/A
Geographic Coverage: N/A
Dataset Quality
Data Quality Certification: No
Privacy and Confidentiality: No
Applicable Information Quality Guideline Designation: National Highway Traffic Safety Administration
Approach A. Get by Model Year, Make, Model
Step 1: Get available vehicle variants for a selected Model Year, Make and Model
Make the request to get the crash tested vehicle variants for the Model Year, Make and Model combination.
- /SafetyRatings/modelyear/2013/make/Acura/model/rdx
Response Fields: Response is a list of vehicle variants for Model Year, Make and Model with their Vehicle Id and description of the variant.
Working Sample: JSON
Step 2: Get the Safety Ratings for the selected variant
Now that you have the Vehicle Id of the precise model that you to look up, go ahead and make the request to get the Safety Ratings for the required vehicle variant by passing in the Vehicle Id.
- /SafetyRatings/VehicleId/7520
Response Fields: Response is a list of Safety Ratings for the given vehicle variant.
Working Sample: JSON
Approach B. Get by Model Year, Make, Model
Step 1: Get all Model Years
Request a list of available Model Years for a given product type (Vehicle).
- /SafetyRatings
Response Fields: Response is a list of available Model Years in the repository. Use a Model Year from this list to use in the next step.
Working Sample: JSON
Step 2: Get all Makes for the Model Year
Request a list of vehicle Makes by providing a specific vehicle Model Year.
- /SafetyRatings/modelyear/2013
Response Fields: Response is a list of vehicle Makes for that Model Year. Use the Model Year and a Make from this list to use in the next step.
Working Sample: JSON
Step 3: Get all Model for the Make and Model Year
Request a list of vehicle Models by providing the vehicle Model Year and Make.
- /SafetyRatings/modelyear/2013/make/Acura
Response Fields: Response is a list of Safety Ratings for the given Model Year, Make and Model
Working Sample: JSON
Step 4: Get available vehicle variants for a selected Model Year, Make and Model
Make the request to get the crash tested vehicle variants for the Model Year, Make and Model combination.
- /SafetyRatings/modelyear/2013/make/Acura/model/rdx
Response Fields: Response is a list of vehicle variants for Model Year, Make and Model with their Vehicle Id and description of the variant.
Working Sample: JSON
Step 5: Get the Safety Ratings for the selected variant
Now that you have the Vehicle Id of the precise model that you to look up, go ahead and make the request to get the Safety Ratings for the required vehicle variant by passing in the Vehicle Id.
- /SafetyRatings/VehicleId/7520
Response Fields: Response is a list of Safety Ratings for the given vehicle variant.
Working Sample: JSON
Notes
Color codes to understand each part of the request URL:
- Red: Method Name
- Green: Applicable parameters
Request parameters and method names are case-sensitive.
Select a file below to download.
Path | Size | Updated |
---|---|---|
Safercar_data.csv | 8 MB | 12/10/2024 07:46:09 AM ET |
Safercar_data_READ_ME_file.txt | 14 KB | 02/06/2024 06:14:32 AM ET |
Recalls
Dataset Summary
Agency: Department of Transportation
Sub-Agency/Organization: National Highway Traffic Safety Administration
Category: 23, Transportation
Date Released: December 16, 2002
Time Period: 1949 to present
Frequency: Daily
Dataset Information
Data.gov Data Category Type: Raw data
Specialized Data Category Designation: Research
Keywords: Phone, Paper, Email
Unique ID: 83
Contributing Agency Information
Citation: N/A
Agency Program Page: https://www.nhtsa.gov/recalls
Agency Data Series Page: https://static.nhtsa.gov/odi/ffdd/rcl/FLAT_RCL.zip
Dataset Coverage
Unit of Analysis: Vehicles, Tires, Child Safety Seats, Equipment
Granularity: United States
Geographic Coverage: N/A
Data Description
Collection Mode: N/A
Data Collection Instrument: N/A
Data Dictionary/Variable List: https://static.nhtsa.gov/odi/ffdd/rcl/RCL.txt
Dataset Quality
Data Quality Certification: Yes
Privacy and Confidentiality: Yes
Applicable Information Quality Guideline Designation: National Highway Traffic Safety Administration
Additional Dataset Documentation
Technical Documentation: https://static.nhtsa.gov/odi/ffdd/rcl/Import_Instructions_Recalls.pdf
Additional Metadata: N/A
Approach A: Get by Model Year, Make, Model
Make the request to get the recalls for the required combination of Model Year, Make and Model.
- Syntax: api.nhtsa.gov/recalls/recallsByVehicle?make={MAKE}&model={MODEL}&modelYear={MODEL_YR}
- Example:https://api.nhtsa.gov/recalls/recallsByVehicle?make=acura&model=rdx&modelYear=2012
Response Fields: Response is a list of recalls for the given Model Year, Make and Model.
Working Sample: JSON
Approach B: Get by Model Year, Make, Model
Step 1: Get all Model Years
Request a list of available Model Years for a given product type (Vehicle).
- Syntax: api.nhtsa.gov/products/vehicle/modelYears?issueType=r
- Example: https://api.nhtsa.gov/products/vehicle/modelYears?issueType=r
Working Sample: JSON
Step 2: Get all Makes for the Model Year
Request a list of vehicle Makes by providing a specific vehicle Model Year.
- Syntax: api.nhtsa.gov/products/vehicles/makes?modelYear={year}&issueType=r
- Example: https://api.nhtsa.gov/products/vehicle/makes?modelYear=2021&issueType=r
Response Fields: Response is a list of vehicle Makes for that Model Year. Use the Model Year and a Make from this list to use in the next step.
Working Sample: JSON
Step 3: Get all Model for the Make and Model Year
Request a list of vehicle Models by providing the vehicle Model Year and Make.
- Syntax: api.nhtsa.gov/products/vehicle/models?modelYear={year}&make={make}&issueType=r
- Example: https://api.nhtsa.gov/products/vehicle/models?modelYear=2010&make=acura&issueType=r
Working Sample: JSON
Step 4 : Get all Recalls for the selected Model Year, Make, Model
Now that you have all three key pieces of information (Model Year, Make, Model), go ahead and make the request to get the recalls for the required combination.
- Syntax: api.nhtsa.gov/recalls/recallsByVehicle?make={MAKE}&model={MODEL}&modelYear={MODEL_YR}
- Example: https://api.nhtsa.gov/recalls/recallsByVehicle?make=acura&model=rdx&modelYear=2012
Response Fields: Response is a list of recalls for the given Model Year, Make and Model.
Working Sample: JSON
Approach C. Get by NHTSA Campaign Number
Get all recalls as part of a NHTSA recall campaign number
Request a list of recalls by providing the NHTSA recall campaign number
- Syntax: api.nhtsa.gov/recalls/campaignNumber?campaignNumber ={campaignNumber}
- Example: https://api.nhtsa.gov/recalls/campaignNumber?campaignNumber=12V176000
Response Fields: Response is a list of recalls for the specified NHTSA recall campaign number.
Working Sample: JSON
Notes
Color codes to understand each part of the request URL:
- Red: Method Name
- Green: Applicable parameters
Request parameters and method names are case sensitive
View recalls by manufacturer interactive dashboard.
Select the .zip file for the desired database to download and extract the data. See the corresponding.txt file for a description of the file layout. All times shown are Eastern Time (ET).
Path | Size | Updated |
---|---|---|
FLAT_RCL.zip | 13 MB | 12/10/2024 05:01:40 AM ET |
FLAT_RCL_Annual_Rpts.zip | 60 KB | 12/10/2024 05:01:40 AM ET |
FLAT_RCL_Qtrly_Rpts.zip | 1 MB | 12/10/2024 05:01:40 AM ET |
Import_Instructions_Recalls.pdf | 1006 KB | 10/27/2023 11:02:49 AM ET |
RCL.txt | 3 KB | 02/28/2022 08:52:27 AM ET |
RCL_Annual_Rpts.txt | 2 KB | 11/15/2023 06:02:43 AM ET |
RCL_Qtrly_Rpts.txt | 1 KB | 02/28/2022 08:52:27 AM ET |
Recall_Communications.pdf | 172 MB | 11/26/2024 05:01:29 AM ET |
You can also search recalls by date of when a recall was published, and filter by product type, on NHTSA.gov.
Investigations
Select the .zip file for the desired database to download and extract the data. See the corresponding.txt file for a description of the file layout. All times shown are Eastern Time (ET).
Path | Size | Updated |
---|---|---|
FLAT_INV.zip | 4 MB | 12/10/2024 06:01:39 AM ET |
INV.txt | 2 KB | 12/10/2024 06:01:40 AM ET |
Monthly Reports
You can search investigations by the date of when a defect investigation was opened or closed on NHTSA.gov.
Complaints
Dataset Summary
Agency: Department of Transportation
Sub-Agency/Organization: National Highway Traffic Safety Administration
Category: 23, Transportation
Date Released: December 16, 2002
Time Period: 1949 to present
Frequency: Daily
Dataset Information
Data.gov Data Category Type: Raw data
Specialized Data Category Designation: Enforcement
Keywords: Phone, Paper, Email
Unique ID: 81
Contributing Agency Information
Citation: N/A
Agency Program Page: https://www.nhtsa.gov/report-a-safety-problem
Agency Data Series Page: https://static.nhtsa.gov/odi/ffdd/cmpl/FLAT_CMPL.zip
Dataset Coverage
Unit of Analysis: Vehicles, Tires, Child Safety Seats, Equipment
Granularity: United States
Geographic Coverage: N/A
Data Description
Collection Mode: Web, Phone
Data Collection Instrument: N/A
Data Dictionary/Variable List: https://static.nhtsa.gov/odi/ffdd/cmpl/CMPL.txt
Dataset Quality
Data Quality Certification: Yes
Privacy and Confidentiality: Yes
Applicable Information Quality Guideline Designation: National Highway Traffic Safety Administration
Additional Dataset Documentation
Technical Documentation: https://static.nhtsa.gov/odi/ffdd/cmpl/Import_Instructions_Excel_All.pdf
Additional Metadata: N/A
Approach A: Get by Model Year, Make, Model
Make the request to get the complaints for the required combination of Model Year, Make and Model.
- Syntax: api.nhtsa.gov/complaints/complaintsByVehicle?make={MAKE}&model={MODEL}&modelYear={MODEL_YR}
- Example: https://api.nhtsa.gov/complaints/complaintsByVehicle?make=acura&model=rdx&modelYear=2012
Response Fields: Response is a list of complaints for the given Model Year, Make and Model
Working Sample: JSON
Approach B: Get by Model Year, Make, Model
Step 1: Get all Model Years
Request a list of available Model Years for a given product type (Vehicle).
- Syntax: api.nhtsa.gov/products/vehicle/modelYears?issueType=c
- Example: https://api.nhtsa.gov/products/vehicle/modelYears?issueType=c
Response Fields: Response is a list of available Model Years in the repository. Use a Model Year from this list to use in the next step.
Working Sample: JSON
Step 2: Get all Makes for the Model Year
Request a list of vehicle Makes by providing a specific vehicle Model Year.
- Syntax: api.nhtsa.gov/products/vehicle/makes?modelYear={year}&issueType=c
- Example: https://api.nhtsa.gov/products/vehicle/makes?modelYear=2021&issueType=c
Response Fields: Response is a list of vehicle Makes for that Model Year. Use the Model Year and a Make from this list to use in the next step.
Working Sample: JSON
Step 3: Get all Models for the Make and Model Year
Request a list of vehicle Models by providing the vehicle Model Year and Make.
- Syntax: api.nhtsa.gov/products/vehicle/models?modelYear={year}&make={make}&issueType=c
- Example: https://api.nhtsa.gov/products/vehicle/models?modelYear=2010&make=acura&issueType=c
Working Sample: JSON
Step 4: Get all complaints for the selected Model Year, Make, Model
Now that you have all three key pieces of information (Model Year, Make, Model), make the request to get the complaints for the required combination.
- Syntax: api.nhtsa.gov/complaints/complaintsByVehicle?make={MAKE}&model={MODEL}&modelYear={MODEL_YR}
- Example: https://api.nhtsa.gov/complaints/complaintsByVehicle?make=acura&model=rdx&modelYear=2012
Response Fields: Response is a list of complaints for the given Model Year, Make and Model
Working Sample: JSON
Approach C: Get by ODI Number
Request a list of complaints by providing ODI number.
- Syntax: api.nhtsa.gov/complaints/odinumber?odinumber={odinumber}
- Example: https://api.nhtsa.gov/complaints/odinumber?odinumber=11184030
Response Fields: Response is a list of complaints for the specified ODI number.
Working Sample: JSON
Notes
Color codes to understand each part of the request URL:
- Red: Method Name
- Green: Applicable parameters
Request parameters and method names are case sensitive
.
Single file of all Complaints
Path | Size | Updated |
---|---|---|
FLAT_CMPL.zip | 317 MB | 12/10/2024 07:12:25 AM ET |
Import_Instructions_Excel_All.pdf | 672 KB | 02/28/2022 08:52:26 AM ET |
Five-year sets based on Received Date
Path | Size | Updated |
---|---|---|
COMPLAINTS_RECEIVED_2020-2024.zip | 71 MB | 12/10/2024 06:08:01 AM ET |
COMPLAINTS_RECEIVED_2015-2019.zip | 78 MB | 12/07/2024 05:53:56 AM ET |
COMPLAINTS_RECEIVED_2010-2014.zip | 69 MB | 12/07/2024 05:49:15 AM ET |
COMPLAINTS_RECEIVED_2005-2009.zip | 44 MB | 12/10/2024 05:55:23 AM ET |
COMPLAINTS_RECEIVED_2000-2004.zip | 40 MB | 12/10/2024 05:53:06 AM ET |
COMPLAINTS_RECEIVED_1995-1999.zip | 14 MB | 11/02/2024 05:30:58 AM ET |
Import_Instructions_Excel_5-year.pdf | 604 KB | 02/28/2022 08:52:25 AM ET |
Import_Instructions_Access.pdf | 973 KB | 02/28/2022 08:52:25 AM ET |
CMPL.txt | 9 KB | 04/20/2022 12:37:13 PM ET |
Manufacturer Communications
Select the .zip file for the desired database to download and extract the data. See the corresponding.txt file for a description of the file layout. All times shown are Eastern Time (ET).
Path | Size | Updated |
---|---|---|
MFR_COMMS_RECEIVED_1995-1999.zip | 633 KB | 12/10/2024 06:08:05 AM ET |
MFR_COMMS_RECEIVED_2000-2004.zip | 2 MB | 12/10/2024 06:08:06 AM ET |
MFR_COMMS_RECEIVED_2005-2009.zip | 885 KB | 12/10/2024 06:08:06 AM ET |
MFR_COMMS_RECEIVED_2010-2014.zip | 2 MB | 12/10/2024 06:08:08 AM ET |
MFR_COMMS_RECEIVED_2015-2019.zip | 12 MB | 12/10/2024 06:08:33 AM ET |
MFR_COMMS_RECEIVED_2020-2024.zip | 11 MB | 12/10/2024 06:08:37 AM ET |
TSBS.txt | 6 KB | 06/26/2024 11:44:33 AM ET |
TSBS_RECEIVED_1995-1999.zip | 1 MB | 12/10/2024 06:08:10 AM ET |
TSBS_RECEIVED_2000-2004.zip | 3 MB | 12/10/2024 06:08:11 AM ET |
TSBS_RECEIVED_2005-2009.zip | 2 MB | 12/10/2024 06:08:13 AM ET |
TSBS_RECEIVED_2010-2014.zip | 4 MB | 12/10/2024 06:08:25 AM ET |
TSBS_RECEIVED_2015-2019.zip | 31 MB | 12/10/2024 06:17:37 AM ET |
TSBS_RECEIVED_2020-2024.zip | 30 MB | 12/10/2024 06:19:05 AM ET |
Car Seat Inspection Locator
Dataset Summary
Agency: Department of Transportation
Sub-Agency/Organization: National Highway Traffic Safety Administration
Category: 23, Transportation
Date Released: November 5, 2021
Time Period: Current
Frequency: Annual
Dataset Information
Data.gov Data Category Type: Raw data
Specialized Data Category Designation: Research
Keywords: Child Seat, Safety, Inspection, Stations, Station
Unique ID: 80
Contributing Agency Information
Agency program page: www.nhtsa.gov/equipment/car-seats-and-booster-seats#installation-help-inspection
Dataset Coverage
Unit of Analysis: N/A
Granularity: Nationwide, including Territories
Geographic Coverage: Zip, State, Geo Coordinates
Dataset Quality
Data Quality Certification: No
Privacy and Confidentiality: No
Applicable Information Quality Guideline Designation: National Highway Traffic Safety Administration
Approach A. Get by ZIP Code
Make the request with a ZIP code to get the list of CSSIStations at the specific ZIP code only (nearby ZIP codes are not included).
- /CSSIStation/zip/63640
Response Fields: Response is a list of CSSIStations for a given ZIP code.
Working Sample: JSON
Approach B. Get by State
Make the request with the state abbreviation to get the list of CSSIStations in that state only.
- /api/CSSIStation/state/NV
Response Fields: Response is a list of CSSIStations in a given state.
Working Sample: JSON
Approach C. Get by Geo Location
Make the request with an interested latitude and longitude location along with the miles nearby to look out for CSSIStations.
- /CSSIStation?lat=30.1783&long=-96.3911&miles=50
Response Fields: Response is a list of CSSIStations nearby the interested geographical location spotted by its latitude and longitude.
Working Sample: JSON
Filters. Optional Filters
Filter 1: Filter by Spanish-Speaking Stations
Make the request with a ZIP code/state/geographical location to get the list of CSSIStations filtered by spanish speaking (attach string - /lang/spanish) and stations participating in CPSWeek event (attach string - /cpsweek). Below filters in the request string are optional, either one/none OR both can be sent in.
- /CSSIStation/zip/67951/lang/spanish
Response Fields: Response is a list of CSSIStations for a given ZIP code applying the respective filter.
Working Sample: JSON
Filter 2: Filter by Stations participating in CPS Week
Make the request with a ZIP code/state/geographical location to get the list of CSSIStations filtered by stations participating in CPSWeek event (attach string - /cpsweek). Below filters in the request string are optional, either one/none OR both can be sent in.
- /CSSIStation/zip/37066/cpsweek
Response Fields: Response is a list of CSSI Stations for a given ZIP code applying the respective filter.
Working Sample: JSON
Notes
Color codes to understand each part of the request URL:
- Red: Method Name
- Green: Applicable parameters
- Orange: Extended parameters
Request parameters and method names are case-sensitive.