Product Recall Monitor: FDA Food, Drug, Device & CPSC Recalls
product_recall_monitorMonitor recent US food, drug, device, and consumer product recalls by keyword, firm, FDA class, state, or date, returning product, hazard, firm, distribution, codes, retailers, and remedy details.
Instructions
Pull one feed of US product recalls from openFDA (food, drug, medical device enforcement) and CPSC SaferProducts.gov (consumer products), with product, reason or hazard, recalling firm, FDA class, status, distribution, lots/UPCs, retailers and remedy. Unlike clinical_trial_leads (registered studies) and federal_register_monitor (rulemaking), this is safety recall enforcement. Use when QA, retail, insurance, marketplace or consumer-safety teams need recent recalls by keyword, firm, class, state or date. Do not use for vehicle VIN recalls (use vin_decoder_recalls) or for clinical-trial safety results. Parameters: sources food|drug|device|consumer (default all); keywords and firmContains filter before billing; classifications Class I|II|III (FDA); daysBack or dateFrom; states for distribution; maxResults caps billed recalls. Empty runs are free. Returns per item: agentSummary, source, recallNumber, date, classification, status, product, reason, firm, firmLocation, firmState, distribution, quantity, codes, retailers, remedy, hazard, url; plus RECALLS_XLSX/CSV.
Behavior: read-only; runs the Apify Actor pandadad0214/product-recall-monitor (https://apify.com/pandadad0214/product-recall-monitor) on your own Apify account. Price: $0.0015 per recall returned. Runs that find nothing are not charged per result, and spending is capped per call by run_max_charge_usd (default $0.50). run_max_items (default 50) limits items returned and fills maxResults when you leave it unset, so it also limits what is billed; setting maxResults higher can bill more than is returned. Most calls finish in 5-15 s for a few inputs; large inputs or crawls can take minutes, so raise run_timeout_secs (max 300) or shrink the input after a timeout error. Returns JSON {actor, count, items}; long text output is trimmed to whole items, with all items in structuredContent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| states | No | Distributed in states. 2-letter codes; keeps nationwide recalls and FDA recalls whose distribution mentions the state, e.g. AZ. | |
| sources | No | Sources. FDA food, drugs and devices (openFDA, updated weekly) and CPSC consumer products. | |
| dateFrom | No | Reported on or after. Optional YYYY-MM-DD; overrides days back. | |
| daysBack | No | Reported in the last N days. Default 30. Use 7 on a weekly schedule. | |
| keywords | No | Keywords (all must match). Comma-separated, matched in product, reason, firm, lots and retailers, e.g. peanut, listeria, insulin pump. | |
| maxResults | No | Maximum results. You pay per recall returned, so this also caps the cost. Default 200. | |
| firmContains | No | Firm name contains. e.g. a supplier or brand. | |
| run_max_items | No | Optional. Most results to return from this call (default from PANDA_MAX_ITEMS, 50). Also limits how many results the Actor produces and charges for, unless you set its own max field. | |
| classifications | No | FDA class. Class I = most serious. Setting this leaves out CPSC recalls (they have no class). | |
| run_timeout_secs | No | Optional. Seconds to wait for results (default from PANDA_TIMEOUT_SECS, 120; max 300). | |
| run_max_charge_usd | No | Optional. Hard spending cap for this call in USD (default from PANDA_MAX_CHARGE_USD, 0.50). |