CPSC Recalls Scraper: Consumer Product Safety Recall Alerts avatar

CPSC Recalls Scraper: Consumer Product Safety Recall Alerts

Pricing

$3.00 / 1,000 results

Go to Apify Store
CPSC Recalls Scraper: Consumer Product Safety Recall Alerts

CPSC Recalls Scraper: Consumer Product Safety Recall Alerts

Monitor US Consumer Product Safety Commission (CPSC) recalls via the official SaferProducts.gov API, no key needed. Filter by keyword, category, hazard, retailer (Amazon, Walmart), country and units. Flat JSON with hazard, injuries, remedy, units, UPCs. 'Only new' mode for daily alerts.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

GovData Feeds

GovData Feeds

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Get US consumer product safety recalls from CPSC as clean rows, with hazard, units recalled, remedy, where it was sold and manufacturing country, plus new-recall alerts.

Rate your experience: if you have used this Actor, you can tell us how it went on the reviews page. Honest feedback of any kind helps us improve it.

What it does and who it is for

This Actor reads the official CPSC Recalls API (US Consumer Product Safety Commission) and returns one flat record per recall: title, description, product names and types, models, units recalled (parsed to a number), hazard and hazard tags, reported injuries, remedy and remedy options, consumer contact, manufacturers, importers, distributors, where it was sold, manufacturer countries, UPCs, image links and the CPSC page.

Filter by keyword, product category, hazard type (fire, choking, laceration and more), retailer ("sold at"), manufacturer country, minimum units and recall date range. Turn on Only new to receive each recall once.

Use cases

  • Retailers, marketplaces and importers: check whether recalled products are in your catalog.
  • Product safety and compliance teams: monitor hazards in your product category.
  • Insurers and law firms: early notice of recalls linked to a brand or retailer.
  • Parents' groups, bloggers and journalists: a feed of new child-product and household recalls.
  • AI agents: answer "which strollers or lithium battery products were recalled this month?".

Why use this instead of the free official site or API

The underlying data is public and the official sources are free. What this Actor adds is convenience: the recall feed is parsed into numbers, flags and tags you can filter on.

What you needOfficial site / APIThis Actor
Searching recallsCPSC website search and a JSON API with nested fieldsKeyword, category, hazard, retailer, country and unit filters in one input
Units recalledFree text such as "About 53,634"unitsText kept, plus a numeric unitsRecalled parsed from it
Where was it soldFree textsoldAt text plus soldOnAmazon and soldAtWalmart flags
Only new recallsYou compare to yesterday's list yourselfOnly new mode with a named alert

If you only need a single lookup now and then, the official site is fine. If you want the same data on a schedule, as flat rows you can feed to a spreadsheet, CRM or agent, this saves the glue work.

Data fields

FieldTypeWhat it contains
recallIdintegerCPSC internal recall ID.
recallNumbertextOfficial CPSC recall number.
recallDatedateDate the recall was announced.
lastPublishDatedateDate the recall page was last published or updated.
titletextRecall title.
urltextLink to the recall on cpsc.gov.
descriptiontextDescription of the recalled product.
productNamestextProduct names, joined with semicolons.
productTypestextCPSC product types.
modelstextModel numbers, when given.
unitsTexttextNumber of units as written by CPSC.
unitsRecalledintegerNumber of units parsed from the text, when a number is given.
hazardtextDescription of the hazard.
hazardTagstextHazard categories derived from the hazard text (for example fire; burn).
reportedInjuriestextIncidents and injuries reported, when stated.
remedytextWhat consumers should do.
remedyOptionstextRemedy type (for example Refund, Repair, Replace).
consumerContacttextContact details for consumers as published by CPSC.
manufacturerstextManufacturer names.
importerstextImporter names.
distributorstextDistributor names.
soldAttextWhere the product was sold, as written by CPSC.
soldOnAmazonbooleantrue when the sold-at text mentions Amazon.
soldAtWalmartbooleantrue when the sold-at text mentions Walmart.
countriestextManufacturer countries.
upcstextUPC codes, when listed.
imageUrlsarrayLinks to recall images on cpsc.gov.
scrapedAtdatetimeWhen the Actor collected the record (UTC).

Fields a source does not publish are null.

"New since yesterday" alerts

Turn on Only new and the Actor remembers what it has already returned, so each scheduled run delivers only records you have not seen before.

  1. Open the Actor in Apify Console and set the input, with Only new since last run switched on and a fixed alert name (stateKey). Example input:
{
"hazardTypes": ["fire", "choking", "strangulation"],
"daysBack": 30,
"maxResults": 100,
"onlyNew": true,
"stateKey": "daily-cpsc-recalls"
}
  1. Click Save as task, then open Schedules, create a schedule (for example the cron expression 0 7 * * * for every day at 7:00 in the time zone you pick) and add the task to it.
  2. Under the task's Integrations, send the results to Slack, email, Google Sheets, a webhook or your own system.

