EV Safety API
Everything on this site as clean JSON: every recall for every EV model-year, severity-classified, with park-outside flags and our A-F Safety Signal grade. Refreshed weekly from NHTSA.
Get an API key
Pay as you go through RapidAPI (free tier included), or bill it to your AWS account through AWS Marketplace. Direct business plans: contact@evsafetyhub.com.
Public keys launching soonBase URL
https://i5skiap9a7.execute-api.us-east-1.amazonaws.com/prod · send your key as x-api-key (RapidAPI users send X-RapidAPI-Key instead). All responses are JSON with CORS enabled and an x-data-generated-at header. Machine-readable spec: openapi.yaml.
Endpoints
| Method | Path | What you get |
|---|---|---|
GET | /v1/vehicles | List every EV model-year with grade, score and recall counts. Filters: make, model, year, grade, min_score, advisory=true, limit, offset. e.g. /v1/vehicles?make=kia&grade=D |
GET | /v1/vehicles/{make}/{model}/{year} | Full record with every recall, severity, park-outside / do-not-drive / over-the-air flags. e.g. /v1/vehicles/tesla/model-y/2023 |
GET | /v1/vehicles/{id} | Same record, by stable id. e.g. /v1/vehicles/kia-ev6-2023 |
GET | /v1/grades | Safety Signal grade and score for every model-year (lightweight). |
GET | /v1/advisories | Every EV currently under a park-outside or do-not-drive advisory. |
GET | /v1/recalls | Recall campaigns across all tracked EVs, newest first. Filter: since=YYYY-MM. e.g. /v1/recalls?since=2026-01 |
GET | /v1/recalls/{campaign} | One NHTSA campaign and the model-years it covers. e.g. /v1/recalls/26V431000 |
GET | /v1/meta | Dataset metadata: counts, generation time, grading method. |
Example
curl -H "x-api-key: YOUR_KEY" https://i5skiap9a7.execute-api.us-east-1.amazonaws.com/prod/v1/vehicles/kia/ev6/2023
{"id":"kia-ev6-2023","make":"Kia","model":"EV6","year":2023,"grade":"D","score":61,"recall_count":4,"critical_count":1,"active_advisory":true,"recalls":[{"campaign":"26V431000","component_short":"Electrical System","severity":"critical","park_outside":true,"over_the_air":false,"summary":"The high voltage battery cells may contain misaligned electrodes, which can lead to a fire while parked or driving.","remedy":"Owners are advised to park outside ... Dealers will replace the high voltage battery system assembly, free of charge."}]}How the Safety Signal grade works
Every model-year starts at 100. Each open NHTSA recall subtracts points by severity: critical (fire risk, park-outside or do-not-drive) 15, high (loss of drive power, airbags, seat belts, steering, suspension, driveline) 8, moderate 6, minor (over-the-air software fixes) 3, with a floor of 35. A = 90 and up, B = 80, C = 70, D = 60, F below. It is a summary signal for comparison, not an official NHTSA rating, and it is recomputed on every refresh.
Terms & attribution
Recall data originates from the U.S. National Highway Traffic Safety Administration (api.nhtsa.gov) and is public. Our enrichment (grades, severity, identifiers, plain-English structure) is provided under your plan's terms. Please attribute "EV Safety Hub" and link to the vehicle page (the page field) when you display it. Always confirm an individual vehicle by VIN at nhtsa.gov/recalls. Not affiliated with NHTSA or any automaker.