FDA Adverse Events Scraper - FAERS + MAUDE Export avatar

FDA Adverse Events Scraper - FAERS + MAUDE Export

Pricing

from $5.00 / 1,000 results

Go to Apify Store
FDA Adverse Events Scraper - FAERS + MAUDE Export

FDA Adverse Events Scraper - FAERS + MAUDE Export

Scrape FDA adverse events from FAERS (drugs) and MAUDE (devices) via openFDA. Deeply nested reports flattened to one clean row each. Export to CSV, JSON, or Excel.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Brandt May

Brandt May

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

FDA Adverse Events Scraper - FAERS + MAUDE Data Export

Pull FDA drug and medical-device adverse event reports from openFDA, flattened to one clean row per report, and export to CSV, JSON, or Excel.

What it does

This FDA adverse events scraper queries the official openFDA API and returns two kinds of safety reports in one tool: FAERS adverse drug reaction reports (20M+) and MAUDE medical device event reports (25M+). Unlike drug-only scrapers and bloated "everything openFDA" generalists that dump raw nested JSON, it flattens each deeply nested openFDA report into a single, analysis-ready row - so FAERS data, drug adverse event exports, and MAUDE database exports land in your dataset already cleaned. Filter by product, reaction or device problem, seriousness, country, and received-date window, then export to CSV or Excel for pharmacovigilance, post-market surveillance, and drug safety signal detection.

Who it's for

  • Pharmacovigilance and drug-safety teams monitoring products for new or serious adverse events
  • Medical-device safety, regulatory, and QA teams tracking device malfunctions and injuries
  • Pharma and medtech researchers running comparative or epidemiologic analyses
  • Product-liability and litigation professionals pulling report narratives and metadata for cases
  • Academics and data scientists who need standardized, flattened adverse-event datasets

What you get / Output

Each report is flattened to one row with these fields:

FieldDescription
reportIdUnique FDA report identifier
receivedDateDate the FDA received the report
seriousSeriousness flag (death, hospitalization, life-threatening, disability)
productsReported product / brand name(s)
genericNamesFDA-enriched generic name(s)
manufacturerManufacturer / applicant information
indicationsReported reason the product was used
reactionsMedDRA-coded reactions, with outcome codes
productProblemsDevice problem descriptors (device mode)
eventTypeEvent classification (death / injury / malfunction)
deviceClassFDA device class / model (device mode)
narrativeTruncated event narrative text
patientAgePatient age
patientSexPatient sex
occurCountryCountry where the event occurred

Fields populate according to mode: drug (FAERS) reports emphasize reactions, indications, and demographics; device (MAUDE) reports emphasize product problems, event type, and device class.

Input / How to query

InputWhat it does
reportTypedrug = FAERS drug reports; device = MAUDE device reports
productNameBrand or generic drug name (e.g. OZEMPIC, metformin) or device name (e.g. insulin pump, IMPELLA); matched against reported and FDA-enriched names. Leave empty for all
reactionOrProblemDrug mode: MedDRA reaction term (e.g. Pancreatitis). Device mode: product problem (e.g. Battery Problem). Leave empty for all
seriousOnlyDrug mode: only serious reports (death, hospitalization, life-threatening, disability). Device mode: only Death or Injury events
countryTwo-letter country where the event occurred (drug mode only; ignored in device mode)
receivedSinceOnly reports received on or after this date (YYYY-MM-DD)
receivedUntilOnly reports received on or before this date (YYYY-MM-DD)
maxResultsUpper bound on reports returned per run

Example use cases

  • Drug safety signal detection: Pull every serious FAERS report for a single drug over the last quarter and scan reaction terms for emerging patterns.
  • Device post-market surveillance: Export MAUDE malfunction and injury events for an insulin pump line to feed a QA / complaint-handling review.
  • Product-liability research: Collect adverse-event narratives, manufacturer, and outcome data tied to a specific product for a lawsuit.
  • Competitive intelligence: Track a competitor's drug or device adverse events and manufacturer trends over a date range.
  • Epidemiologic analysis: Build a standardized, flattened adverse drug reaction dataset filtered by reaction, country, and demographics for a research study.

Recurring use / scheduling

Run it on a schedule (daily, weekly, or monthly) to monitor a product for new or serious adverse events - true post-market surveillance without manual polling. Set receivedSince to your last run date so each run only pulls newly received reports, then dedupe on reportId when appending to your master dataset to keep the history clean. Point the run's dataset at a webhook or your BI tool to get alerted when new serious reports appear.

How do I download FAERS data without hitting the openFDA 25,000 record API limit?

Set your filters (product, reaction, date window, seriousOnly) to scope the query, and use maxResults plus incremental receivedSince / receivedUntil windows to page through data across scheduled runs instead of pulling everything at once. Each run writes a clean dataset you can append and dedupe on reportId.

How can I export FDA adverse event reports to CSV or Excel?

Every run stores results in an Apify dataset that you export in one click to CSV, Excel, JSON, or XML, or pull via the API. Because reports are already flattened to one row each, the CSV opens cleanly in Excel with no nested-JSON wrangling.

How do I search the MAUDE database for medical device adverse events in bulk?

Set reportType to device, optionally add a productName (e.g. IMPELLA) and a reactionOrProblem device problem (e.g. Material Rupture), then raise maxResults and use a receivedSince / receivedUntil window to collect device events in bulk.

How do I get both FAERS drug and MAUDE device adverse events in one dataset?

This is the tool's core differentiator. Run it once with reportType = drug and once with reportType = device (or on two schedules) - both write the same flattened schema, so you can merge them into a single combined adverse-events dataset.

How do I monitor a drug for new adverse event reports (signal detection)?

Schedule the Actor with a fixed productName and roll receivedSince forward each run so it only returns newly received reports. Dedupe on reportId and watch the serious, reactions, and eventType fields for emerging safety signals.

How do I pull only serious adverse events (death, hospitalization, disability) from FAERS?

Set seriousOnly to true in drug mode to return only reports flagged serious - death, hospitalization, life-threatening, or disability. In device mode the same flag returns only Death or Injury events.

Do I need an API key to access the openFDA adverse events API?

No. openFDA adverse-event endpoints are public and this Actor handles the querying for you - you only provide the search filters. You just need an Apify account to run the Actor.

How do I flatten nested openFDA adverse event JSON into one row per report?

That is exactly what this scraper does automatically. openFDA returns deeply nested report objects; the Actor converts each one into a single flat row with the fields listed in the Output table, so you never have to write JSON-flattening code.

How do I get adverse event data for a product liability lawsuit?

Filter by the product (and optionally reaction / problem, seriousness, and date range), then export the dataset. The narrative, manufacturer, reactions, productProblems, and receivedDate fields give you the report metadata and event descriptions commonly used in forensic and litigation research.

What is the difference between FAERS and MAUDE data?

FAERS is the FDA Adverse Event Reporting System for drugs - it captures adverse drug reactions, MedDRA-coded reactions, indications, and patient demographics. MAUDE is the FDA's medical device event database - it captures device malfunctions, injuries, and deaths with product problems and device class. This Actor covers both via the reportType input.

Data source & notes

  • Source: the official, public openFDA adverse-event endpoints - drug/event (FAERS, 20M+ reports) and device/event (MAUDE, 25M+ reports). This is public U.S. government data, free to use.
  • Cleaning: deeply nested openFDA report JSON is flattened to one row per report; the narrative field is truncated.
  • Coverage limits: the country filter applies to drug mode only. Field population depends on what the reporter submitted - adverse-event reports are voluntary and can be incomplete, and a report does not establish that a product caused the event. Data reflects openFDA's own refresh cadence.