One-time snapshot
NHTSA Vehicle Complaints 1995–March 2026
Vehicle complaint records with narratives and component fields.
Records: 2,189,824 component rows; 1,582,110 complaints
Coverage: Added dates: 1995-01-03 through 2026-03-26
Format: CSV + Parquet
Package uploaded: 2026-03-30
Listing reviewed: 2026-09-19
The upload and review dates do not extend the source coverage. This is a dated snapshot; future updates are not included.
$79one time
CSV and Parquet files for the coverage described here. Review the limitations and sample before purchasing.
Buy dated snapshotView 1,000-row sampleNew annual update subscriptions are unavailable. Existing customers can use their purchase download links or contact support.
Known limitations
- Failure dates include implausible values through 2203 and model years include the 9999 sentinel. Validate these fields before analysis.
- Coverage is based on complaint-added dates, not incident dates. Consumer reports are allegations, not independently established defects.
- The 2,189,824 rows represent complaint/component records covering 1,582,110 distinct odino values. Count distinct odino values when estimating complaint totals.
Files in this snapshot
Row counts are per table and should not be added as independent events. Expand a file to see its delivered Parquet field names and types.
nhtsa_complaints.parquet — 2,189,824 rows · 53 fields
| Field | Type |
|---|---|
| cmplid | int64 |
| odino | int64 |
| mfr_name | string |
| make | string |
| model | string |
| model_year | int64 |
| crash | int64 |
| fail_date | string |
| fire | int64 |
| injured | int64 |
| deaths | int64 |
| comp_desc | string |
| city | string |
| state | string |
| date_added | string |
| date_updated | string |
| miles | int64 |
| occurrences | int64 |
| complaint_desc | string |
| cmpl_type | string |
| police_rpt | int64 |
| purch_date | string |
| orig_owner | int64 |
| anti_brakes | int64 |
| cruise_ctrl | int64 |
| num_cyls | int64 |
| drive_train | string |
| fuel_sys | string |
| eng_type | string |
| climate_ctrl | int64 |
| nad | string |
| ntsb | int64 |
| ext_34 | string |
| ext_35 | string |
| ext_36 | string |
| ext_37 | string |
| ext_38 | string |
| ext_39 | string |
| ext_40 | string |
| ext_41 | string |
| ext_42 | string |
| ext_43 | string |
| ext_44 | string |
| ext_45 | string |
| ext_46 | string |
| ext_47 | string |
| ext_48 | string |
| ext_49 | string |
| comp_system | string |
| comp_component | string |
| comp_part | string |
| fail_year | int64 |
| add_year | int64 |
Inspect the public CSV
import pandas as pd
df = pd.read_csv(
"https://huggingface.co/datasets/claritystorm/nhtsa-vehicle-complaints/resolve/main/sample_1000.csv"
)
print(df.shape)
print(df.columns.tolist())
print(df.head())This CSV is a sample, not the full package. It does not establish complete historical coverage or represent every field’s missingness. License details are on the Hugging Face card.
Source: government source portal · Dataset changelog