CPSC Recall Monitor avatar

CPSC Recall Monitor

Pricing

from $5.00 / 1,000 new or amended records

Go to Apify Store
CPSC Recall Monitor

CPSC Recall Monitor

Unofficial tool, not affiliated with the U.S. CPSC. Get new and updated US consumer product recalls since your last run, filtered by keyword, to check against what you sell.

Pricing

from $5.00 / 1,000 new or amended records

Rating

0.0

(0)

Developer

Two Five Labs

Two Five Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Not affiliated with or endorsed by the U.S. Consumer Product Safety Commission (CPSC). This is an independent tool from Two Five Labs that reads publicly available data. No government seals or logos are used.

What it does

Queries the CPSC Recalls API for recalls dated within your look-back window and returns only recalls that are new, or republished with changed content, since your last run. Recalls older than the look-back window are not re-checked.

Who it's for

Retailers, marketplace sellers, importers and product-safety teams.

Input

FieldDescription
lookbackDaysinteger, default 30. Recalls with a recall date within this many days.
keywordslist. Matches title, manufacturer and product names (case-insensitive). CPSC often leaves the manufacturer list empty, so include product words too.
maxSpendUsd, emitUnchanged, stateStoreNamesee "How runs work".

No API key is needed for this source.

Run it via API

curl -X POST "https://api.apify.com/v2/acts/flamelit_constellation~cpsc-recall-watch/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"maxSpendUsd": 1.0}'

Use your own Apify token.

How runs work

  • First run: returns every matching record in the look-back window, all marked changeType: "new".
  • Later runs: return only records that are new, or whose content changed since they were last seen (amended). The actor keeps a content hash per record in a key-value store. A second run over the same data outputs nothing.
  • stateStoreName: give each saved search its own name so each one tracks its own history.
  • emitUnchanged: true also outputs unchanged records (changeType: "same"), which are never charged.
  • Spend cap: maxSpendUsd (default 1.0) is a hard cap. When it is reached, the actor stops charging and stops output. Records not yet output are kept for the next run.
  • Errors and rate limits: network errors, HTTP 429 and 5xx responses are retried up to 3 times with backoff. Retry-After is honoured in both its seconds and date forms; if the source asks for a wait longer than 2 minutes, the run stops instead of waiting.

Output

Recall record: id, source ("cpsc"), attribution, recallNumber, recallId, title, description, recallDate, lastPublishDate, url, products[{name, model, type, numberOfUnits}], manufacturers[], retailers[], importers[], distributors[], manufacturerCountries[], hazards[], remedies[], remedyOptions[], injuries[], images[], changeType.

Excerpt from a live run (arrays shortened):

{
"id": "27017",
"source": "cpsc",
"attribution": "Source: U.S. Consumer Product Safety Commission Recalls API (saferproducts.gov). Data filtered and normalized by this actor.",
"recallNumber": "27017",
"recallId": 11020,
"title": "Decathlon America Recalls Van Rysel GRVL AF Bicycles Due to Risk of Serious Injury or Death from Crash Hazard",
"recallDate": "2026-10-08T00:00:00.000Z",
"lastPublishDate": "2026-10-08T00:00:00.000Z",
"url": "https://www.cpsc.gov/Recalls/2027/Decathlon-America-Recalls-Van-Rysel-GRVL-AF-Bicycles-Due-to-Risk-of-Serious-Injury-or-Death-from-Crash-Hazard",
"products": [
{
"name": "Van Rysel GRVL AF Bicycles",
"model": "",
"type": "Bicycles or Accessories",
"numberOfUnits": "About 1,150"
}
],
"retailers": [
"Sold At:\nREI Co-op stores nationwide and online at REI.com from March 2025 through August 2026 for between $1,400 and $2,300."
],
"hazards": [
"The recalled bicycles' front lock nut can loosen during use, causing the front wheel to dislodge or loosen over time, posing a crash hazard."
],
"remedyOptions": [
"Repair"
],
"manufacturers": [],
"changeType": "new"
}

Personal data: consumer contact details are stripped: ConsumerContact is not output, and contact numbers and emails in text are masked. Product model and SKU numbers are kept. Company names are kept.

Pricing

Pay per event: one run-start charge per run and one new-item charge per new or amended record output. Current prices are shown on this actor's Apify Store page.

Limits

  • Before calling the API, the actor checks saferproducts.gov/robots.txt. It stops without fetching if robots.txt disallows access or can't be read (other than "not found"). Some networks are refused by the source, and runs from them will stop.
  • Throttle: at least 5 seconds between requests, at most 3 requests per run. Schedule at most daily.

Data source and terms

  • Source: U.S. Consumer Product Safety Commission Recalls API (saferproducts.gov). Each record carries this in attribution, with "Data filtered and normalized by this actor".
  • Product-safety information only. This tool gives no health or medical advice.
  • Not affiliated with or endorsed by the U.S. Consumer Product Safety Commission (CPSC).

FAQ

Does it return every record? The first run returns everything matching. After that it returns only new or changed records. How often should I run it? Daily is enough. Can I cap spend? Yes. maxSpendUsd is a hard cap, and records it stops are output on the next run. Does it need a key? No.

Support

Questions or problems: please use the Issues tab on this actor's Apify page first. Publisher: Two Five Labs, contact twofivelabs@gmail.com.

Requests to the source identify themselves with a contact address: flamelit-constellation-actors/0.1 (+mailto:twofivelabs@gmail.com).