FDA Recalls & Drug Adverse Events Data, $1/1K, No Login avatar

FDA Recalls & Drug Adverse Events Data, $1/1K, No Login

Pricing

from $0.70 / 1,000 fda records

Go to Apify Store
FDA Recalls & Drug Adverse Events Data, $1/1K, No Login

FDA Recalls & Drug Adverse Events Data, $1/1K, No Login

Get FDA drug recalls, medical device recalls and drug adverse event reports from the official openFDA API. Filter by search term, date and recall class. One row per recall or report, or event counts by reaction, drug or country. $1 per 1,000 records. Unofficial, not affiliated with the FDA.

Pricing

from $0.70 / 1,000 fda records

Rating

0.0

(0)

Developer

Don Mangu

Don Mangu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Get FDA drug recalls, medical device recalls and drug adverse event data from the official openFDA API for $1 per 1,000 records, with no login and no API key.

Data provided by the U.S. Food and Drug Administration (https://open.fda.gov). This Actor is unofficial. It is not affiliated with, endorsed by or approved by the FDA. I built it myself to make openFDA data easy to export, schedule and use in a spreadsheet or an API call.

What does this Actor do?

It reads the public openFDA API (api.fda.gov) and returns clean rows:

  • Drug recalls and device recalls (FDA enforcement reports): product, reason, class, firm, status, lot codes and dates.
  • Adverse event reports for drugs (FAERS): report-level fields only, such as date, seriousness, country, drugs and reactions.
  • Adverse event counts: how many reports match, counted by reaction, drug, brand, country, seriousness, outcome or month.

Use it to track new Class I recalls, watch the side effect signals for one drug, or build a recall dataset for a product category.

Adverse event rows never include patient data. There is no age, sex, weight, narrative or reporter name. Device recalls do not include GMDN fields.

How to use it

  1. Pick What to get: drug recalls, device recalls, adverse event counts or adverse event reports.
  2. Add Search terms, one per line, such as insulin, listeria or semaglutide. Leave it empty for all records in the date range.
  3. Set Date from and Date to. For recalls you can also set Recall class. For counts, pick Count by.
  4. Click Start. Open the Recalls, Adverse event counts or Adverse event reports table, or download JSON, CSV or Excel.

Pricing

Event namePrice
record (one recall row, report row or count row)$0.001 ($1 per 1,000)
Search with no results, invalid search, API errorFree

Worked example: a run that returns 200 recalls costs 200 x $0.001 = $0.20. The default form (25 records) costs $0.025. You can set a spending limit on any run, and the Actor stops cleanly when it is reached.

Input example

{
"mode": "drug_recalls",
"dateFrom": "90 days",
"maxResultsPerQuery": 25
}

Other examples: {"mode": "device_recalls", "classification": "Class I", "dateFrom": "180 days"} or {"mode": "adverse_event_counts", "queries": ["semaglutide"], "countBy": "reaction"}.

Output example

This is a real row from a test run on 13 October 2026 (empty fields left out):

{
"mode": "drug_recalls",
"recallNumber": "D-0879-2026",
"eventId": "99866",
"classification": "Class II",
"recallStatus": "Ongoing",
"productType": "Drugs",
"productDescription": "Benzoyl Peroxide Wash, USP, 10%, packaged in a)5 FL OZ (148mL) bottles (NDC 0536-1261-63), and b) 8.5 FL OZ (237 mL) bottles (NDC 0536-1351-42), Distributed by: Rugby Laboratories, 17177 N. Laurel Park Drive, Suite 233, Livonia, MI 48152.",
"reasonForRecall": "Microbial contamination of topical product.",
"codeInfo": "a) Lot #: 0575-01-366, Exp. Date Jan-27; 0565-02-336, Exp. Date FEB-27; b) Lot #: 0645-02-355, 0575-02-336, Exp. Date Feb-27; 0565-12-317, Exp. Date Dec-26",
"recallingFirm": "SV Labs Toronto Corporation",
"city": "Brampton",
"country": "Canada",
"voluntaryMandated": "Voluntary: Firm initiated",
"distributionPattern": "IL only",
"recallInitiationDate": "2026-09-01",
"reportDate": "2026-10-07",
"status": "ok",
"charged": true,
"credit": "Data provided by the U.S. Food and Drug Administration (https://open.fda.gov)"
}

A count row from a test run for semaglutide, counted by reaction:

{
"mode": "adverse_event_counts",
"query": "semaglutide",
"countBy": "reaction",
"term": "VOMITING",
"count": 7880,
"status": "ok",
"charged": true,
"credit": "Data provided by the U.S. Food and Drug Administration (https://open.fda.gov)"
}

status is ok for charged rows. A search with no results gives one free no_results row. A search openFDA cannot read gives a free invalid_query row. Wrong input (for example a bad date) gives one free invalid_input row with a clear message, and the run ends without failing. If openFDA's daily limit for the IP is reached, the run stops with a free rate_limited row.

These Actors are built by the same author. Each answers one kind of question from an official public source, so an AI agent or a workflow can pick the right one by the question. All return one clean row per record, a source field naming the original publisher, and free rows for errors and empty results.

QuestionActor
What did US federal agencies publish: rules, proposed rules, notices, comment deadlines?Federal Register API
Who won a US federal contract or grant?USAspending Awards API
Which public tenders are open in the EU and the UK?Public Tenders API
What is the US national debt, a Treasury interest rate or an auction result?Treasury Fiscal Data API
What is the official ECB exchange rate for a date?Exchange Rates API
What did a public company file with the SEC, and what are its financials?SEC EDGAR Filings API, SEC Company Financials API
Which startups raised money (SEC Form D)?Startup Funding Rounds Tracker
Who is this company in an official register, and who owns it?Company Registry Search, GLEIF Ownership Change Monitor
Is this company hiring, and for which roles?Career Page Jobs Scraper
Which open access journals and articles cover a topic?DOAJ API
What are the citation details of a paper or DOI?Crossref Works Search
Which new preprints match a topic?Preprint Papers API

FAQ

Where does the data come from? From openFDA (open.fda.gov), the public API of the US Food and Drug Administration. Data provided by the U.S. Food and Drug Administration (https://open.fda.gov). Every row carries this credit in the credit field.

Is it legal to use? The openFDA terms of use (open.fda.gov/terms) put the data under CC0 and allow commercial use. They ask users to give credit to the FDA, which this Actor does in each row. The Actor reads only the public API. It does not use GMDN data, which needs a separate licence, and it does not return patient-level data.

Is this an official FDA product? No. It is unofficial and not affiliated with the FDA. I built it as an independent tool.

Can I use the data to make medical decisions? No. openFDA says to not rely on it for decisions about medical care, and that results are unvalidated. Adverse event reports do not prove that a drug caused a reaction.

What are the limits? Without an API key, openFDA allows 240 requests per minute and 1,000 per day per IP. The Actor sends one request at a time, at most about 200 per minute. openFDA allows up to 25,000 records per search, and up to 1,000 count rows. The Actor returns at most 100,000 records per run.

Why does one recall show up more than once? One recall event can cover several products. Each product has its own row. A few rows have no recall number in the source data.

Can I use openFDA search syntax? Yes. A search term with a colon, such as openfda.brand_name:"ozempic" or recalling_firm:"baxter", goes to openFDA as it is.

How current is the data? The Actor reads the live API on each run. The FDA updates recalls weekly and adverse event reports quarterly.