Glossary

ODI complaint record

An ODI complaint record is one consumer complaint filed with NHTSA's Office of Defects Investigation. Returned per make/model/year by the Vehicle Safety API, it carries crash and fire flags, injury and death counts, incident and filing dates, a truncated 11-character VIN, affected components, a FOIA-redacted narrative summary and a products array naming the involved vehicle or tire.

What is ODI complaint record?

Each record is a structured incident report: flags and counters for severity, identifiers for the vehicle, free text for what happened.

The cataloged API field list runs from odiNumber (the unique key) through boolean crash and fire markers, numberOfInjuries, numberOfDeaths, dateOfIncident and dateComplaintFiled, to components, summary and a products array identifying whether the complaint concerns a vehicle, tire or piece of equipment. Two privacy rules shape the payload: the vin field holds 'truncated 11-character VIN of the complainant vehicle', and the summary carries 'personal details redacted under FOIA'. So the record links a symptom to a component on a specific vehicle generation without exposing the filer.

Why does ODI complaint record matter when choosing a dataset?

Field depth decides how much safety signal you can extract. Crash and fire flags turn a text corpus into classifiable severity data; injury and death counts rank failure modes; the components array enables per-part trend lines without natural-language processing.

The limits matter equally. An 11-character truncated VIN identifies the vehicle line but not the individual unit, which blocks owner-notification style joins by design. Redacted summaries remove personal context, so sentiment or claim verification cannot rely on them. And because records are filed by consumers, component naming varies - a robust pipeline normalizes the components field before counting. Buyers evaluating providers should compare raw field availability rather than dashboard features, since every analytic above is derivable only if the underlying fields ship.

How do you evaluate ODI complaint record in a data source?

  1. Verify the field set. Expect odiNumber, crash, fire, numberOfInjuries, numberOfDeaths, dateOfIncident, dateComplaintFiled, components and summary in each response.
  1. Test VIN handling. The vin field is a 'truncated 11-character VIN' - design joins at vehicle-line level, not unit level.
  1. Assess redaction impact. Summaries have 'personal details redacted under FOIA'; workflows needing identities must look elsewhere.
  1. Use the products array. It distinguishes vehicle, tire and equipment complaints - filter on it for parts-focused analysis.
  1. Key on odiNumber. It is the stable identifier for deduplication across repeated API pulls.

The complaint record connects to the campaign system and the edge cases of vehicle identification in NHTSA data.

Frequently asked questions

What fields does an NHTSA ODI complaint record include?

odiNumber, crash and fire flags, numberOfInjuries, numberOfDeaths, incident and filing dates, components, a FOIA-redacted summary and a products array, per the Vehicle Safety API.

Why is the VIN truncated in complaint records?

The API returns an 11-character truncated VIN of the complainant vehicle, preserving privacy while identifying the vehicle line.

Datasets containing this field

Datasets containing ODI complaint record

6 datasets carry odi complaint record in the catalog. Open one, count the fields, judge for yourself.

Automotive Parts & Equipment

BEA Personal Consumption Expenditures - Motor Vehicles and Parts

DMOTRC · DNMVRC · DNPVRC …+1 more

Industries

BLS Quarterly Census of Employment and Wages - Auto Dealers (NAICS 4411)

area_fips · own_code · industry_code …+14 more

Industries

NHTSA Vehicle Safety API (Recalls, Complaints, Ratings)

NHTSACampaignNumber · NHTSAActionNumber · Manufacturer …+24 more

Datasets

RockAuto Parts Catalog Data

Every listing shows the field dictionary, sample rows, and coverage before you commit. API, files, or your warehouse. Daily, weekly, or hourly.

Get sample rows