Tools / FDA Recalls Monitor: Food, Drug & Medical Device (openFDA API)
FDA Recalls Monitor: Food, Drug & Medical Device (openFDA API)
Search and monitor FDA enforcement reports (recalls) for food, drugs and medical devices in one run via the official openFDA API. Input: categories, keywords. Output (JSON/CSV): one row per item with recallNumber, category, classification, status, recallingFirm, state, productDescription.
What it's for
- Daily alert for Class I recalls hitting your suppliers or category
- Competitive and supplier risk monitoring for food and device brands
- Recall datasets for compliance, legal or journalism research
Example input
{
"categories": [
"food",
"drug",
"device"
],
"keywords": [],
"daysBack": 45,
"classifications": [
"Class I"
],
"maxResults": 10,
"monitorMode": true
}Example output
{
"recallNumber": "H-1395-2026",
"category": "food",
"productType": "Food",
"classification": "Class I",
"status": "Ongoing",
"recallingFirm": "WFM Purchasing, LP",
"city": "Austin",
"state": "TX",
"country": "United States",
"productDescription": "Fromagerie Coop de Mean Cabricharme and Belgium Cabricharme Shelf life: 30 days, all dates through and including 10/7/2026 Packaging: Plasti…",
"reasonForRecall": "Undeclared Egg Allergen",
"productQuantity": "21 Wheels",
"codeInfo": "Shelf life: 30 days, all dates through and including 10/7/2026",
"distributionPattern": "CA, AZ, NJ, MA, RI, CT, NY",
"voluntaryMandated": "Voluntary: Firm initiated",
"recallInitiationDate": "2026-09-08",
"reportDate": "2026-09-30",
"centerClassificationDate": "2026-09-22"
}
Input reference
| Field | Type | Notes |
|---|---|---|
categories | array | Categories |
keywords | array | Matched in product description or recall reason. |
recallingFirms | array | Recalling firms |
classifications | array | e.g. Class I |
states | array | 2-letter codes. |
daysBack | integer | Used when no start date. |
startDate | string | YYYY-MM-DD |
endDate | string | YYYY-MM-DD |
maxResults | integer | Max results per category |
openFdaApiKey | string | Free key raises daily limits. |
monitorMode | boolean | Remember results; later runs flag new ones. |
onlyNew | boolean | Monitor mode only. |
stateStoreName | string | State store name |
Pricing
Pay per event: Recall record $0.002, New recall (monitor) $0.01. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.