FDA FAERS Adverse Events avatar

FDA FAERS Adverse Events

Pricing

$0.70 / 1,000 adverse-event reports

Go to Apify Store
FDA FAERS Adverse Events

FDA FAERS Adverse Events

For pharmacovigilance teams, researchers, and data workflows: search public FDA FAERS reports by drug, adverse reaction, manufacturer, or focused openFDA/FAERS query. Filter by dates, countries, seriousness, and patient age or sex, then export structured report details.

Pricing

$0.70 / 1,000 adverse-event reports

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

💊 Search FDA FAERS adverse events

This Actor is for pharmacovigilance teams, researchers, and data teams. Search public FDA FAERS reports by drug, adverse reaction, manufacturer, or one focused openFDA/FAERS query, then get structured report rows with reactions, seriousness, dates, patient details, drug products, and reporter context for safety research.

🧾 Report-level FAERS evidence

Each saved dataset row is one matching FDA FAERS report. Rows keep the source report ID and dates, seriousness flags and criteria, available patient and country details, reported and normalized reactions, reported and normalized drug details, and reporter context. Normalized values appear when a mapping is available; missing source values are not invented.

The result output is a JSON link with the returned reports, counts, and ranked summaries. FAERS report data is useful for safety research and signal review, but this Actor does not diagnose, give treatment advice, or decide that a drug caused an event.

  1. Choose one Target: Drug, Adverse reaction, Manufacturer, or Advanced query.
  2. Fill the field for that Target. Use queryExpression for one focused openFDA or FAERS query.
  3. Add guided filters for received dates, seriousness, countries, patient sex, or patient age when you choose Drug, Adverse reaction, or Manufacturer.
  4. Set Maximum reports, or leave it empty to return all available results until the source is exhausted.
  5. Start the Actor and open the dataset or JSON result after the run.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstring (required)Chooses one search path: drug, reaction, manufacturer, or advancedQuery.
drugValuesarray of stringsSearches matching FAERS reports for one or more drug values. Used only when target is drug.
reactionTermsarray of stringsSearches matching reports for one or more adverse-reaction or side-effect terms. Used only when target is reaction.
manufacturerValuesarray of stringsSearches matching FAERS reports for one or more manufacturer values. Used only when target is manufacturer.
queryExpressionstringSends one focused openFDA or FAERS query expression. Used only when target is advancedQuery.
receivedDateFromstring (date)Includes reports received on or after this date. Used with guided targets.
receivedDateTostring (date)Includes reports received on or before this date. Used with guided targets.
seriousOnlybooleanWhen true, keeps only reports marked serious; when false, keeps all matching reports for a guided target.
countriesarray of stringsMatches one or more event or report country names or codes for a guided target.
patientSexstringMatches the source patient sex for a guided target. Reports without this source value do not match.
patientAgeMinintegerMatches a source patient age at or above this value for a guided target.
patientAgeMaxintegerMatches a source patient age at or below this value for a guided target.
maxItemsintegerActor Work Limit. Stops after this many matching reports. Leave it empty to return all available results until the source is exhausted.

The form starts with target set to drug, drugValues set to ibuprofen, seriousOnly set to false, and maxItems set to 100. Only the selected Target is used. Guided targets use the shared filters; Advanced query uses its expression and returns reports with summaries.

Default input example

This is the public input from a successful hosted default-input run:

{
"target": "drug",
"drugValues": [
"ibuprofen"
],
"seriousOnly": false,
"maxItems": 100
}

🧾 Output

Actor output links

FieldTypeWhat it does
datasetstring (URL)Links to the default dataset that holds the matching FAERS report rows.
resultstring (URL)Links to JSON with the returned reports, counts, and ranked summaries.

Dataset row fields

Some fields are optional because FDA does not publish every value for every report. The table lists the complete public dataset shape.

