api.fda.gov/drug/event/reference
An adverse event is submitted to the FDA to report any undesirable experience associated with the use of a drug, including serious drug side effects, product use errors, product quality problems, and therapeutic failures.
About
The openFDA drug adverse event API returns data from the FDA Adverse Event Reporting System (FAERS), a database that contains information on adverse event and medication error reports submitted to FDA. Currently, this data covers publically releasable records submitted to the FDA from 2004-2013. The data is updated quarterly.
An adverse event is submitted to the FDA to report any undesirable experience associated with the use of a medical product in a patient. For drugs, this includes serious drug side effects, product use errors, product quality problems, and therapeutic failures for prescription or over-the-counter medicines and medicines administered to hospital patients or at outpatient infusion centers.
Reporting of adverse events by healthcare professionals and consumers is voluntary in the United States. FDA receives some adverse event reports directly from healthcare professionals (such as physicians, pharmacists, nurses and others) and consumers (such as patients, family members, lawyers and others). Healthcare professionals and consumers may also report adverse events to the products’ manufacturers. If a manufacturer receives an adverse event report, it is normally required to send the report to FDA.
disclaimer
FAERS data does have limitations. There is no certainty that the reported event (adverse event or medication error) was actually due to the product. FDA does not require that a causal relationship between a product and event be proven, and reports do not always contain enough detail to properly evaluate an event.
Further, FDA does not receive reports for every adverse event or medication error that occurs with a product. Many factors can influence whether or not an event will be reported, such as the time a product has been marketed and publicity about an event.
Submission of a safety report does not constitute an admission that medical personnel, user facility, importer, distributor, manufacturer or product caused or contributed to the event. The information in these reports has not been scientifically or otherwise verified as to a cause and effect relationship and cannot be used to estimate the incidence of these events.
In 2012, FDA changed from the Adverse Event Reporting System (AERS) to the FDA Adverse Event Reporting System (FAERS). There was a minor shift in terms as part of this transition. If you are using data from before December 2012, you should be aware of this shift.
Responsible use of the data
Adverse event reports submitted to FDA do not undergo extensive validation or verification. Therefore, a causal relationship cannot be established between product and reactions listed in a report. While a suspected relationship may exist, it is not medically validated and should not be the sole source of information for clinical decision making or other assumptions about the safety or efficacy of a product.
Additionally, it is important to remember that adverse event reports represent a small percentage of total usage numbers of a product. Common products may have a higher number of adverse events due to the higher total number of people using the product. In recent years the FDA has undertaken efforts to increase collection of adverse events. Increases in the total number of adverse events is likely caused by improved reporting.
How adverse events are organized
Adverse events are collected through a series of safety reports. Each is identified by a 8-digit string (for instance, 6176304-1
). The first 7 digits (before the hyphen) identify the individual report, and the last digit (after the hyphen) is a checksum. Rather than updating individual records in FAERS, subsequent updates are submitted in seperate reports.
Format
Adverse event reports use the ICH E2b/M2 version 2.1 standard. OpenFDA annotates the original records with special fields.
FDA releases quarterly updates to FAERS data. OpenFDA uses these extracts, but processes the data further before supplying them through the API. There are no plans for the openFDA initiative to change the FAERS release protocols. At this time it is anticipated that FAERS downloads will continue to be available from the same site on the same quarterly schedule. OpenFDA is a research project to make access to these datasets easier, not replace the current process. The information available through openFDA is not for clinical production use. While FDA makes every effort to ensure the data is accurate, it should be assumed that all results are not validated.
Results
For non-count
queries, the results
section includes matching adverse event reports returned by the API.
Each adverse event report consists of these major sections:
Header: General information about the adverse event
Patient Information: Details on the patient who experienced the event, such as age, weight, sex, etc.
Drugs: Information on the drugs taken while the event was experienced
Reactions: Information on the reactions experienced by the patient
Field-by-field reference
Header
General information about the adverse event.
{
"safetyreport": "1234567-8",
"safetyreportversion": "17",
"receivedate": "20041025",
"receivedateformat": "102",
"receiptdate": "20040224",
"receiptdateformat": "102",
"serious": "1",
"seriousnesscongenitalanomali": "1",
"seriousnessdeath": "1",
"seriousnessdisabling": "1",
"seriousnesshospitalization": "1",
"seriousnesslifethreatening": "1",
"seriousnessother": "1",
"transmissiondate": "1",
"transmissiondateformat": "1",
"duplicate": "1",
"companynumb": "200501050",
"occurcountry": "US",
"primarysourcecountry": "US",
"primarysource": {
"qualification": "1",
"reportercountry": "UNITED STATES"
},
"reportduplicate": {
"duplicatesource": "NOVARTIS",
"duplicatenumb": "PHEH2006US00792"
},
"sender": {
"sendertype": "2",
"senderorganization": "FDA-Public Use"
},
"receiver": {
"receivertype": "6",
"receiverorganization": "FDA"
}
}
safetyreportid
stringThe 8-digit Safety Report ID number, also known as the case report number or case ID. The first 7 digits (before the hyphen) identify an individual report and the last digit (after the hyphen) is a checksum. This field can be used to identify or find a specific adverse event report.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=safetyreportid:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=safetyreportid.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=safetyreportid
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=safetyreportid.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
safetyreportversion
stringThe version number of the
safetyreportid
. Multiple versions of the same report may exist, it is generally best to only count the latest report and disregard others. openFDA will only return the latest version of a report.receivedate
stringDate that the report was first received by FDA. If this report has multiple versions, this will be the date the first version was received by FDA.
receivedateformat
stringEncoding format of the
transmissiondate
field. Always set to 102 (YYYYMMDD).receiptdate
stringDate that the most recent information in the report was received by FDA.
receiptdateformat
stringEncoding format of the
transmissiondate
field. Always set to 102 (YYYYMMDD).serious
stringSeriousness of the adverse event.
Value is one of the following1
= The adverse event resulted in death, a life threatening condition, hospitalization, disability, congenital anomaly, or other serious condition2
= The adverse event did not result in any of the above
seriousnessdeath
stringThis value is
1
if the adverse event resulted in death, and absent otherwise.seriousnessdisabling
stringThis value is
1
if the adverse event resulted in disability, and absent otherwise.seriousnesshospitalization
stringThis value is
1
if the adverse event resulted in a hospitalization, and absent otherwise.seriousnesslifethreatening
stringThis value is
1
if the adverse event resulted in a life threatening condition, and absent otherwise.seriousnessother
stringThis value is
1
if the adverse event resulted in some other serious condition, and absent otherwise.transmissiondate
stringDate that the record was created. This may be earlier than the date the record was received by the FDA.
transmissiondateformat
stringEncoding format of the
transmissiondate
field. Always set to 102 (YYYYMMDD).duplicate
stringThis value is
1
if earlier versions of this report were submitted to FDA. openFDA only shows the most recent version.companynumb
stringIdentifier for the company providing the report. This is self-assigned.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=companynumb:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=companynumb.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=companynumb
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=companynumb.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
occurcountry
stringThe name of the country where the event occurred.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=occurcountry:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=occurcountry.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=occurcountry
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=occurcountry.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
Fore more information, see Country codes
primarysourcecountry
stringCountry of the reporter of the event.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=primarysourcecountry:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=primarysourcecountry.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=primarysourcecountry
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=primarysourcecountry.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
Fore more information, see Country codes
primarysource
primarysource.qualification
stringCategory of individual who submitted the report.
Value is one of the following1
= Physician2
= Pharmacist3
= Other health professional4
= Lawyer5
= Consumer or non-health professional
primarysource.reportercountry
stringCountry from which the report was submitted.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=primarysource.reportercountry:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=primarysource.reportercountry.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=primarysource.reportercountry
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=primarysource.reportercountry.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
reportduplicate
reportduplicate.duplicatesource
stringThe name of the organization providing the duplicate.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=reportduplicate.duplicatesource:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=reportduplicate.duplicatesource.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=reportduplicate.duplicatesource
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=reportduplicate.duplicatesource.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
reportduplicate.duplicatenumb
stringThe case identifier for the duplicate.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=reportduplicate.duplicatenumb:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=reportduplicate.duplicatenumb.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=reportduplicate.duplicatenumb
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=reportduplicate.duplicatenumb.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
sender
sender
sender.sendertype
stringThe name of the organization sending the report. Because FDA is providing these reports to you, the value is always
2
.Value is one of the following2
= Regulatory authority
sender.senderorganization
stringName of the organization sending the report. Because FDA is providing these reports to you, the value is always
FDA-Public Use.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=sender.senderorganization:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=sender.senderorganization.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=sender.senderorganization
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=sender.senderorganization.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
receiver
Information on the organization receiving the report.
Patient
Information about the patient in the adverse event report.
{
"patientonsetage": "59",
"patientonsetageunit": "801",
"patientsex": "2",
"patientweight": "78",
"patientdeath": {
"patientdeathdate": "20030401",
"patientdeathdateformat": "102"
},
"drug": [
{
"actiondrug": "1",
"drugadditional": "1",
"drugcumulativedosagenumb": "4100",
"drugcumulativedosageunit": "003",
"drugdosageform": "Tablet",
"drugintervaldosagedefinition": "804",
"drugintervaldosageunitnumb": "1",
"drugrecurreadministration": "3",
"drugseparatedosagenumb": "1",
"drugstructuredosagenumb": "600",
"drugstructuredosageunit": "003",
"drugadministrationroute": "048",
"drugauthorizationnumb": "021223",
"drugbatchnumb": "020113A",
"drugcharacterization": "1",
"drugdoseagetext": "3.5 MG/KG, 1 IN 1 AS NECESSARY, INTRAVENOUS DRIP",
"drugenddate": "20020920",
"drugenddateformat": "102",
"drugindication": "RHEUMATOID ARTHRITIS",
"drugstartdate": "20020903",
"drugstartdateformat": "102",
"drugtreatmentduration": "1",
"drugtreatmentdurationunit": "804",
"medicinalproduct": "ASCORBIC ACID",
"openfda": {
"spl_id": [
"f67ce1df-27ea-4c67-a8a3-daf3fb3b9a92",
"72133842-ac3f-4a39-a825-38e01930a0a7"
],
"product_ndc": [
"0389-0486",
"67457-118",
"67457-303"
],
"route": [
"INTRAMUSCULAR",
"INTRAVENOUS",
"SUBCUTANEOUS"
],
"substance_name": [
"ASCORBIC ACID"
],
"rxcui": [
"308395"
],
"spl_set_id": [
"a6c36a36-28ee-4a1b-86fe-98ef94064b68",
"d05200cb-cf29-4bc7-bf0c-b42ab2d20958"
],
"package_ndc": [
"67457-118-50",
"0389-0486-50",
"67457-303-50"
],
"product_type": [
"HUMAN PRESCRIPTION DRUG"
],
"generic_name": [
"ASCORBIC ACID"
],
"manufacturer_name": [
"The Torrance Company",
"Mylan Institutional LLC"
],
"brand_name": [
"ASCORBIC ACID"
]
}
}
],
"reaction": [
{
"reactionmeddrapt": "Osteonecrosis of jaw",
"reactionmeddraversionpt": "16.1",
"reactionoutcome": "6"
},
{
"reactionmeddrapt": "HYPERTENSION"
},
{
"reactionmeddrapt": "POLYTRAUMATISM"
}
]
}
patient.patientonsetage
stringAge of the patient when the event first occured.
patient.patientonsetageunit
stringThe unit for the interval in the field
patientonsetage.
Value is one of the following800
= Decade801
= Year802
= Month803
= Week804
= Day805
= Hour
patient.patientsex
stringThe sex of the patient.
Value is one of the following0
= Unknown1
= Male2
= Female
patient.patientweight
stringThe patient weight, in kg (kilograms).
patient.patientdeath
patient.patientdeath.patientdeathdate
stringIf the patient died, the date that the patient died.
patient.patientdeath.patientdeathdateformat
stringEncoding format of the field
patientdeathdate
. Always set to102
(YYYYMMDD).
Drugs
This section contains information about the drugs listed in the adverse event report.
patient.drug.actiondrug
stringActions taken with the drug.
Value is one of the following1
= Drug withdrawn2
= Dose reduced3
= Dose increased4
= Dose not changed5
= Unknown6
= Not applicable
patient.drug.drugadditional
stringDechallenge outcome information—whether the event abated after product use stopped or the dose was reduced. Only present when this was attempted and the data was provided.
Value is one of the following1
= Yes2
= No3
= Does not apply
patient.drug.drugcumulativedosagenumb
stringThe cumulative dose taken until the first reaction was experienced, if provided.
patient.drug.drugcumulativedosageunit
stringThe unit for
drugcumulativedosagenumb
.Value is one of the following001
= kg (kilograms)002
= g (grams)003
= mg (milligrams)004
= µg (micrograms)
patient.drug.drugdosageform
stringThe drug’s dosage form. There is no standard, but values may include terms like
tablet
orsolution for injection
.This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugdosageform:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugdosageform.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugdosageform
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugdosageform.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
patient.drug.drugintervaldosagedefinition
stringThe unit for the interval in the field
drugintervaldosageunitnumb.
Value is one of the following801
= Year802
= Month803
= Week804
= Day805
= Hour806
= Minute807
= Trimester810
= Cyclical811
= Trimester812
= As necessary813
= Total
patient.drug.drugintervaldosageunitnumb
stringNumber of units in the field
drugintervaldosagedefinition
.patient.drug.drugrecurreadministration
stringWhether the reaction occured after readministration of the drug.
Value is one of the following1
= Yes2
= No3
= Unknown
patient.drug.drugseparatedosagenumb
stringThe number of separate doses that were administered.
patient.drug.drugstructuredosagenumb
stringThe number portion of a dosage; when combined with
drugstructuredosageunit
the complete dosage information is represented. For example, 300 in300 mg
.This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugstructuredosagenumb:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugstructuredosagenumb.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugstructuredosagenumb
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugstructuredosagenumb.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
patient.drug.drugstructuredosageunit
stringThe unit for the field
drugstructuredosagenumb
. For example, mg in300 mg
.Value is one of the following001
= kg (kilograms)002
= g (grams)003
= mg (milligrams)004
= µg (micrograms)
patient.drug.drugadministrationroute
stringThe drug’s route of administration.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugadministrationroute:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugadministrationroute.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugadministrationroute
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugadministrationroute.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
Value is one of the following001
= Auricular (otic)002
= Buccal003
= Cutaneous004
= Dental005
= Endocervical006
= Endosinusial007
= Endotracheal008
= Epidural009
= Extra-amniotic010
= Hemodialysis011
= Intra corpus cavernosum012
= Intra-amniotic013
= Intra-arterial014
= Intra-articular015
= Intra-uterine016
= Intracardiac017
= Intracavernous018
= Intracerebral019
= Intracervical020
= Intracisternal021
= Intracorneal022
= Intracoronary023
= Intradermal024
= Intradiscal (intraspinal)025
= Intrahepatic026
= Intralesional027
= Intralymphatic028
= Intramedullar (bone marrow)029
= Intrameningeal030
= Intramuscular031
= Intraocular032
= Intrapericardial033
= Intraperitoneal034
= Intrapleural035
= Intrasynovial036
= Intratumor037
= Intrathecal038
= Intrathoracic039
= Intratracheal040
= Intravenous bolus041
= Intravenous drip042
= Intravenous (not otherwise specified)043
= Intravesical044
= Iontophoresis045
= Nasal046
= Occlusive dressing technique047
= Ophthalmic048
= Oral049
= Oropharingeal050
= Other051
= Parenteral052
= Periarticular053
= Perineural054
= Rectal055
= Respiratory (inhalation)056
= Retrobulbar057
= Sunconjunctival058
= Subcutaneous059
= Subdermal060
= Sublingual061
= Topical062
= Transdermal063
= Transmammary064
= Transplacental065
= Unknown066
= Urethral067
= Vaginal
patient.drug.drugauthorizationnumb
stringDrug authorization or application number (NDA or ANDA), if provided.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugauthorizationnumb:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugauthorizationnumb.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugauthorizationnumb
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugauthorizationnumb.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
patient.drug.drugbatchnumb
stringDrug product lot number, if provided.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugbatchnumb:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugbatchnumb.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugbatchnumb
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugbatchnumb.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
patient.drug.drugcharacterization
stringReported role of the drug in the adverse event report. These values are not validated by FDA.
Value is one of the following1
= Suspect (the drug was considered by the reporter to be the cause)2
= Concomitant (the drug was reported as being taken along with the suspect drug)3
= Interacting (the drug was considered by the reporter to have interacted with the suspect drug)
patient.drug.drugdosagetext
stringAdditional detail about the dosage taken. Frequently unknown, but occasionally including information like a brief textual description of the schedule of administration.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugdosagetext:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugdosagetext.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugdosagetext
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugdosagetext.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
patient.drug.drugenddate
stringDate the patient stopped taking the drug.
patient.drug.drugenddateformat
stringEncoding format of the field
drugenddateformat
. Always set to102
(YYYYMMDD).patient.drug.drugindication
stringIndication for the drug’s use.
This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugindication:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugindication.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugindication
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugindication.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
patient.drug.drugstartdate
stringDate the patient began taking the drug.
patient.drug.drugstartdateformat
stringEncoding format of the field
drugstartdate
. Always set to102
(YYYYMMDD).patient.drug.drugtreatmentduration
stringThe interval of the field
drugtreatmentdurationunit
for which the patient was taking the drug.This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.drugtreatmentduration:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.drugtreatmentduration.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.drugtreatmentduration
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.drugtreatmentduration.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
patient.drug.drugtreatmentdurationunit
stringValue is one of the following801
= Year802
= Month803
= Week804
= Day805
= Hour806
= Minute
patient.drug.medicinalproduct
stringDrug name. This may be the valid trade name of the product (such as
ADVIL
orALEVE
) or the generic name (such asIBUPROFEN
). This field is not systematically normalized. It may contain misspellings or idiosyncratic descriptions of drugs, such as combination products such as those used for birth control.This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.drug.medicinalproduct:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.drug.medicinalproduct.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.drug.medicinalproduct
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.drug.medicinalproduct.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
OpenFDA fields
Different datasets use different drug identifiers—brand name, generic name, NDA, NDC, etc. It can be difficult to find the same drug in different datasets. And some identifiers, like pharmacologic class, are useful search filters but not available in all datasets.
OpenFDA features harmonization of drug identifiers, to make it easier to connect adverse event report records to other drug information. Drug products that appear in FAERS records are joined to the NDC dataset first on brand name, and if there is no brand name, on generic name. If that is succesful, further links are established to other datasets. The linked data is listed as an openfda
annotation in the patient.drug
section of a result.
Roughly 86% of adverse event records have at least one openfda
section. Because the harmonization process requires an exact match, some drug products cannot be harmonized in this fashion—for instance, if the drug name is misspelled. Some drug products will have openfda
sections, while others will never, if there was no match during the harmonization process.
application_number
array of stringsThis corresponds to the NDA, ANDA, or BLA number reported by the labeler for products which have the corresponding Marketing Category designated. If the designated Marketing Category is OTC Monograph Final or OTC Monograph Not Final, then the application number will be the CFR citation corresponding to the appropriate Monograph (e.g. “part 341”). For unapproved drugs, this field will be null.
Values follow this pattern^[BLA|ANDA|NDA]{3,4}[0-9]{6}$
brand_name
array of stringsBrand or trade name of the drug product.
generic_name
array of stringsGeneric name(s) of the drug product.
manufacturer_name
array of stringsName of manufacturer or company that makes this drug product, corresponding to the labeler code segment of the NDC.
nui
array of stringsUnique identifier applied to a drug concept within the National Drug File Reference Terminology (NDF-RT).
Values follow this pattern^[N][0-9]{10}$
package_ndc
array of stringsThis number, known as the NDC, identifies the labeler, product, and trade package size. The first segment, the labeler code, is assigned by the FDA. A labeler is any firm that manufactures (including repackers or relabelers), or distributes (under its own name) the drug.
Values follow this pattern^[0-9]{5,4}-[0-9]{4,3}-[0-9]{1,2}$
pharm_class_cs
array of stringsChemical structure classification of the drug product’s pharmacologic class. Takes the form of the classification, followed by
[Chemical/Ingredient]
(such asThiazides [Chemical/Ingredient]
or `Antibodies, Monoclonal [Chemical/Ingredient].pharm_class_epc
array of stringsEstablished pharmacologic class associated with an approved indication of an active moiety (generic drug) that the FDA has determined to be scientifically valid and clinically meaningful. Takes the form of the pharmacologic class, followed by
[EPC]
(such asThiazide Diuretic [EPC]
orTumor Necrosis Factor Blocker [EPC]
.pharm_class_pe
array of stringsPhysiologic effect or pharmacodynamic effect—tissue, organ, or organ system level functional activity—of the drug’s established pharmacologic class. Takes the form of the effect, followed by
[PE]
(such asIncreased Diuresis [PE]
orDecreased Cytokine Activity [PE]
.pharm_class_moa
array of stringsMechanism of action of the drug—molecular, subcellular, or cellular functional activity—of the drug’s established pharmacologic class. Takes the form of the mechanism of action, followed by
[MoA]
(such asCalcium Channel Antagonists [MoA]
orTumor Necrosis Factor Receptor Blocking Activity [MoA]
.product_ndc
array of stringsThe labeler manufacturer code and product code segments of the NDC number, separated by a hyphen.
Values follow this pattern^[0-9]{5,4}-[0-9]{4,3}$
product_type
array of stringsroute
array of stringsThe route of administation of the drug product.
rxcui
array of stringsThe RxNorm Concept Unique Identifier. RxCUI is a unique number that describes a semantic concept about the drug product, including its ingredients, strength, and dose forms.
Values follow this pattern^[0-9]{6}$
spl_id
array of stringsUnique identifier for a particular version of a Structured Product Label for a product. Also referred to as the document ID.
Values follow this pattern^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$
spl_set_id
array of stringsUnique identifier for the Structured Product Label for a product, which is stable across versions of the label. Also referred to as the set ID.
Values follow this pattern^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$
substance_name
array of stringsThe list of active ingredients of a drug product.
unii
array of stringsUnique Ingredient Identifier, which is a non-proprietary, free, unique, unambiguous, non-semantic, alphanumeric identifier based on a substance’s molecular structure and/or descriptive information.
Values follow this pattern^[A-Z0-9]{10}$
disclaimer
A single drug product listed in an adverse event report may have multiple associated manufacturer names, NDCs, and SPLs in a corresponding openfda
section. That is because the drug may have multiple manufacturers, packagers, dosage forms, etc. Their inclusion in the openfda
section does not mean that they had any connection to the adverse event. The ordering of data in openfda
fields is not significant.
Reactions
patient.reaction.reactionmeddrapt
stringPatient reaction, as a MedDRA term. Note that these terms are encoded in British English. For instance, diarrhea is spelled
diarrohea
. MedDRA is a standardized medical terminology.This is an
.exact
field. It has been indexed both as its exact string content, and also tokenized.search=patient.reaction.reactionmeddrapt:"FOO+BAR"
Searches for records where eitherFOO
orBAR
appear anywhere in this field.search=patient.reaction.reactionmeddrapt.exact:"FOO+BAR"
Searches for records where exactly and onlyFOO BAR
appears in this field.count=patient.reaction.reactionmeddrapt
Counts the tokenized values of this field. Instances ofFOO
andBAR
are counted separately.count=patient.reaction.reactionmeddrapt.exact
Counts the exact values of this field.FOO BAR
,BAR FOO
,FOO
, andBAR
would all be counted separately, along with other combinations that contain these terms.
Fore more information, see MedDRA
patient.reaction.reactionmeddraversionpt
stringThe version of MedDRA from which the term in
reactionmeddrapt
is drawn.patient.reaction.reactionoutcome
stringOutcome of the reaction in
reactionmeddrapt
at the time of last observation.Value is one of the following1
= Recovered/resolved2
= Recovering/resolving3
= Not recovered/not resolved4
= Recovered/resolved with sequelae (consequent health issues)5
= Fatal6
= Unknown
Datasets
The following datasets provide data for this endpoint.
FAERS