Docs menu

Docs / Recalls for a vehicle

Recalls for a vehicle

Last updated 2026-11-13

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

NameInRequiredDescription
makepathyesLowercase make name as on checkrecalls.org (honda, mercedes-benz, land-rover). Example: honda
modelpathyesLowercase model name (civic, f-150, cx-5). Example: civic
yearpathyesModel 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.

Response

200 OK
{
  "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.