Docs / Recalls for a vehicle
Recalls for a vehicle
The NHTSA recalls for one make, model and model year (up to 50).
GET/v1/vehicles/{make}/{model}/{year} · API key required
Returns the recalls NHTSA lists for a model and model year, newest first, each with its own source block. Coverage: 89 makes of passenger cars, SUVs, minivans and pickups, all model years. Recalls are listed by model and year, so not every vehicle of that model is part of each recall: use the VIN endpoint plus NHTSA or the carmaker to check a specific car.
Parameters
| Name | In | Required | Description |
|---|---|---|---|
make | path | yes | Lowercase make name as on checkrecalls.org (honda, mercedes-benz, land-rover). Example: honda |
model | path | yes | Lowercase model name (civic, f-150, cx-5). Example: civic |
year | path | yes | Model year, any year NHTSA lists (for example 2019). Example: 2019 |
Request
curl https://recalldb.app/v1/vehicles/honda/civic/2019 \
-H "Authorization: Bearer $RECALLDB_KEY"const res = await fetch('https://recalldb.app/v1/vehicles/honda/civic/2019', {
headers: { Authorization: `Bearer ${process.env.RECALLDB_KEY}` },
})
const { data, source } = await res.json()
console.log(data, source.official_url)import os, requests
r = requests.get("https://recalldb.app/v1/vehicles/honda/civic/2019", headers={"Authorization": f"Bearer {os.environ['RECALLDB_KEY']}"})
r.raise_for_status()
body = r.json()
print(body["data"], body["source"]["official_url"])Try it
Runs a real request with no signup (20 a day per network, read-only). VINs you try are used only for this call and never stored.
Get your own key Free: 1,000 requests a month.
Response
{
"data": {
"vehicle": {
"make": "Honda",
"model": "Civic",
"year": 2019
},
"recall_count": 4,
"recalls": [
{
"id": "21V215000",
"title": "Recall 21V215000",
"date": "2021-03-25",
"component": "FUEL SYSTEM, GASOLINE:DELIVERY:FUEL PUMP",
"issued_by": "Honda",
"issuer_note": null,
"severity": "standard",
"plain_summary": {
"whatsWrong": "…",
"danger": "…",
"whatToDo": "…",
"advisory": ""
},
"page_url": "https://checkrecalls.org/recall/21v215000",
"source": {
"agency": "NHTSA",
"official_id": "21V215000",
"official_url": "https://www.nhtsa.gov/recalls?nhtsaId=21V215000",
"last_updated": "2026-11-13"
}
}
],
"truncated": false,
"note": "Recalls are listed by model and year. Not every vehicle of this model and year is part of each recall."
},
"source": {
"agency": "NHTSA",
"official_id": null,
"official_url": "https://www.nhtsa.gov/recalls",
"last_updated": "2026-11-13"
},
"attribution": {
"text": "Data from RecallDB",
"url": "https://recalldb.app"
}
}Every response includes source (agency, official ID, official URL, last updated) and attribution. Attribution rules.
Notes
- Make and model names follow checkrecalls.org addresses, so /cars/honda/civic/2019 there is /v1/vehicles/honda/civic/2019 here.
- A model-year page that is not published yet answers 404; check again later.
Errors: error codes. Limits: rate limits.