NHTSA API: Check vehicle recalls
Lists NHTSA safety recalls for a vehicle model, given a model year, make and model or a 17-character VIN. Results cover the model, not whether a specific car has been repaired.
Unofficial. Not affiliated with or endorsed by NHTSA.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Vehicle, required
vehicle Model year, make and model, or a 17-character VIN. Example: 2019 Honda CR-V.
1HGCM82633A004352
Input as JSON
{ "vehicle": "1HGCM82633A004352"}Output
{ "recalls": [ { "remedy": "Dorman will notify owners, and qualified service facilities will replace the affected accelerator pedal assemblies, free of charge. The recall began December 9, 2019. Owners may contact Dorman customer service at 1-800-523-2492, using option 5. Dorman's number for this recall is AS1019XXXX.", "summary": "Dorman Products, Inc. (Dorman) is recalling certain Accelerator Pedal Assemblies part numbers 699-114 and 825-5029-1, sold as replacement parts for 2003-2006 Acura MDX, 2004-2008 Acura TL and TSX, 2003-2007 Honda Accord, 2005-2006 Honda CR-V, 2007-2011 Honda Element, 2005-2008 Honda Pilot and 2006-2…", "component": "Vehicle Speed Control, Accelerator Pedal", "nhtsa_link": "https://www.nhtsa.gov/vehicle/2003/HONDA/ACCORD#recalls" , "consequence": "If the accelerator pedal binds, the engine may not quickly return to idle after the pedal is no longer pressed, increasing the risk of a crash.", "report_date": "2019-10-10", "vehicles_affected": 3744, "do_not_drive_warning": "No", "nhtsa_campaign_number": "19E068000", "park_it_outside_warning": "No", "manufacturer_campaign_number": "AS1019XXXX" }, { "remedy": "Honda will notify owners, and dealers will replace the passenger frontal airbag inflator, free of charge. The recall began August 12, 2019. Owners may contact Honda customer service at 1-888-234-2138. Honda's numbers for this recall are E5D and X5C.", "summary": "Honda (American Honda Motor Co.) is recalling certain 2003-2006 Acura MDX, 2005-2012 RL, 2003-2007 Honda Accord, 2001-2005 Civic, 2003-2005 Civic Hybrid, 2001-2005 Civic GX NGV, 2002-2006 CR-V, 2003-2011 Element, 2007-2008 Fit, 2002-2004 Odyssey, 2003-2008 Pilot, and 2006-2014 Ridgeline vehicles. Th…", "component": "Air Bags, Frontal, Passenger Side, Inflator Module", "nhtsa_link": "https://www.nhtsa.gov/vehicle/2003/HONDA/ACCORD#recalls" , "consequence": "An inflator explosion may result in sharp metal fragments striking the driver or other occupants resulting in serious injury or death.", "report_date": "2019-06-27", "vehicles_affected": 1657752, "do_not_drive_warning": "No", "nhtsa_campaign_number": "19V501000", "park_it_outside_warning": "No", "manufacturer_campaign_number": "E5D and X5C" }, { "remedy": "Honda will notify owners, and dealers will replace the driver frontal air bag inflator, free of charge. The recall began August 12, 2019. Owners may contact Honda customer service at 1-888-234-2138. Honda's numbers for this recall are Q5A and Y58.", "summary": "Honda (American Honda Motor Co.) is recalling certain 2003 Acura 3.2CL, 2002-2003 3.2TL, 2003-2006 MDX, 2001-2007 Honda Accord, 2001-2005 Civic, 2003-2005 Civic Hybrid, 2001-2005 Civic GX NGV, 2002-2006 CR-V, 2003-2011 Element, 2002-2004 Odyssey, 2003-2008 Pilot and 2006 Ridgeline vehicles. These ve…", "component": "Air Bags, Frontal, Driver Side, Inflator Module", "nhtsa_link": "https://www.nhtsa.gov/vehicle/2003/HONDA/ACCORD#recalls" , "consequence": "An inflator explosion may result in sharp metal fragments striking the driver or other occupants resulting in serious injury or death.", "report_date": "2019-06-27", "vehicles_affected": 3947, "do_not_drive_warning": "No", "nhtsa_campaign_number": "19V499000", "park_it_outside_warning": "No", "manufacturer_campaign_number": "Q5A and Y58" } ], "recall_count": 24, "coverage_note": "These are recalls for the vehicle model; they do not show whether a specific car has already been repaired.", "vehicle_matched": "2003 HONDA ACCORD"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"nhtsa.gov/check_recalls","input":{"vehicle":"1HGCM82633A004352"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "nhtsa.gov/check_recalls" , "input": { "vehicle": "1HGCM82633A004352" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "nhtsa.gov/check_recalls" , "input": { "vehicle": "1HGCM82633A004352" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run nhtsa.gov/check_recalls# with {"vehicle":"1HGCM82633A004352"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "vehicle" ], "properties": { "vehicle": { "type": "string", "minLength": 1, "description": "Model year, make and model, or a 17-character VIN. Example: 2019 Honda CR-V." } }}Output schema
{ "type": "object", "required": [ "vehicle_matched", "recall_count", "recalls", "coverage_note" ], "properties": { "recalls": { "type": "array", "items": { "type": "object", "properties": { "remedy": { "type": [ "string", "null" ] }, "summary": { "type": [ "string", "null" ] }, "component": { "type": [ "string", "null" ] }, "nhtsa_link": { "type": "string" }, "consequence": { "type": [ "string", "null" ] }, "report_date": { "type": [ "string", "null" ] }, "vehicles_affected": { "type": [ "integer", "null" ] }, "do_not_drive_warning": { "enum": [ "Yes", "No" ], "type": "string" }, "nhtsa_campaign_number": { "type": [ "string", "null" ] }, "park_it_outside_warning": { "enum": [ "Yes", "No" ], "type": "string" }, "manufacturer_campaign_number": { "type": [ "string", "null" ] } } } }, "recall_count": { "type": "integer" }, "coverage_note": { "type": "string" }, "vehicle_matched": { "type": "string" } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
nhtsa.gov/check_recalls- Returns
- vehicle matched, recall count, recalls with date, component, summary, consequence, remedy, warnings, campaign numbers
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method nhtsa.gov/check_recalls with the inputs above.
Ask your agent
- Are there any open safety recalls for my 2018 Toyota Camry?
- Look up recalls for VIN 1HGCM82633A004352
- Has the 2021 Ford F-150 had any NHTSA safety recalls covering brakes or steering?
- Show me the recall history and remedy details for a 2015 Subaru Outback
- On nhtsa.gov, check whether a 2020 Chevrolet Malibu has any recall campaign numbers I should know about
See more
All NHTSA methodsIdentifies a vehicle from its 17-character VIN using NHTSA vehicle data. Missing details are returned as null; decoding errors and warnings are included.
nhtsa.gov/decode_vinGets NHTSA 5-Star Safety Ratings for a car by make, model and model year. Returns each matching version; unrated versions have no stars.
nhtsa.gov/get_safety_ratingsSummarizes NHTSA owner safety complaints for an exact vehicle model year, make, and model. Body-style variants are not combined; mileage is null when not given as a structured value.
nhtsa.gov/get_owner_complaintsLists the passenger car, SUV/minivan and truck models NHTSA has for a make and model year, alphabetically.
nhtsa.gov/list_vehicle_modelsFinds U.S. consumer product recalls matching a product type or brand, newest first, with hazards, remedies, incidents, sale details and photos when published.
cpsc.gov/search_recallsFinds AutoZone parts listed for a vehicle (year, make, model, optional engine), with prices, warranties and fit notes. Listings are filtered by year, make and model; engine fit often needs further confirmation.
autozone.com/search_partsFinds FDA medical device recalls whose product description or recalling company matches a phrase, newest first, with the recall class and its health-risk meaning from each FDA recall page. An optional start date limits recalls to those initiated on or after it.
fda.gov/search_device_recallsReturns official MPG or MPGe, range, annual fuel cost, five-year savings and emissions for every matching version of a vehicle. Costs use current fuel prices and 15,000 miles per year; plug-in hybrid costs include gasoline and electricity.
fueleconomy.gov/get_fuel_economy