A 30-day window with Only new gives each recall exactly once.

The first run returns everything that matches your window (all matching recalls from the last 30 days); later runs return only unseen records. Use a different alert name for each task so each keeps its own memory. A run with nothing new returns no results.

Cost per run

This Actor uses pay-per-result pricing: $3.00 per 1,000 results ($0.003 per result), with the Apify platform fee included. You are charged for the records a run returns and nothing is added on top for platform usage. A run that finds nothing new returns no results, so it has no per-result charge. The Max results input caps what a run can return (and so what it can cost).

Worked example: a weekly alert that returns 8 new recalls costs 8 × $0.003 = $0.024 per run. Pulling 2,000 recalls costs 2 × $3.00 = $6.00.

The pricing is configured in Apify Console; the Pricing tab on this page is the authoritative source if it ever differs from this text.

Example input and output

The output below comes from real test runs of this Actor. Email addresses are masked and very long text is shortened here; the Actor returns the full values.

Input used for the example:

{
"keyword": "battery",
"hazardTypes": ["fire", "burn"],
"soldAt": ["Amazon", "Walmart"],
"minUnits": 1000,
"daysBack": 30,
"onlyNew": true,
"stateKey": "battery-fire-recalls",
"maxResults": 200
}

Output (the first 1 records of a test run):

[
{
"recallId": 11007,
"recallNumber": "27011",
"recallDate": "2026-10-01",
"lastPublishDate": "2026-10-01",
"title": "Kobayashi Recalls Rechargeable Hand Warmers Due to Risk of Serious Injury from Fire and Burn Hazards",
"url": "https://www.cpsc.gov/Recalls/2027/Kobayashi-Recalls-Rechargeable-Hand-Warmers-Due-to-Risk-of-Serious-Injury-from-Fire-and-Burn-Hazards",
"description": "This recall involves Kobayashi's HotHands-branded rechargeable hand warmers. The white with orange hand warmers were sold in packs of two warmers that can be magnetically joined together and include a charging cable. The…",
"productNames": "HotHands® Rechargeable Hand Warmers",
"productTypes": "Electric Blankets/Warmers",
"models": null,
"unitsText": "About 77,000 (In addition, about 72 were sold in Canada)",
"unitsRecalled": 77000,
"hazard": "The lithium-ion battery and electrical components in the recalled hand warmers can overheat and ignite, posing a risk of serious injury from fire and burn hazards.",
"hazardTags": "fire; burn; injury or death",
"reportedInjuries": null,
"remedy": "Consumers should stop using the recalled hand warmers immediately and contact Kobayashi for a full refund. Consumers will be asked to go to [link removed] and follow the instructions to o…",
"remedyOptions": "Refund",
"consumerContact": "Kobayashi at 866-534-9986 from 8 a.m. to 5 p.m. ET Monday through Friday, by email at [email masked], or online at [link removed] or [link removed] and click on \"PRODUCT…",
"manufacturers": null,
"importers": null,
"distributors": "Kobayashi Consumer Products, LLC, of Dalton, Georgia",
"soldAt": "Bass Pro Shops, Meijer, Target and The Home Depot and other stores nationwide and online, including Amazon.com from July 2025 through August 2026 for between $30 and $40.",
"soldOnAmazon": true,
"soldAtWalmart": false,
"countries": "China",
"upcs": null,
"imageUrls": ["https://www.cpsc.gov/s3fs-public/Kobayashi1.png", "https://www.cpsc.gov/s3fs-public/Kobayashi2.png", "https://www.cpsc.gov/s3fs-public/Kobayashi3.png"],
"scrapedAt": "2026-10-23T10:42:43.494Z"
}
]

Limits worth knowing

  • Results reflect the CPSC Recalls API at the time of the run, so a recall appears once CPSC has published it there.
  • unitsRecalled is parsed from CPSC text, so it is empty when no number is given.
  • hazardTags, soldOnAmazon and soldAtWalmart are derived from CPSC text by simple rules.
  • Contact details are copied as published in the CPSC recall.
  • Retailer and category filters use text matching, so spelling matters (for example Walmart, not Wal-Mart).

FAQ

Do I need an API key?

No. The CPSC Recalls API is public.

Does it include old recalls?

Yes. Set the look-back to 0 to remove the date limit and read the full history.

How do I watch one brand?

Put the brand in Keyword; it is matched against the title, description, product names and company names.

Does it cover food and drug recalls?

No. Those are FDA and USDA recalls. See the FDA recall Actor below.

Is this a replacement for checking CPSC?

No. Confirm on the linked cpsc.gov page before acting on a recall.

More Actors from GovData Feeds, all on Apify:

Data comes from the US Consumer Product Safety Commission, a US government source. This Actor is not affiliated with or endorsed by CPSC.