NHTSA recalls

NHTSA vehicle recall and complaint digests by make and model

This Actor watches official NHTSA recall and complaint records for vehicle feeds you supply (make/model, optional year) and emits source-linked digest rows. It is vehicle safety data, not CPSC consumer-product recalls.

Not legal or safety advice. Not CPSC/FDA product recalls. Not a VIN decoder or crash-reconstruction tool.

from $8.00 / 1,000 NHTSA recall digest row ($0.008 per delivered apify-default-dataset-item). No Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

Open NHTSA Recall Scraper on Apify

NHTSA Recall Scraper, not a neighboring Actor

Use this page for this Actor’s job. Use Product Safety Recall Scraper for FDA/CPSC product recalls; Use FDA Warning Letters Scraper for FDA warning-letter digests; Use HTS Tariff & Trade Scraper for HTS/USTR changes.

This ActorProduct Safety Recall ScraperFDA Warning Letters ScraperHTS Tariff & Trade Scraper
Intent NHTSA Recall ScraperFDA/CPSC product recallsFDA warning-letter digestsHTS/USTR changes
Primary input see schemafeeds / recallClassesfeeds / watchTermsHTS watches
What it reads Public sources listed on the Store pageFDA + CPSC public recallsFDA public warning-letter feedsUSITC/USTR public data
Primary output Dataset rows billed per live PPEproduct-recall rowswarning-letter digest rowstariff digest rows
Not this job Not legal or safety advice. Not CPSC/FDA product recalls. Not a VIN decoder or crash-reconstruction tool.Not NHTSA vehicle complaintsNot ClinicalTrials.gov or HHS OCRNot OFAC SDN list diffs

Store ID: taroyamada/nhtsa-vehicle-recall-digest. Respect source terms, robots.txt, and rate limits.

Use cases

How is NHTSA Recall Scraper different from Product Safety Recall Scraper and FDA Warning Letters Scraper?

NHTSA Recall Scraper (taroyamada/nhtsa-vehicle-recall-digest): This Actor watches official NHTSA recall and complaint records for vehicle feeds you supply (make/model, optional year) and emits source-linked digest rows. It is vehicle safety data, not CPSC consumer-product recalls. Not legal or safety advice. Not CPSC/FDA product recalls. Not a VIN decoder or crash-reconstruction tool. Product Safety Recall Scraper is for FDA/CPSC product recalls (input feeds / recallClasses; FDA + CPSC public recalls; product-recall rows). Not NHTSA vehicle complaints. FDA Warning Letters Scraper is for FDA warning-letter digests (input feeds / watchTerms; FDA public warning-letter feeds; warning-letter digest rows). Not ClinicalTrials.gov or HHS OCR. HTS Tariff & Trade Scraper is for HTS/USTR changes (input HTS watches; USITC/USTR public data; tariff digest rows). Not OFAC SDN list diffs.

What input is required?

Live required fields: none listed (see live fields). Published exampleRunInput is shown below. Monitor official NHTSA recall and complaint endpoints for watched vehicle, VIN, and manufacturer feeds

Field Type Default Notes
feeds object[] empty Feeds to monitor. One digest row per watched vehicle, VIN, or manufacturer feed. Each item supports id, name, type, make, model, modelYear, modelYears, models, vin, recallLookbackDays, complaintLookbackDays, maxRecalls, maxComplaints, maxModels, complaintAlertThreshold.
recallLookbackDays integer 30 Recall lookback days. Default recall lookback window used when a feed-specific override is not set. min=1 max=3650
complaintLookbackDays integer 90 Complaint lookback days. Default complaint lookback window used when a feed-specific override is not set. min=1 max=3650
maxRecallsPerVehicle integer 50 Max recalls per vehicle. Default cap on recall evidence rows per feed. min=1 max=500
maxComplaintsPerVehicle integer 100 Max complaints per vehicle. Default cap on complaint evidence rows per feed. min=1 max=500
maxDiscoveredModelsPerFeed integer 12 Max discovered models per feed. Default cap on manufacturer model expansion before complaints and recalls are fetched. min=1 max=100
maxEvidenceItems integer 10 Max evidence items per section. Upper bound on recall or complaint items retained in each digest section. min=1 max=50
complaintAlertThreshold integer 3 Complaint alert threshold. Complaint-count threshold that escalates a digest to action_needed. min=1 max=50
delivery string enum dataset Delivery mode. dataset writes digest rows to the Apify dataset. webhook POSTs the digest payload to webhookUrl. enum: dataset, webhook
webhookUrl string empty Webhook URL. POST target used when delivery=webhook.
datasetMode string enum all Dataset mode. Choose whether delivery includes all digests, only action-needed digests, or only feeds with new evidence. enum: all, action_needed, new_only
snapshotKey string nhtsa-vehicle-recall-digest-state Snapshot key. Stable key used to persist seen recalls and complaints across recurring runs.
notifyOnNoNew boolean true Notify when nothing is new. When false, stable feeds are omitted from delivery outputs unless they errored.
requestTimeoutSeconds integer 30 Request timeout seconds. Timeout for each NHTSA API request. min=5 max=120
batchDelayMs integer 600 Delay between feeds (ms). Milliseconds to wait between feed fetches. min=0 max=10000
dryRun boolean false Dry run. Skip snapshot writes and webhook delivery while still producing local output.
nowIso string empty Override current time. ISO timestamp used for deterministic tests and reproducible proofs.

Published Store example run input (omitted fields take schema defaults):

{
  "feeds": [
    {
      "id": "ford-f150-2021",
      "name": "2021 Ford F-150",
      "type": "vehicle",
      "make": "FORD",
      "model": "F-150",
      "modelYear": 2021
    }
  ],
  "recallLookbackDays": 30,
  "complaintLookbackDays": 90,
  "complaintAlertThreshold": 3,
  "delivery": "dataset",
  "datasetMode": "all",
  "snapshotKey": "nhtsa-f150-quickstart",
  "notifyOnNoNew": true,
  "dryRun": false
}

Run NHTSA Recall Scraper on Apify

How do dataset, webhook, and dry-run delivery work?

delivery defaults to dataset on the live schema. Dataset output is the billable surface when rows are written. webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. datasetMode can limit emits to changes_only / changed_only / action_needed versus all. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

What does a result contain?

Published README Output Example / Sample Output JSON. Treat README samples as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.

How is NHTSA Recall Scraper priced?

Billing is pay per event. The live Store card is from $8.00 / 1,000 NHTSA recall digest row ($0.008 per delivered apify-default-dataset-item). No Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE. Current PPE:

Event Price Emitted when
apify-default-dataset-item (NHTSA recall digest row) $0.008 Charged only when a recall or complaint digest row is delivered.

The published README Cost block is stale versus the live Store pricing tab. README Cost still quotes actor-start $0.01. README Cost quotes dataset-item $0.003; live primary is $0.008 (NHTSA recall digest row). Live: NHTSA recall digest row $0.008. This page quotes live PPE only.

from $8.00 / 1,000 NHTSA recall digest row ($0.008 per delivered apify-default-dataset-item). No Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

See NHTSA Recall Scraper pricing on Apify

Limits to keep in mind

Open NHTSA Recall Scraper on Apify

Related pages