CPSC Consumer Product Recall Tracker – Product Safety API
Pricing
Pay per usage
CPSC Consumer Product Recall Tracker – Product Safety API
Structured feed of new U.S. Consumer Product Safety Commission (CPSC) recalls: product, hazard, remedy, units affected, and manufacturer. For retailers, marketplaces, compliance teams and product-liability lawyers.
A CPSC recall API and product-safety data feed that pulls consumer-product recalls from the Consumer Product Safety Commission's official SaferProducts service and normalizes each into a clean record: product and model, hazard, remedy, units affected, manufacturer, importer and country of origin. Use it to build a product recall monitor for a retail catalog or marketplace, a compliance alerting tool, or a data feed for product-liability research.
Who uses it
Retailers and e-commerce marketplaces screening catalogs for recalled SKUs, compliance and product-safety teams, insurers, product-liability and consumer-protection law firms, and safety-focused consumer apps.
Why this is worth charging for
A recalled product still listed for sale is a direct legal and reputational liability. CPSC publishes recalls but only via a raw REST endpoint with deeply nested arrays and no deduplication or schedule-ready delivery. This actor turns it into a monitored feed keyed to your catalog, charging only for new recalls.
Output
Each dataset item is one normalized record:
{"recallId": 12345,"recallNumber": "24-123","recallDate": "2024-03-01","title": "Widget Space Heaters Recalled Due to Fire Hazard","products": [{"name": "Widget Heater","model": "WH-100","type": "Space heater","units": 50000}],"totalUnits": 50000,"hazards": ["Fire","Burn"],"remedies": ["Refund"],"manufacturers": ["Widget Co"],"manufacturerCountries": ["China"],"soldAt": "Online at example.com","url": "https://www.cpsc.gov/Recalls/2024/example","source": "CPSC SaferProducts"}
Input
| Field | Description |
|---|---|
recallDateStart | Only include recalls on or after this date. |
recallDateEnd | Only include recalls on or before this date. |
recallTitle | Filter recalls whose title contains this keyword (e.g. a product category or brand). |
onlyNewSinceLastRun | Recommended for schedules — skips records already returned by a previous run using persisted state, so you're only charged for genuinely new items. |
maxItems | Stop after this many normalized records. |
Pricing (Pay-Per-Event)
query— $0.02, charged once per run for the API query/poll.recall-record— $0.04 per normalized record pushed. This is the primary event.apify-actor-start(Apify-managed) — covers baseline compute per run.
A daily poll of new recalls returns a few records at most, costing pennies per run. Backfilling a full year of recalls is a one-time larger pull you control with the date range.
Source & reliability
Data comes from CPSC's official saferproducts.gov REST service. No proxies or anti-bot handling required. Run npm test for the offline self-test covering the normalizer, including edge cases and missing-field handling.
FAQ
Is there an API for CPSC recalls?
Yes — this actor wraps CPSC's SaferProducts service and returns clean, deduplicated recall records you can pull via the Apify API, webhook or export.
Can I match recalls to my product catalog?
Yes. Filter by title keyword or date, then match the normalized product name/model and manufacturer fields against your SKUs downstream.
How far back does it go?
Set recallDateStart to backfill historical recalls; leave it blank and schedule the run to only capture new ones.
SEO keywords: CPSC recall API, consumer product recall data, product safety scraper, recalled products monitor, SaferProducts API, retail compliance recall feed