FieldTypeWhat it does
reportIdstringSource report ID used to find the report again.
reportVersionintegerVersion number for the source report.
datesobjectHolds dates tied to the report.
dates.receivedDatestring (date)Date FDA received the report.
dates.transmissionDatestring (date)Date the source sent the report.
reportTypestringType of report recorded by the source.
seriousnessobjectHolds the serious status and available reasons for it.
seriousness.isSeriousbooleanSays whether the source marks the report as serious.
seriousness.criteriaobjectHolds the seriousness criteria reported by the source.
seriousness.criteria.deathbooleanSays whether death is a seriousness criterion.
seriousness.criteria.lifeThreateningbooleanSays whether a life-threatening event is a seriousness criterion.
seriousness.criteria.hospitalizationbooleanSays whether hospitalization is a seriousness criterion.
seriousness.criteria.disabilitybooleanSays whether disability is a seriousness criterion.
seriousness.criteria.congenitalAnomalybooleanSays whether a congenital anomaly is a seriousness criterion.
seriousness.criteria.otherbooleanSays whether another serious event is a seriousness criterion.
patientobjectHolds available patient details from the report.
patient.agenumberPatient age as reported by the source.
patient.ageUnitstringUnit used for the reported patient age.
patient.ageGroupstringPatient age group reported by the source.
patient.sexstringPatient sex reported by the source.
patient.weightnumberPatient weight as reported by the source.
patient.weightUnitstringUnit used for the reported patient weight.
patient.onsetDatestring (date)Date the patient event began, when reported.
geographyobjectHolds event and report countries from the source.
geography.eventCountrystringCountry where the event occurred.
geography.reportCountrystringCountry tied to the primary report source.
reactionsarray of objectsLists reaction terms and outcomes reported in the report.
reactions[].reportedTermstringReaction term as reported by the source.
reactions[].normalizedTermstringHuman-readable reaction term when a mapping is available.
reactions[].outcomestringOutcome reported for the reaction.
drugsarray of objectsLists drug products recorded in the report, including the searched product when present.
drugs[].reportedNamestringDrug name as reported by the source.
drugs[].normalizedNamestringHuman-readable drug name when a mapping is available.
drugs[].brandNamesarray of stringsLists brand names linked to the drug product.
drugs[].genericNamesarray of stringsLists generic names linked to the drug product.
drugs[].activeSubstancesarray of stringsLists active substances linked to the drug product.
drugs[].manufacturerobjectHolds manufacturer names for the drug product.
drugs[].manufacturer.reportedNamestringManufacturer name as reported by the source.
drugs[].manufacturer.normalizedNamestringHuman-readable manufacturer name when a mapping is available.
drugs[].indicationstringReason for use reported for the drug product.
drugs[].dosestringDose text reported for the drug product.
drugs[].routestringAdministration route reported for the drug product.
drugs[].startDatestring (date)Date use of the drug product started, when reported.
drugs[].endDatestring (date)Date use of the drug product ended, when reported.
reporterobjectHolds available reporter context for the report.
reporter.countrystringCountry reported for the primary reporter.
reporter.qualificationstringQualification of the primary reporter.
reporter.organizationstringOrganization linked to the report sender.

Genuine hosted dataset row

This full row is copied from the successful hosted default-input run for ibuprofen:

