CPSC Recall Monitor
Pricing
from $5.00 / 1,000 new or amended records
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
lookbackDays | integer, default 30. Recalls with a recall date within this many days. |
keywords | list. Matches title, manufacturer and product names (case-insensitive). CPSC often leaves the manufacturer list empty, so include product words too. |
maxSpendUsd, emitUnchanged, stateStoreName | see "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: truealso 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-Afteris 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).