← All datasets

One-time snapshot

NHTSA Vehicle Recalls 1966–March 2026

Recall campaign and affected-product records with defect and remedy text.

Snapshot coverage

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.

Get this snapshot

$59one time

CSV and Parquet files for the coverage described here. Review the limitations and sample before purchasing.

Buy dated snapshot

Commercial license terms

View 1,000-row sample

New 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
FieldType
record_idint64
campnostring
maketxtstring
modeltxtstring
mfgcampnostring
compnamestring
mfgnamestring
bgmanstring
endmanstring
rcltypecdstring
potaffint64
odatestring
influenced_bystring
mfgtxtstring
rcdatestring
dateastring
rpnostring
fmvssstring
desc_defectstring
conequence_defectstring
corrective_actionstring
notesstring
rcl_cmpt_idstring
mfr_comp_namestring
mfr_comp_descstring
mfr_comp_ptnostring
do_not_driveint64
park_outsideint64
model_yearint64
recall_typestring
recall_yearint64
mfg_span_daysint64

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