CPSC Consumer Product Recalls Tracker avatar

CPSC Consumer Product Recalls Tracker

Pricing

from $3.00 / 1,000 recall rows

Go to Apify Store
CPSC Consumer Product Recalls Tracker

CPSC Consumer Product Recalls Tracker

Track US consumer product recalls from the free CPSC recalls API: recall number, date, products, manufacturers, retailers, hazards, remedy, units sold, injuries reported and a severity score. No login, no proxy.

Pricing

from $3.00 / 1,000 recall rows

Rating

0.0

(0)

Developer

Detroit Web Agent - Open Data

Detroit Web Agent - Open Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

CPSC product recalls in a clean table: one row per US consumer product recall with recall number and date, products, manufacturers, importers and retailers, hazards, remedy, units sold, injuries reported and a simple severity score, newest first.

Pull recent US consumer product recalls into a clean table. Each row has the recall number and date, title, product names and categories, manufacturers, importers and retailers, hazards, remedy, units sold, injuries reported, consumer contact details, the recall URL and a simple severity score. Data comes from the free public CPSC (U.S. Consumer Product Safety Commission) Recalls Retrieval API. No login, no proxy, no personal data.

What is CPSC Consumer Product Recalls Tracker?

Track US consumer product recalls from the free CPSC recalls API: recall number, date, products, manufacturers, retailers, hazards, remedy, units sold, injuries reported and a severity score. No login, no proxy. Run it from the Apify Console, the API or a schedule, and export the results as JSON, CSV, Excel or HTML.

Why use it

  • Official source. Data is the CPSC recall list as published through its public API.
  • One flat table. Nested products, firms and hazards become simple columns with ISO dates.
  • Repeatable. Fixed filters and a fixed score, so runs can be compared week to week.

Output

One row per recall:

FieldMeaning
recallNumber, recallId, recallUrlCPSC recall number, internal id and the link to the official recall notice.
recallDate, lastPublishDate, daysSinceRecallDates (ISO format) and age of the recall.
title, descriptionThe CPSC headline and description.
productNames, productCategories, unitsSoldWhat was recalled, the CPSC product types and how many units were sold.
manufacturers, importers, distributors, retailers, manufacturerCountriesCompanies involved, where it was sold and where it was made.
hazards, remedy, remedyOptionsThe hazard, what consumers should do and the remedy type (refund, repair, replace).
injuriesReported, deathsReported, injuriesReportedText, noInjuriesReportedCounts parsed from the CPSC injury text, plus the original text.
consumerContactThe consumer contact line published by the firm (company phone, website).
severityScore0 to 100, see below.
scrapedAtWhen the run read the data.

Sample output

{
"recallNumber": "27024",
"recallDate": "2026-10-15",
"title": "3M Company Recalls Scotch Thermal Laminators Due to Risk of Serious Injury or Death from Fire Hazard",
"productNames": ["Scotch Thermal Laminators"],
"productCategories": ["Business and Office Machines"],
"hazards": ["The recalled thermal laminators can overheat, posing a fire hazard."],
"unitsSold": "About 53,634",
"injuriesReported": 0,
"recallUrl": "https://cpsc.gov/Recalls/2027/3M-Company-Recalls-ScotchTM-Thermal-Laminators-Due-to-Risk-of-Serious-Injury-or-Death-from-Fire-Hazard",
"severityScore": 36
}

Input

FieldWhat it does
daysBackKeep recalls announced in the last N days. Default 365.
productCategoryOptional text matched against the CPSC product type, for example Toys.
keywordOptional phrase that must appear in the title, description, products or hazards.
injuriesReportedOnlyKeep only recalls whose text reports at least one injury or death.
minSeverityScoreOptional 0 to 100 threshold.
maxItemsStop after this many rows (newest first). Default 100.

Sample input:

{
"daysBack": 180,
"keyword": "fire",
"minSeverityScore": 40,
"maxItems": 50
}

Pricing

Pay per event. You pay a small fixed amount per recall row delivered, listed on the Pricing tab, plus a tiny start fee per run. You can set a maximum cost per run in the run options.

What does this Actor do?

It reads the CPSC recalls endpoint (saferproducts.gov/RestWebServices/Recall) for the window you choose, flattens the nested records into one row per recall and sorts them newest first. You can filter by product category, keyword, injuries or deaths reported, and minimum severity score. The default run covers about the last 12 months. The actor reports what the CPSC publishes and adds no safety advice.

Run in 30 seconds

  1. Open the Actor and press Try for free (a free Apify account is enough).
  2. Keep the prefilled input (last 365 days, up to 100 rows) and press Start. A run takes under a minute.
  3. Open the Output tab. Use the table view or download CSV, Excel or JSON.

Use cases

  • Send a weekly list of new recalls with fire, choking or injury hazards to a retail, quality or compliance team in a spreadsheet or Slack.
  • Watch products you sell or brands you stock with the keyword and category filters.
  • Build a recall newsletter, dashboard or research dataset on hazards, product types and manufacturing countries.
  • Feed rows into an n8n, Make or Zapier workflow that opens a ticket when a high-severity recall matches something in your catalog.
  • Study which hazards and product categories are recalled most often.

Severity score

A fixed rule of thumb, not a CPSC rating: 20 base, plus 8 per kind of serious hazard wording in the title and hazard text (fire, burn, choking, strangulation, lead, laceration and similar), up to 32, plus up to 20 for the number of injuries reported, plus 25 for the first death reported (up to 40). Capped at 100. The same record always gives the same score.

Limits

  • Covers CPSC consumer product recalls only. Food, drugs, vehicles and tires are handled by other agencies and are not included.
  • Contact details are the company contact lines the CPSC publishes in each notice, not personal data.
  • The CPSC API is public and may change or be briefly unavailable; the actor retries politely.

Found a bug or need a field? Open an issue on the Issues tab with the run URL.

FAQ

How fresh is the data? The CPSC publishes recalls as they are announced, usually weekly. recallDate is the CPSC announcement date.

Why do I get fewer rows than maxItems? Only recalls inside your window that match your filters exist. Try a larger daysBack or remove filters.

Are injury counts exact? They are parsed from free text the CPSC publishes, so treat them as a guide. The original text is in injuriesReportedText.

Is this an official CPSC product? No. It is an independent tool that reads the public CPSC API. Check cpsc.gov for authoritative notices.

This Actor vs maximedupre/cpsc-product-recalls: both read official CPSC recall records, and that one adds search by retailer. Choose this one for its severity score with a minimum-score filter and an injuries-only switch, so you can keep just the recalls that matter.

More from DWA Open Data

Browse all 69 data Actors, with live prices and sample output, at open-data-actors.pages.dev.


Feedback: if this Actor was useful, or if it fell short, an honest review on the Reviews tab helps other users decide. Problems or feature requests: please open an Issue and we usually reply within one business day.

Changelog

  • 2026-10-22: Initial release.
  • 2026-10-25: Documentation updated: README refreshed.
  • 2026-10-25: Listing refresh: new Store icon, README reorganised (overview, data fields, pricing, FAQ) and changelog tab added. No code change.