openFDA

openFDA

Let AI connect your sources for you

Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Learn more
PostHog Wizard hedgehog

Connect openFDA to PostHog to sync your data into the PostHog data warehouse for analysis and modeling.

Pull U.S. FDA drug, device, and food data — adverse event reports, recalls, drug labeling, 510(k) clearances, and the NDC directory — into the PostHog Data warehouse.

An API key is optional but recommended. Without one, openFDA limits you to 1,000 requests/day per IP; with one, 120,000 requests/day. Get a free key from the openFDA API basics page.

Configuration

OptionTypeRequired
API key (optional)passwordNo

Linking openFDA to PostHog

  1. Go to the Data pipeline page in PostHog
  2. Click New source and select openFDA
  3. Fill in the required configuration fields
  4. Click Next, select the tables you want to sync, and then press Import

Supported tables

TableDescriptionSync methodIncremental fieldPrimary key
drug_events

Adverse event and medication error reports submitted to the FDA (FAERS). One row per safety report.

Incremental, Full refreshreceivedatesafetyreportid
drug_labels

Structured Product Labeling (SPL) — the FDA-approved prescription and OTC drug labeling content. One row per label document.

Full refreshid
drug_ndc

National Drug Code (NDC) Directory — every drug product currently or recently marketed in the U.S. One row per product.

Full refreshproduct_id
drug_enforcement

Drug recall enforcement reports — recalls of drug products classified by the FDA. One row per recall.

Incremental, Full refreshreport_daterecall_number
device_events

Medical device adverse event reports (MAUDE). One row per report of a device suspected of a death, injury, or malfunction.

Incremental, Full refreshdate_receivedmdr_report_key
device_510k

510(k) premarket notification clearances — devices cleared by the FDA as substantially equivalent to a legally marketed device. One row per clearance.

Incremental, Full refreshdecision_datek_number
device_enforcement

Medical device recall enforcement reports. One row per recall.

Incremental, Full refreshreport_daterecall_number
food_enforcement

Food recall enforcement reports. One row per recall.

Incremental, Full refreshreport_daterecall_number
food_events

Food and cosmetic adverse event reports (CAERS). One row per report submitted to the FDA.

Incremental, Full refreshdate_createdreport_number