Home › Funding, grants and compliance › CPSC Recalls API
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.
| Field | Name | Required | What it does |
|---|---|---|---|
daysBack | Recall window (days) | no | Keep recalls announced by the CPSC in the last N days. Default is about 12 months. |
productCategory | Product category contains | no | Optional. Keep recalls whose CPSC product type contains this text, for example "Toys", "Appliances" or "Furniture". |
keyword | Keyword filter | no | Optional phrase that must appear in the title, description, product names or hazards, for example "fire" or "lithium". |
injuriesReportedOnly | Only recalls with injuries or deaths | no | Turn on to keep only recalls where the CPSC text reports at least one injury or death. |
minSeverityScore | Minimum severity score | no | Optional 0 to 100. Keep only rows at or above this score. |
maxItems | Max rows | no | Stop after this many rows, newest recall first. You pay only for rows delivered. |
One row per result. These are the 27 fields declared in the actor's dataset schema (field list from the schema, not a sample run).
| Field | Type | Meaning |
|---|---|---|
recallNumber | string | |
recallId | integer | |
recallDate | string | |
lastPublishDate | string | |
daysSinceRecall | integer | |
title | string | |
description | string | |
productNames | array | |
productCategories | array | |
manufacturers | array | |
importers | array | |
distributors | array | |
retailers | array | |
manufacturerCountries | array | |
hazards | array | |
remedy | string | |
remedyOptions | array | |
unitsSold | string | |
injuriesReportedText | string | |
injuriesReported | integer | |
deathsReported | integer | |
noInjuriesReported | boolean | |
consumerContact | string | |
recallUrl | string | |
imageUrls | array | |
severityScore | integer | |
scrapedAt | string |
Public data only, no login. Fields a source does not publish come back empty rather than guessed. Coverage and freshness follow the underlying public source.
Pay on Apify, no subscription: $0.003 per recall row (pay per event). The live price is on the actor page.
Disclosure: we build and maintain this actor.