openFDA Scraper avatar

openFDA Scraper

Pricing

from $0.35 / 1,000 record scrapeds

Go to Apify Store
openFDA Scraper

openFDA Scraper

Scrape the U.S. FDA's official openFDA API — drug & device adverse events, recalls/enforcement, 510(k) clearances, product labels, NDC, food & animal events. One actor over 18 official public datasets with the full search/count/sort grammar. Pay per record.

Pricing

from $0.35 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

Datamule

Datamule

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Pull structured public‑health data straight from the U.S. FDA's official openFDA API — no scraping, no anti‑bot fights, no auth required. One Actor covers 18 official FDA datasets with the full openFDA query grammar (search, count, sort, pagination), and returns clean, table‑ready records with the complete original object preserved.

Great for pharmacovigilance, medical‑device safety monitoring, recall tracking, regulatory & competitive intelligence, research, and data journalism.

Datasets covered

GroupEndpointWhat it is
Drugdrug/eventAdverse‑event reports (FAERS)
Drugdrug/labelStructured product labeling (SPL)
Drugdrug/enforcementDrug recalls / enforcement reports
Drugdrug/ndcNational Drug Code directory
Drugdrug/drugsfdaDrugs@FDA approvals
Devicedevice/eventMedical‑device adverse events (MAUDE)
Devicedevice/510k510(k) clearances
Devicedevice/classificationDevice classification
Devicedevice/enforcementDevice recalls / enforcement
Devicedevice/recallDevice recalls
Devicedevice/pmaPre‑market approvals
Devicedevice/udiUnique device identifiers (GUDID)
Devicedevice/registrationlistingRegistration & listing
Devicedevice/covid19serologyCOVID‑19 serology test performance
Foodfood/enforcementFood recalls / enforcement
Foodfood/eventFood & cosmetic adverse events (CAERS)
Animalanimalandveterinary/eventAnimal & veterinary adverse events
Tobaccotobacco/problemTobacco problem reports

Input

FieldTypeDescription
endpointselectWhich openFDA dataset to query (default drug/event).
searchstringopenFDA search query, e.g. patient.drug.medicinalproduct:aspirin or classification:"Class I" AND report_date:[20240101 TO 20241231]. Empty = most recent records.
countstringAggregation field → returns {term, count} buckets instead of records, e.g. patient.reaction.reactionmeddrapt.exact. Append .exact to count whole phrases.
sortstringe.g. receivedate:desc, decision_date:desc (record mode only).
maxResultsintegerMax records/buckets to return (auto‑paginated). Default 100.
skipintegerStarting offset (record mode; openFDA caps skip at 25000).
apiKeystringOptional free openFDA API key — raises the rate limit. Not required.

See each endpoint's searchable fields in the openFDA API reference.

Output

Because the 18 datasets have very different native shapes, every record carries a small set of normalized convenience columnsendpoint, recordId, primaryDate, name, company, classification, reason, status, country, stateplus the full, lossless original record under raw, so nothing from the source is dropped.

In count mode each record is a {term, count} bucket.

Example (drug recall):

{
"endpoint": "drug/enforcement",
"mode": "search",
"recordId": "D-0595-2026",
"primaryDate": "2026-06-04",
"name": "Gas-X Extra Strength, SIMETHICONE 125 mg ...",
"company": "Haleon US Holdings LLC",
"classification": "Class I",
"reason": "Chemical Contamination ...",
"status": "Ongoing",
"country": "United States",
"state": "NJ",
"raw": { "...": "the complete original openFDA object" }
}

Pricing

Pay‑per‑result: you are charged per record (or count bucket) returned. Failed or empty queries cost nothing.

Notes

  • Data comes directly from api.fda.gov — the official FDA endpoint. This Actor does not modify or validate the underlying data; consult FDA's disclaimer. Do not use openFDA data to make decisions about medical care.
  • openFDA is public and free; an optional API key only raises rate limits.
  • Deep paging is capped at skip=25000 by openFDA — for very large pulls, window through the data with a date‑range search + sort.