Product Recall Monitor - CPSC, FDA & NHTSA avatar

Product Recall Monitor - CPSC, FDA & NHTSA

Under maintenance

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Product Recall Monitor - CPSC, FDA & NHTSA

Product Recall Monitor - CPSC, FDA & NHTSA

Under maintenance

Monitor US product, food, drug, device & vehicle recalls from CPSC, openFDA and NHTSA in one run. Filter by brand, UPC and date; deduped, normalized output.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Mazen Khalil

Mazen Khalil

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Product Recall Monitor — CPSC, FDA & NHTSA

Monitor US product, food, drug, medical device and vehicle recalls from three government agencies in a single run. This actor queries the CPSC (Consumer Product Safety Commission), openFDA (food, drug and device enforcement), and NHTSA (vehicle safety) recall APIs, normalizes every notice into one clean schema, removes duplicates, and lets you filter by brand/company name, UPC, and a "since" date so you only see what's new. All data comes from public, official government APIs — no logins, no scraping, no proxies.

Stop babysitting three separate government feeds. Point this actor at the brands in your catalog or portfolio and get a single, deduped recall list you can schedule, export, or wire into Slack, a sheet, or your own system.

Why use the Product Recall Monitor?

  • One feed instead of three. CPSC, FDA and NHTSA each publish recalls in different formats. This actor merges them into a single normalized table.
  • Brand & UPC matching. Fuzzy company-name matching handles Inc., LLC, punctuation and minor spelling differences, so "Fisher Price" matches "Fisher-Price, Inc." Filter by UPC to catch a specific SKU.
  • "Since last run" delta mode. Set sinceDate to your last check and get only new recalls — perfect for a scheduled compliance monitor.
  • Deduplicated. Notices that overlap across agencies or repeat within a feed collapse into one record, with the other agencies listed under alsoReportedBy.
  • Built for compliance & risk teams. Retailers, marketplace sellers, product-liability firms and insurance underwriters can watch their catalog or portfolio without manual API work.

Run it on the Apify platform to get scheduling, a REST API, webhooks, and integrations (Slack, Zapier, Make, Google Sheets) for free.

How to use the recall monitor

  1. Click Try for free / Start.
  2. In the Input tab, add the brands or companies you want to watch (e.g. Peloton, Fisher-Price). Leave it empty to get every recall in the window.
  3. Pick which agencies to query. For NHTSA, add one or more vehicles (make + modelYear, and optionally model).
  4. Set Since date to how far back you want to look (or use Lookback days).
  5. Click Save & Run. When it finishes, open the Output tab or export the dataset as JSON, CSV, Excel or HTML.

To turn it into a monitor, open the Schedule tab, run it daily/weekly, and set sinceDate to only surface new recalls.

Input

FieldTypeDescription
agenciesarrayWhich sources to query: CPSC, FDA, NHTSA. Default: all three.
brandsarrayBrand/company names to fuzzy-match (CPSC & FDA). Empty = no brand filter.
upcsarrayUPC/EAN codes to match against product codes (CPSC & FDA).
vehiclesarrayNHTSA vehicles, e.g. {"make":"Honda","modelYear":2020} or with a model.
fdaCategoriesarrayopenFDA datasets: food, drug, device.
sinceDatestringOnly recalls on/after this date (YYYY-MM-DD). The delta filter.
untilDatestringOnly recalls on/before this date.
lookbackDaysintegerUsed when sinceDate is empty. Default 90.
matchThresholdPercentintegerFuzzy-match strictness 0–100. Default 82.
dedupebooleanCollapse duplicate notices. Default true.
maxItemsintegerMax records returned, newest first. Default 200.

See the Input tab for the full, documented form.

Output

Every recall becomes a flat, consistent record. Example (trimmed):

{
"source": "CPSC",
"sourceCategory": "consumer-product",
"recallId": "CPSC-24172",
"recallNumber": "24172",
"title": "Good Earth Lighting Recalls Rechargeable Lights Due to Fire and Burn Hazards",
"description": "The recalled rechargeable lights can overheat, posing fire and burn hazards.",
"hazard": "Fire; Burn",
"remedy": "Consumers should immediately stop using the recalled lights.",
"classification": null,
"status": null,
"recallDate": "2024-06-06",
"company": "Good Earth Lighting Inc., of Mount Prospect, Illinois",
"companies": ["Good Earth Lighting Inc., of Mount Prospect, Illinois"],
"brandMatched": "Good Earth Lighting",
"productNames": ["Good Earth Rechargeable Integrated Lights"],
"upcs": [],
"distribution": "Hardware and home improvement stores nationwide, and online",
"url": "https://www.cpsc.gov/Recalls/2024/...",
"alsoReportedBy": [],
"fetchedAt": "2026-07-25T00:00:00.000Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldMeaning
sourceCPSC, FDA or NHTSA
sourceCategoryconsumer-product, food, drug, device or vehicle
recallId / recallNumberAgency-canonical identifiers
title / descriptionHuman-readable summary of the recall
hazard / remedyWhat's wrong and what to do
classificationFDA class (I/II/III) or NHTSA component
statuse.g. FDA Ongoing/Terminated, or NHTSA DO NOT DRIVE
recallDateISO date the recall was reported
company / companiesFirm(s) responsible
brandMatchedWhich of your brand queries matched
productNames / upcsAffected products and codes
alsoReportedByOther agencies that reported the same notice
urlLink to the official recall notice

How much does it cost to monitor recalls?

The actor calls lightweight JSON APIs, so runs are fast and cheap — a typical brand-filtered monitor over a recent window costs only a few Apify compute-unit cents. Cost scales with how many records you scan (wide date windows and many FDA categories cost more). Use sinceDate, maxItems, and maxFdaScanPerCategory to keep runs tight.

Tips & advanced options

  • Delta monitoring: schedule daily and set sinceDate to yesterday to only get new recalls.
  • Rare brands over long windows: raise maxFdaScanPerCategory so the scan reaches older records.
  • Vehicles without a model: omit model to auto-check every model with recalls for that make/year (capped by maxNhtsaModelsPerQuery).
  • Looser/stricter matching: lower matchThresholdPercent to catch more name variants, raise it to reduce false positives.

FAQ, disclaimers & support

Is this legal? Yes. CPSC, openFDA and NHTSA publish these recalls as open government data. This actor only reads official public APIs — no authentication, no scraping behind logins, no personal data.

How fresh is the data? As fresh as the agencies publish it. openFDA updates enforcement reports on a rolling basis; CPSC and NHTSA update as notices are issued.

Why is NHTSA empty? NHTSA is keyed by vehicle. You must add vehicles (make + modelYear) for it to return anything.

Rate limits? openFDA allows generous anonymous access; add an fdaApiKey for higher limits on very large runs.

Accuracy disclaimer: Recall data is provided by third-party government sources and may be incomplete or delayed. Always confirm against the official agency notice (linked in url) before acting.

Found a bug or need another source (e.g. USDA/FSIS, Health Canada)? Open an issue on the Issues tab — feedback is welcome, and custom versions are available.

Changelog

0.1

  • Initial release: CPSC + openFDA (food/drug/device) + NHTSA in one run, normalized schema, cross-source dedup, fuzzy brand matching, UPC filter, and sinceDate delta mode.