{
"reportId": "10004377",
"reportVersion": 1,
"dates": {
"receivedDate": "2014-03-12",
"transmissionDate": "2014-10-02"
},
"reportType": "1",
"seriousness": {
"isSerious": true,
"criteria": {
"death": false,
"lifeThreatening": false,
"hospitalization": false,
"disability": false,
"congenitalAnomaly": false,
"other": true
}
},
"patient": {
"age": 24,
"ageUnit": "years",
"sex": "female"
},
"geography": {
"eventCountry": "GB",
"reportCountry": "GB"
},
"reactions": [
{
"reportedTerm": "Hypoaesthesia oral",
"normalizedTerm": "Hypoaesthesia oral",
"outcome": "recovered/resolved with sequelae"
},
{
"reportedTerm": "Hypoaesthesia",
"normalizedTerm": "Hypoaesthesia",
"outcome": "recovered/resolved with sequelae"
}
],
"drugs": [
{
"reportedName": "IBUPROFEN (UNKNOWN)",
"normalizedName": "IBUPROFEN (UNKNOWN)",
"indication": "TOOTHACHE",
"dose": "UNK",
"route": "048",
"startDate": "2014-02-17"
},
{
"reportedName": "AMOXICILLIN",
"normalizedName": "AMOXICILLIN",
"brandNames": [
"AMOXICILLIN"
],
"genericNames": [
"AMOXICILLIN"
],
"activeSubstances": [
"AMOXICILLIN"
],
"manufacturer": {
"reportedName": "Hikma Pharmaceuticals USA Inc.",
"normalizedName": "Hikma Pharmaceuticals USA Inc."
},
"indication": "TOOTH INFECTION",
"dose": "UNK",
"route": "065",
"startDate": "2014-02-14"
},
{
"reportedName": "ORAJEL",
"normalizedName": "SODIUM FLUORIDE",
"brandNames": [
"ORAJEL TOY STORY 5 ANTICAVITY"
],
"genericNames": [
"SODIUM FLUORIDE"
],
"activeSubstances": [
"SODIUM FLUORIDE"
],
"manufacturer": {
"reportedName": "Church & Dwight Co., Inc.",
"normalizedName": "Church & Dwight Co., Inc."
},
"indication": "PRODUCT USED FOR UNKNOWN INDICATION",
"dose": "UNK",
"route": "065"
},
{
"reportedName": "PARACETAMOL",
"normalizedName": "PARACETAMOL",
"indication": "PRODUCT USED FOR UNKNOWN INDICATION",
"dose": "UNK",
"route": "065"
}
],
"reporter": {
"country": "GB",
"qualification": "consumer or other non-health professional",
"organization": "FDA-Public Use"
}
}

💳 Pricing

Pricing event

This Actor uses pay-per-event pricing. The configured event is $0.0007 for each FDA FAERS adverse-event report saved to the dataset. The pricing tab on the Actor page is the current source for price details.

🔌 Integrations

Run access

Run the Actor in Apify Console or use the Apify API to read the dataset and JSON result after the run. Use dataset exports or schedules in your workflow.

❓ FAQ

What does a matching FAERS report prove?

It is report-level evidence from the FDA FAERS source. It does not prove that a drug caused an event, and this Actor does not provide medical advice, diagnosis, treatment guidance, or causal analysis.

Which Target should I choose?

Choose Drug for drug values, Adverse reaction for side-effect terms, Manufacturer for manufacturer values, or Advanced query for one focused openFDA or FAERS query expression. Fields for other Targets are ignored.

Can I combine filters with a guided Target?

Yes. A guided search can use received-date, seriousness, country, patient sex, and patient age filters together when the source values are available. Advanced query uses its expression instead of the shared guided filters.

What happens if I leave Maximum reports empty?

The Actor returns all available matching results until the source is exhausted. Set a value when you want the run to stop after that many matching reports.

Can I search by an adverse reaction or manufacturer?

Yes. Choose Adverse reaction or Manufacturer, then enter one or more values in the matching field. You can also choose Drug for one or more drug values.

What is the Advanced query option?

It accepts one focused openFDA or FAERS query expression. Use it when you need a source query that is not covered by the guided Target fields; the result includes reports with summaries.

Do I need a login or a source API key?

No. The Actor searches public FDA FAERS data without a buyer-supplied login or source API key.

Does this search clinical trials, drug labels, recalls, or devices?

No. This Actor searches drug adverse-event reports in FAERS. It does not replace clinical-trial, label, recall, device, diagnosis, treatment, or causal-analysis tools.

Why can a report field be missing?

FDA does not publish every field for every report. Optional values stay absent when the source does not provide them, and normalized values appear only when a mapping is available.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré