One-time snapshot
NHTSA Vehicle Recalls 1966–March 2026
Recall campaign and affected-product records with defect and remedy text.
Records: 176,073 product rows; 29,865 distinct campaign IDs
Coverage: Recall dates: 1966-01-19 through 2026-03-26
Format: CSV + Parquet
Package uploaded: 2026-03-31
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.
$59one 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
- Multiple product/model rows can belong to the same campaign. Count distinct campno values for campaign totals.
- do_not_drive and park_outside are missing throughout this snapshot. Missing values do not mean that no warning exists.
- This historical snapshot cannot establish current recall status for a particular VIN.
- Current official files contain additions and revisions to historical records; this dated snapshot is not a complete copy of today's affected-product listings.
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_recalls.parquet — 176,073 rows · 32 fields
| Field | Type |
|---|---|
| record_id | int64 |
| campno | string |
| maketxt | string |
| modeltxt | string |
| mfgcampno | string |
| compname | string |
| mfgname | string |
| bgman | string |
| endman | string |
| rcltypecd | string |
| potaff | int64 |
| odate | string |
| influenced_by | string |
| mfgtxt | string |
| rcdate | string |
| datea | string |
| rpno | string |
| fmvss | string |
| desc_defect | string |
| conequence_defect | string |
| corrective_action | string |
| notes | string |
| rcl_cmpt_id | string |
| mfr_comp_name | string |
| mfr_comp_desc | string |
| mfr_comp_ptno | string |
| do_not_drive | int64 |
| park_outside | int64 |
| model_year | int64 |
| recall_type | string |
| recall_year | int64 |
| mfg_span_days | int64 |
Inspect the public CSV
import pandas as pd
df = pd.read_csv(
"https://huggingface.co/datasets/claritystorm/nhtsa-vehicle-recalls/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