FDA Recalls and Enforcement Reports Tracker avatar

FDA Recalls and Enforcement Reports Tracker

Pricing

from $0.93 / 1,000 recall rows

Go to Apify Store
FDA Recalls and Enforcement Reports Tracker

FDA Recalls and Enforcement Reports Tracker

Track FDA drug, medical device and food recalls from the free openFDA enforcement API: recall number, product, recalling firm, class I/II/III, status, reason, dates, distribution and a severity score. No login, no proxy.

Pricing

from $0.93 / 1,000 recall rows

Rating

0.0

(0)

Developer

Detroit Web Agent - Open Data

Detroit Web Agent - Open Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

FDA Recalls and Enforcement Reports Tracker: Drug, Device and Food Recalls

FDA recalls for drugs, medical devices and food from the official openFDA enforcement API, merged into one newest-first table: recall number, product, recalling firm, class I, II or III, status, reason, dates and a severity score.

This Actor vs benthepythondev/fda-recall-intelligence: both read openFDA for drugs, devices and food and score each recall 0-100. Choose this one for an ongoing-only filter, a keyword filter on the reason and product text, and an openFDA link to every exact record.

Pull the latest FDA recalls for drugs, medical devices and food into a clean table. Each row has the recall number, product, recalling firm, location, FDA class (I, II or III), status, reason, report and initiation dates, distribution pattern and a simple severity score. Data comes from the free public openFDA enforcement API. No login, no proxy, no personal data.

What does this Actor do?

It reads the openFDA enforcement report endpoints (api.fda.gov/drug/enforcement.json, api.fda.gov/device/enforcement.json and api.fda.gov/food/enforcement.json) for the report window you choose, merges the three categories into one list and sorts it newest first. You can filter by FDA class, ongoing status, keyword and minimum severity score. The actor reports what the FDA publishes. It does not add medical advice, and openFDA data should not be used to make medical decisions.

Run in 30 seconds

  1. Open the Actor and press Try for free (a free Apify account is enough).
  2. Keep the prefilled input (all three categories, last 90 days) and press Start. A run takes under a minute.
  3. Open the Output tab. Use the table view or download CSV, Excel or JSON.

Input

FieldWhat it does
categoriesdrug, device, food. Default: all three.
daysBackKeep recalls reported by the FDA in the last N days. Default 90.
classificationsOptional list of I, II, III.
ongoingOnlyHide recalls already marked completed or terminated.
minSeverityScoreOptional 0 to 100 threshold.
keywordOptional phrase that must appear in the reason or product description.
maxItemsStop after this many rows (newest first). Default 100.

Sample input:

{
"categories": ["food"],
"daysBack": 30,
"classifications": ["I"],
"keyword": "listeria",
"maxItems": 50
}

Output

One row per recall record:

FieldMeaning
recallNumber, eventIdThe FDA recall number and the FDA event it belongs to.
recordUrlAn openFDA API link that returns this exact record.
productTypedrug, device or food.
productDescription, productQuantityWhat was recalled and how much.
recallingFirm, city, state, countryWho recalled it and where the firm is.
classification, statusFDA class (Class I, II, III) and status (Ongoing, Completed, Terminated).
reasonForRecallThe FDA reason text.
reportDate, recallInitiationDate, classificationDate, daysSinceReportKey dates (ISO format) and age of the report.
distributionPattern, voluntaryMandatedWhere the product went and whether the recall was voluntary.
severityScore0 to 100, see below.
scrapedAtWhen the run read the data.

Sample output

{
"recallNumber": "H-0015-2027",
"productType": "food",
"productDescription": "QUESO PALMITA. Generic Name: Pastel de Queso (Cheese Pie). Net weight: 1.2 lbs.",
"recallingFirm": "QUESO PALMITA GP LLC",
"city": "Stafford",
"state": "TX",
"classification": "Class II",
"status": "Ongoing",
"reasonForRecall": "Undeclared milk, cheese declared",
"reportDate": "2026-10-14",
"recallInitiationDate": "2026-09-15",
"distributionPattern": "Texas",
"severityScore": 59
}

Use cases

  • Send a weekly list of new class I recalls to a food safety, quality or compliance team in a spreadsheet or Slack.
  • Watch your own suppliers or brand names with the keyword filter and get alerted when a recall appears.
  • Build a recall newsletter, dashboard or research dataset on recall reasons, firms and states.
  • Feed rows into an n8n, Make or Zapier workflow that opens a ticket when an ongoing high-severity recall matches a product you stock.
  • Study which recall reasons (undeclared allergens, contamination, labeling) are most common across drugs, devices and food.

Severity score

A fixed rule of thumb, not an FDA rating: class I = 80, class II = 45, class III = 15 (10 if the class is missing), plus 8 if the recall is still ongoing, plus 6 per kind of serious wording in the reason (for example listeria, undeclared allergen, sterility, contamination), up to 12. Capped at 100. The same record always gives the same score.

Why use it

  • Official source. Data is the FDA enforcement report as published through openFDA.
  • One table. Drugs, devices and food in the same shape, with ISO dates.
  • Repeatable. Fixed filters and a fixed score, so runs can be compared week to week.

Pricing

Pay per event. You pay a small fixed amount per recall row delivered, listed on the Pricing tab, plus a tiny start fee per run. You can set a maximum cost per run in the run options.

FAQ

How fresh is the data? openFDA refreshes the enforcement reports about weekly, so very recent recalls can take a few days to appear. The reportDate is the date the FDA published the record.

Why do I get fewer rows than maxItems? Only recalls reported inside your window and matching your filters exist. Try a larger daysBack or remove filters.

Is this an official FDA product? No. It is an independent tool that reads the public openFDA API. Check the FDA website for authoritative notices.

Limits

  • Covers FDA enforcement reports only (drug, device, food). Animal feed, cosmetics and USDA meat and poultry recalls are not included.
  • openFDA data is unvalidated and may change. Do not use it for medical decisions.
  • Without an API key openFDA allows a limited request rate; the actor retries politely.

Found a bug or need a field? Open an issue on the Issues tab with the run URL.

More from DWA Open Data

Browse all 69 data Actors, with live prices and sample output, at open-data-actors.pages.dev.


Feedback: if this Actor was useful, or if it fell short, an honest review on the Reviews tab helps other users decide. Problems or feature requests: please open an Issue and we usually reply within one business day.