openFDA Recalls Scraper | Drug, Food & Device Recalls avatar

openFDA Recalls Scraper | Drug, Food & Device Recalls

Pricing

from $0.50 / 1,000 recalls

Go to Apify Store
openFDA Recalls Scraper | Drug, Food & Device Recalls

openFDA Recalls Scraper | Drug, Food & Device Recalls

Scrape FDA drug, food and device recalls from the official openFDA API: classification, reason, recalling firm, dates, and location. No API key.

Pricing

from $0.50 / 1,000 recalls

Rating

0.0

(0)

Developer

Muzaffer Kadir YILMAZ

Muzaffer Kadir YILMAZ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

openFDA Recalls Scraper

Scrape FDA drug, food, and device recalls (enforcement reports) from the official openFDA API — classification, reason for recall, recalling firm, distribution, dates, and location. No API key or setup needed.

Pick your categories, filter by a product keyword and a start date, and get a clean, dated list of recalls — ready to export to CSV, Excel, or JSON, or to power a compliance / safety monitor.

Features

  • Official, reliable source — reads the public openFDA enforcement API.
  • Every recall class — Class I, II, and III, across drugs, food, and devices.
  • Rich detail — reason for recall, recalling firm, distribution pattern, voluntary/mandated, and where it was distributed.
  • Monitoring-ready — schedule it on your keywords and catch new recalls as they post.

Use cases

  • Compliance & safety monitoring — pharmacies, importers, and QA teams tracking recalls in their space.
  • Allergen & food-safety alerts — filter food recalls by keyword (e.g. allergen, undeclared).
  • Medical device surveillance — track device recalls by class and firm.
  • Research & journalism — build datasets of recalls by category, firm, or date.

Input

FieldTypeDescription
categoriesenum[]drug, food, device. Default ["drug", "food"].
keywordstringOptional term matched against the product description.
sinceDatestringYYYY-MM-DD; only recalls reported on/after this. Defaults to the last 180 days.
maxItemsintegerMax recalls per category. Default 100.

Example

{
"categories": ["drug", "food"],
"keyword": "allergen",
"sinceDate": "2026-01-01",
"maxItems": 100
}

Output

{
"category": "drug",
"recallNumber": "D-0301-2026",
"status": "Ongoing",
"classification": "Class II",
"productDescription": "Metformin Hydrochloride Tablets USP, 500 mg",
"reason": "CGMP Deviations",
"recallingFirm": "Example Pharma Inc.",
"distributionPattern": "Nationwide",
"voluntaryMandated": "Voluntary: Firm initiated",
"initiationDate": "2026-01-21",
"reportDate": "2026-02-11",
"city": "East Brunswick",
"state": "NJ",
"country": "United States",
"keyword": "allergen",
"scrapedAt": "2026-08-11T19:00:00.000Z"
}

Download the dataset as JSON, CSV, Excel, or XML, or pull it via the Apify API.

Pricing

Pay-per-event: $0.01 per run start (per GB of run memory) plus $0.50 per 1,000 recalls. You only pay for recalls actually returned. See the Pricing tab for current rates.

FAQ

Do I need an API key? No. openFDA's enforcement API is public and free; this Actor packages it into clean, filtered rows.

What do the recall classes mean? Class I is the most serious (risk of serious harm or death), Class II is moderate, Class III is the least serious.

Can I monitor for new recalls? Yes — schedule the Actor (e.g. daily) with your categories and keyword.

Why did a search return nothing? openFDA returns a 404 when a query matches no recalls; this Actor treats that as an empty result, not an error.

Disclaimer

This Actor uses the public openFDA API. It is not affiliated with or endorsed by the U.S. FDA. The data is public; you are responsible for how you use it.