Automate FDA Recall Monitoring for Drugs, Devices and Food
Build an automated FDA recall watch with the openFDA enforcement data — drug, device and food recalls as structured JSON, filtered by classification
The actor referenced in this article is live on Apify. Pay only for results delivered.
When the FDA pulls a product, the companies that find out first move first — whether they’re a retailer clearing shelves, a manufacturer checking a supplier, or a compliance team logging the event. This guide shows how to turn FDA recall data into an automated watch.
TL;DR: Use the FDA Recalls Scraper to pull drug, device and food enforcement reports filtered by product, classification, recalling firm, state and date. Schedule it daily to catch new recalls the moment they post. No API key, zero charge on empty searches, first 25 recalls free.
What’s in FDA enforcement data
The FDA publishes every recall and enforcement action through the open FDA enforcement datasets — one each for drugs, devices and food. Every record includes the recall number, classification (Class I is most serious), status, recalling firm, product description, the reason for recall, distribution pattern, and dates. That’s enough to power real monitoring:
- A class-I recall watch for the products or categories you handle.
- A supplier monitor that flags whenever a firm you buy from is named in a recall.
- A compliance log that captures every recall in your space automatically.
Watch the most serious recalls
Class I recalls are the ones that demand same-day action. Pull the latest across a category:
{
"productType": "food",
"classification": "Class I",
"status": "Ongoing",
"dateFrom": "2026-01-01",
"maxResults": 200
}
Schedule this daily and you have a feed of every ongoing class-I food recall — the kind of thing a grocery or distributor needs to act on within hours.
Monitor a specific supplier
If a recalling firm in your supply chain is named, you want to know before your customers do:
{
"productType": "drug",
"recallingFirm": "Glenmark",
"maxResults": 100
}
Each record returns the product description, reason for recall, distribution pattern and dates — enough to assess exposure immediately.
Wire it into an alert
Run the actor on a schedule, diff the new recall_number values against what you’ve already seen, and push anything new to Slack or email. Because the actor charges zero on empty runs, a daily watch that usually finds nothing costs nothing on the days there’s nothing to find.
Pricing and reliability
The FDA Recalls Scraper is pay-per-result: first 25 recalls free on every account, then $0.003 per recall. Empty searches are never charged. No API key — openFDA is fully open — and the same clean schema covers drugs, devices and food.
FAQ
Do I need an API key? No. openFDA is fully open.
Which product types are covered? Drugs, medical devices and food, each with the same consistent record schema.
What do the classifications mean? Class I = reasonable probability of serious harm or death; Class II = temporary or reversible harm; Class III = unlikely to cause harm. Filter by any of them.
How current is the data? It reflects the FDA’s published enforcement reports, updated as the agency posts them.
Can I automate a daily watch? Yes — save your filter as a task, schedule it, and diff new recall numbers to drive alerts.
Try the scraper referenced in this article — live on Apify, pay only for results.
Open fda-recalls-scraper on Apify →Building a Legal & Regulatory Intelligence Pipeline with Court Records, Federal Rules, and Contract Data
Track case law, new federal regulations, and government contract awards automatically. A step-by-step guide to wiring three public-data scrapers into a
The Economic Data Stack: GDP, Trade Flows, and Open Government Data as Clean JSON
Build a macroeconomic intelligence pipeline from authoritative open data. World Bank indicators, bilateral trade flows
Building an Academic Research Data Stack: Crossref, OpenAlex, and Citation-Aware RAG
How to assemble a literature-review and research-intelligence pipeline from open scholarly data. Search 150M+ works, map citation networks