VIN Decoder: Open Safety Investigations & Recalls avatar

VIN Decoder: Open Safety Investigations & Recalls

Pricing

from $2.00 / 1,000 results

Go to Apify Store
VIN Decoder: Open Safety Investigations & Recalls

VIN Decoder: Open Safety Investigations & Recalls

Decodes VINs and checks each vehicle against NHTSA's recall campaigns and its open defect investigations - the ones that have not produced a recall yet, and which a recall search therefore reports as nothing at all. Says plainly what is model-level and what is not.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ai-Q Labs

Ai-Q Labs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

16 days ago

Last modified

Share

Give it a list of VINs and get one row per vehicle: what the car is, which NHTSA recall campaigns cover its model year, and which NHTSA defect investigations are open on it with no recall yet — the part a recall search reports as nothing.

What you get for each VIN

  • Decode — make, model, model year, trim, body class, vehicle type, drive type, fuel type and electrification level, engine cylinders and displacement, GVWR, plant city and country, driver-assistance systems
  • Recalls — the recall campaigns that cover this make, model and year
  • Defect investigations — every NHTSA investigation on this model year, open or closed, whether it produced a recall, and openInvestigationsWithoutRecall as a single number
  • Complaints and ratings — owner complaint count with crashes, fires, injuries and deaths reported, the components complained about most, and NCAP star ratings
  • A verdict — safetyStatus, highestSeverity and plain-English issues[] you can show to a person

No API key and no account with NHTSA. Nothing is scraped.

A real row, shortened to the main fields (run on 9 October 2026 for a 2022 Rivian R1T):

{
"vin": "7FCTGAAA8NN000001",
"make": "RIVIAN",
"model": "R1T",
"modelYear": 2022,
"trim": "Adventure",
"bodyClass": "Pickup",
"driveType": "AWD/All-Wheel Drive",
"fuelType": "Electric",
"plantCity": "NORMAL",
"plantCountry": "UNITED STATES (USA)",
"safetyStatus": "open_investigation",
"openInvestigationsWithoutRecall": 1,
"investigations": [
{
"investigationId": "PE26004",
"subject": "Rear Toe Link May Separate",
"component": "SUSPENSION:REAR",
"opened": "2026-05-26",
"isOpen": true,
"recallIssued": false
}
],
"recallCampaignsForModelYear": 12,
"vinLevelRecallStatusAvailable": false,
"complaintCount": 68,
"highestSeverity": "high"
}

The problem, with real examples

A recall is the end of a process. Before it there is an investigation — NHTSA has opened a file on a suspected defect and has not yet decided. A recall search cannot see that stage.

As of 9 October 2026, each of these had an open NHTSA investigation and no recall for it:

  • 2018 Tesla Model 3 — several, including FSD Collisions in Reduced Roadway Visibility Conditions (EA26002) and Sudden Unintended Acceleration (DP23002)
  • 2014 Range Rover — EA26003, Front Steering Knuckle Fractures
  • 2022 Rivian R1T — PE26004, Rear Toe Link May Separate

Each of these model years also has ordinary recall campaigns (10 to 19 of them), so a recall-only check returns a list and still says nothing about the investigations. Investigations open and close every week — run the Actor for the current state rather than trusting this list.

What this Actor does

For each VIN it decodes the vehicle and then reconciles four NHTSA sources:

SourceWhat it answers
vPICWhat the vehicle is — make, model, year, body, engine, plant, driver-assistance systems
Recalls APIWhich recall campaigns cover this make, model and year
ODI investigation historyWhich defect investigations are open, and whether any produced a recall
Complaints & NCAPOwner complaint volume by component, and crash test ratings

No API key is needed for any of them, and nothing is scraped.

The checks

