Reference · built on requestCommons signalHazards & public safety

NHTSA Recalls API

Vehicle safety recalls, owner complaints, and campaign lookups by make, model, and model year from api.nhtsa.gov, no key required.

About

The National Highway Traffic Safety Administration publishes its datasets and APIs on nhtsa.gov in support of the Open Government Directive. A manufacturer that finds a safety defect or a noncompliance with federal safety standards must notify NHTSA within five business days and file a Part 573 report, and NHTSA stores those campaigns. The Recalls API on api.nhtsa.gov answers by make, model, and model year, or by NHTSA campaign number. A Complaints API follows the same shape and adds lookup by ODI number. Both return JSON, and the metadata lists the recalls dataset as daily with a time period of 1949 to present.

On Fibric, an operator checks each vehicle in your fleet against new campaigns and proposes a service booking, a parts order, or a compliance note for your approval, with the campaign number and remedy text attached.

This is a reference listing. It documents what Fibric would read from NHTSA Recalls API and what it could propose, based on the publisher's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • Recalls by vehicle: api.nhtsa.gov/recalls/recallsByVehicle?make={MAKE}&model={MODEL}&modelYear={MODEL_YR}
  • Recalls by campaign: api.nhtsa.gov/recalls/campaignNumber?campaignNumber={campaignNumber}
  • Recall fields: Manufacturer, NHTSACampaignNumber, ReportReceivedDate, Component, Summary, Consequence, Remedy, Notes, parkIt, parkOutSide, and overTheAirUpdate
  • Product lookups: /products/vehicle/modelYears, /products/vehicle/makes, and /products/vehicle/models with issueType=r for recalls or c for complaints
  • Complaints by vehicle: /complaints/complaintsByVehicle, and by ODI number: /complaints/odinumber?odinumber={odinumber}
  • Flat files for history: FLAT_RCL_POST_2010.zip and FLAT_RCL_PRE_2010.zip with the RCL.txt layout, and FLAT_CMPL.zip for complaints

Proposed actions

Read-only. This feed informs operators; it changes nothing.

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Book a service window for a recalled unit

    Query recallsByVehicle for each unit's make, model, and model year. When a new NHTSACampaignNumber appears, the operator proposes a service window and quotes the Remedy field.

    With Service Window

  • Park a unit flagged parkIt or parkOutSide

    Watch the parkIt and parkOutSide flags on new recalls. When one is true for a unit you run, the operator proposes pulling it from the route and drafts the driver notice.

    With Vehicle Fault

  • Stage parts before the recall visit

    Read Component and Remedy on a campaign that matches your units. The operator proposes a parts request for the named component so the visit is not delayed.

    With Parts Readiness

  • Keep a recall record for audits

    Store each campaign number, ReportReceivedDate, and the date the unit was remedied. The operator proposes the evidence entry when the service order closes.

    With Compliance Evidence

Requirements

  • The make, model, and model year of each vehicle you track, spelled as the /products/vehicle lookups return them
  • A parser for the JSON response, which returns Count, Message, and a results array
  • Bulk loads from the flat files on static.nhtsa.gov rather than the API; RCL.txt says fields are tab delimited with YYYYMMDD dates
Authentication
None. The datasets page shows plain GET requests to api.nhtsa.gov with no key, and notes that request parameters and method names are case sensitive.

Limits

  • The API is keyed by make, model, and model year or by campaign number; the page documents no query by VIN or by date
  • Recall summaries name affected models in prose; matching your fleet to a campaign still needs the year, make, and model lookup
  • The Investigations and Manufacturer Communications datasets are download only, with no API listed
  • The datasets page states no rate limit, no terms, and no license; the Web Policies page points to a site Terms of Use

Access and pricing

Reference listing. Public feed access is separate from Fibric integration. If you request this feed, your quote covers the build, usage, and support.

Request NHTSA Recalls API ↗

Questions and answers

How do I look up recalls for a vehicle?
Call https://api.nhtsa.gov/recalls/recallsByVehicle?make=acura&model=rdx&modelYear=2012, substituting your values. The response is a list of recalls for that Model Year, Make, and Model. To find valid values, walk /products/vehicle/modelYears, then /makes?modelYear=, then /models?modelYear=&make=, each with issueType=r.
Does api.nhtsa.gov need a key or throttle calls?
The datasets page shows no key, registration, or rate limit for api.nhtsa.gov. It does say request parameters and method names are case sensitive. Bulk history is meant to come from the flat files, which the page lists with daily update times.
What does a recall record contain?
A sample response carries Manufacturer, NHTSACampaignNumber, NHTSAActionNumber, ReportReceivedDate, Component, Summary, Consequence, Remedy, Notes, and three booleans: parkIt, parkOutSide, and overTheAirUpdate. The flat-file layout RCL.txt adds fields such as POTAFF, the potential number of units affected, and DO_NOT_DRIVE.
Ask about NHTSA Recalls API

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.