FDA Recalls Monitor — Drug, Device & Food Recall Alerts
Pricing
from $50.00 / 1,000 recall records
FDA Recalls Monitor — Drug, Device & Food Recall Alerts
FDA recalls monitor for drug recalls, medical-device and food recalls: classification (Class I/II/III), reason, distribution, lots, status and firm from FDA enforcement reports. Automated recall tracking for compliance and supply-chain teams.
Pricing
from $50.00 / 1,000 recall records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Share
📡 FDA Recalls Monitor — Drug, Device & Food Recall Alerts
Track FDA recalls — drug recalls, medical devices and food — with classification, reason, distribution and status, as clean records.
Monitor FDA enforcement reports + recall press releases — drug, food, medical-device, biologics, and tobacco recalls with classification (Class I/II/III), reason, distribution, affected lots, recall depth, status, firm, and recall-initiation + termination dates. Built as a pay-per-result alternative to RecallScout, Bloomberg Law, Westlaw, Stericycle ExpertSOLUTIONS, and manual FDA.gov RSS scraping for compliance teams, supply-chain managers, attorneys, journalists, and consumer-safety researchers.
📊 Sample Output

recallingFirm | classification | status | recallInitiationDate | reportDate | city |
|---|---|---|---|---|---|
| Kalman Health & Wellness, Inc. dba Essential Wellness Pharma | Class II | Terminated | 20150903 | 20151125 | Peoria |
| Albek De Mexico S.A. De C.V. | Class II | Ongoing | 20200730 | 20201125 | San Juan Del Rio |
| ProRx LLC | Class II | Ongoing | 20251015 | 20251105 | Exton |
| Teva Pharmaceuticals USA | Class II | Terminated | 20200522 | 20200610 | Parsippany |
| Perrigo Company PLC | Class II | Terminated | 20211026 | 20220302 | Allegan |
| Pharmedium Services, LLC | Class II | Terminated | 20160505 | 20160727 | Lake Forest |
Real rows from run c4biDOMcowhzTrus8 on build 0.0.51 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"category": "all","maxResults": 50}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
searchTerm | string | "" | Keyword to filter recalls (product name, drug, firm). Leave blank for all recent recalls. |
category | string (all, drug, device, food, biologics) | "all" | Recall product category. |
severity | string | "" | Filter by recall classification (e.g. "Class I", "Class II", "Class III"). Leave blank for all. |
dateFrom | string | "" | Start date filter (YYYY-MM-DD). Leave blank for no lower bound. |
dateTo | string | "" | End date filter (YYYY-MM-DD). Leave blank for no upper bound. |
includeLabels | boolean | false | If enabled, includes product label details where available (slower). |
maxResults | integer | 25 | Maximum recalls to return. Defaults to 25 as an evaluation-sized sample; raise it for full runs (each result is billed). |
🧾 JSON sample record
One real record from run c4biDOMcowhzTrus8 (emails/phones masked, long text shortened):
{"category": "drug","productDescription": "Progesterone 100 mg/mL in Corn Oil Injection, 2 mL vials, Rx only, Essential Wellness PHARMACY, 4625 N. University, Peoria, IL 61614.","reason": "Lack of Assurance of Sterility: A recall of all compounded sterile preparations within expiry is being initiated due to observations associated with poor sterile production practices resulting in a lack of sterility assurance for their finished drugs.","recallingFirm": "Kalman Health & Wellness, Inc. dba Essential Wellness Pharma","classification": "Class II","status": "Terminated","recallInitiationDate": "20150903","reportDate": "20151125","city": "Peoria","state": "IL","country": "United States","distribution": "Nationwide","voluntaryMandated": "Voluntary: Firm initiated","recallNumber": "D-321-2016"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Recall record (apify-default-dataset-item) | $0.05 | Single result in the default dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData Healthcare & FDA family:
- FDA Orange Book — Drug Patent & Exclusivity API
- FDA Pharma Pipeline Tracker — Milestone Data API
- FDA Purple Book — Biologics & Biosimilars API
- FDA Warning Letters & 483 Inspections API
- Medical Device Records — FDA 510(k) & PMA API
- Medicare Provider Records — CMS Doctor Data API
15 more in this family on the NexGenData Store page.
Why FDA Recall Monitor Beats RecallScout, Bloomberg Law, Westlaw & Manual FDA.gov
| Feature | NexGenData FDA Recall Monitor | RecallScout | Bloomberg Law | Westlaw | FDA.gov direct |
|---|---|---|---|---|---|
| Cost | $0.05 / recall, pay-per-result | Plan-gated | $$$$ enterprise | $$$$ enterprise | Free (RSS, no structure) |
| Coverage | Drug + food + device + biologic + tobacco | Multi-vertical | Multi-vertical (legal-first) | Multi-vertical (legal-first) | All FDA |
| Class I/II/III flags | Yes — structured | Yes | Yes | Yes | Yes |
| Distribution + lot detail | Yes — full | Plan-gated | Plan-gated | Plan-gated | Yes (unstructured PDF) |
| Real-time alerts | Yes — schedule + webhook | Plan-gated | Plan-gated | Plan-gated | RSS (no structure) |
| Bulk historical pull | Yes — back to 2004 | Plan-gated | Plan-gated | Plan-gated | Manual click |
| API access | Apify REST + SDKs | Paid plan | Enterprise | Enterprise | openFDA (rate-limited) |
| Auth required | Apify token | Account + plan | Enterprise contract | Enterprise contract | None (heavy throttle) |
| Monthly minimum | None | $$ | $$$$ | $$$$ | None |
Most QA + compliance + supply-chain teams pick this actor instead of RecallScout because RecallScout pricing scales with seats and use-case ($1K-$10K+ annual); this actor charges per record with no annual contract. Cheaper than Bloomberg Law / Westlaw for the FDA-only slice and a drop-in alternative to running raw openFDA API calls (rate-limited, sparse field coverage). Public FDA data, structured, schedulable.
What You Get Per Recall
Each dataset item is a flat JSON record:
recall_number,event_id,recall_initiation_date,report_date,termination_dateproduct_type— drug / food / device / biologic / tobaccoclassification— Class I (life-threatening) / Class II (temporary) / Class III (unlikely harm)firm_name,firm_address,firm_city,firm_state,firm_countryproduct_description,product_quantityreason_for_recall— full narrativedistribution_pattern,recalling_firm,recall_depthvoluntary_mandated— voluntary / FDA-mandatedstatus— ongoing / completed / terminatedcode_info— affected lot / serial / UPC codesmore_code_info,press_release_url,enforcement_report_url
Use Cases
- QA + compliance teams — auto-alert on recalls in your supplier list (firm_name match)
- Supply-chain managers — pull a SKU / UPC / lot match against open recalls before shipment
- Pharma / device companies — track competitor recalls + FDA enforcement trends in your therapeutic area
- Hospital + clinic procurement — flag recalls affecting devices / drugs you've purchased
- Insurance + risk — model recall exposure for product-liability underwriting
- Class-action attorneys — early-warning system for nationwide recall events
- Journalists + consumer advocates — monitor recall frequency + severity by category
- Academic research — public-health studies on recall causes + outcomes
Quick Start (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nexgendata/fda-recall-monitor").call(run_input={"product_types": ["drug", "device"],"classifications": ["Class I", "Class II"],"since_date": "2026-01-01"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["recall_number"], item["classification"], item["firm_name"])
Pricing — Pay Per Recall
- Actor start: $0.01
- Recall record: $0.01
A 500-recall monthly monitor = $5.01. A 5K-record historical pull (2020+ drugs) = $50.01. No monthly minimum, no seats.
Related NexGenData Gov + Regulatory Actors
| Use case | Actor |
|---|---|
| OpenFDA drug search (labels + safety) | openfda-drug-search |
| SEC EDGAR filings (10-K, 10-Q, 8-K) | sec-edgar-filings-scraper |
| Federal Register rules + notices | federal-register-rules-scraper |
| FTC enforcement actions | ftc-enforcement-actions-scraper |
| CFPB consumer complaints | cfpb-consumer-complaints-scraper |
| EPA ECHO enforcement | epa-echo-enforcement-scraper |
| NHTSA US vehicle recalls | nhtsa-us-vehicle-recalls |
| Government contracts search | government-contracts-search |
FAQ
Q: Coverage? A: All FDA-classified recalls back to 2004 across drugs, food, devices, biologics, and tobacco.
Q: How fresh is the data? A: FDA updates Enforcement Reports weekly (Wednesdays). Each run pulls the latest available snapshot.
Q: Can I get only Class I (life-threatening) recalls?
A: Yes — pass classifications: ["Class I"] in the run input.
Q: Real-time alerts? A: Yes — schedule daily runs and configure Apify webhooks to POST new items to Slack / email / your alert system.
Q: Output formats? A: JSON, CSV, Excel via Apify dataset export. Webhooks supported on dataset write.
Q: Legal status? A: FDA Enforcement Reports are public domain. You are the data controller for downstream use — follow your jurisdiction's data-use rules.
How NexGenData Pricing Works
Every NexGenData actor uses pay-per-event pricing — you only pay for results that actually land in your dataset. No monthly minimum, no seat fees, no surprise overage bills.
- Actor Start: a single-event charge each time you spin the actor up (scaled to memory size)
- Result / item: charged per item written to the default dataset
- No charge for retries, internal proxy rotation, or failed sub-requests — those are absorbed by the platform
Apify Platform Bonus
New to Apify? Sign up with the NexGenData referral link — you get free platform credits on signup (enough for several thousand free results) and you help fund the maintenance of this actor fleet.
Integration Surface
Every actor in the NexGenData catalog can be triggered from:
- Apify console — point-and-click run
- Apify API — REST + webhooks
- Apify Python / JS SDKs — programmatic batch
- Zapier, Make.com, n8n — official integrations
- MCP — many actors are exposed as MCP tools for Claude / ChatGPT / Cursor agents
- Schedules — built-in cron for daily / weekly / monthly runs
- Webhooks — POST results to any HTTPS endpoint on dataset write
Support
NexGenData maintains 260+ Apify actors and ships updates regularly. Bug reports via the Apify console issues tab get a response within 24 hours. Roadmap requests are welcome — high-demand features ship in the next version.
Home: thenextgennexus.com Full catalog: apify.com/nexgendata