CodeSeverityWhat it means
open_investigation_no_recallhighNHTSA is investigating a suspected defect on this model year and no recall exists. A recall search reports nothing here.
open_investigation_with_recallmediumAn open investigation that has already produced campaigns. Open means the agency has not finished.
recall_campaigns_for_model_yearmediumCampaigns cover this model year — see the honesty note below.
check_digit_failedmediumThe VIN fails its own check digit. Almost always a transcription error.
model_year_mismatchmediumPosition 10 of the VIN and NHTSA's decode disagree.
open_investigation_related_variantlowAn open investigation covers a related trim rather than this exact model.
complaint_cluster_without_actionlowComplaints concentrate on one component with no recall or investigation. This Actor's inference, not NHTSA's finding.

What it deliberately does not claim

It never says a recall is outstanding on your specific car. NHTSA's public API answers at make/model/year granularity; the VIN-level lookup on its website is not exposed as an API (/recalls/vin/<VIN> returns 403 — the route does not exist). A car may sit outside the affected production range, or have had the work done years ago. So the field is named recallCampaignsForModelYear, the output carries vinLevelRecallStatusAvailable: false, and the message tells you to confirm with the manufacturer. Tools that print "your VIN has 3 open recalls" from this same data are overstating it.

An open investigation is NHTSA's record; a complaint cluster is a pattern this Actor read. They get different severities and different wording.

A healthy vehicle produces no findings. If there is nothing open, nothing recalled and no unusual complaint concentration, the row comes back silent. A report where everything is flagged is a report nobody reads.

The check digit is only checked where the standard requires one. Vehicles built outside North America are not required to carry a valid one, and many do not — flagging those would put a warning on a large share of ordinary imports.

If the investigation file could not be read, the status is unknown, never clear. Absence of a finding is not evidence of absence.

Input

{
"vins": ["5FNRL5H66DB000001", "5YJ3E1EAXJF006588"],
"checkInvestigations": true,
"includeComplaints": true
}

Output

One row per VIN. The fields that carry the verdict:

FieldValues
safetyStatusopen_investigation · investigation_in_progress · recalls_to_verify · nothing_outstanding · unknown
openInvestigationsWithoutRecallCount of open investigations that produced no recall
investigations[]{ investigationId, subject, component, opened, closed, isOpen, recallIssued, linkedRecallCampaigns }
recallCampaignsForModelYearCampaign count for the model year, not for this VIN
issues[]{ code, severity, message, evidence }
highestSeverityhigh · medium · low · ok

Alongside them: the full decode (make, model, year, trim, body, engine, drive, fuel, plant, GVWR, driver-assistance systems), checkDigitValid, complaintCount with crashes, fires, injuries and deaths reported, complaintTopComponents, and safetyRatings.

Three key-value records are written as well: SUMMARY, OPEN_INVESTIGATIONS (the vehicles with something open and no recall) and NEEDS_ATTENTION.

How it stays cheap

Only the decode is per-VIN. Recalls, investigations, complaints and ratings are all model-level, so a fleet of two hundred identical vans is one safety lookup, not two hundred. The investigation history is a single 2 MB download for the whole run.

Limits, stated plainly

  • US market only. These are NHTSA datasets.
  • Investigations are matched on make, model and model year, which is the granularity NHTSA publishes. A trim-specific defect on a variant is reported separately rather than merged.
  • The investigation file is point-in-time. It is refreshed periodically; an investigation opened this week may not be in it yet.
  • Of the 5,338 investigations in the file, 4,060 name a specific vehicle — the rest are equipment and tyre inquiries with the vehicle columns blank, and cannot be matched to a VIN. Within the 4,060, 118 are open and 94 have produced no recall.
  • No VIN-level recall completion status exists publicly. See above.

Sources

  • NHTSA vPIC — https://vpic.nhtsa.dot.gov/api/
  • NHTSA recalls, complaints and safety ratings — https://api.nhtsa.gov/
  • NHTSA ODI investigation history — https://static.nhtsa.gov/odi/ffdd/inv/FLAT_INV.zip

This Actor reports what those sources say. It is not a safety certification, and it does not replace checking a specific VIN at nhtsa.gov/recalls before buying or dispatching a vehicle.