/ writing / pharma

The FDA publishes great data. The interfaces don't.

2026-07-28 · cynix · 4 min read

Orange Book (patents + exclusivity). NDC Directory (product codes). openFDA (adverse events, recalls, labeling). Drugs@FDA (approval history). Four systems, four APIs, four pagination schemes, four auth models. You just want: "show me every patent on Keytruda with expiry dates" or "all Class I recalls for sterile injectables in 2024."

FDA Drug Database Extractor wraps all four into one actor with one record shape. Six modes, typed output, zero auth required (optional API key for higher limits).

Modes & Sources

ModeSourceWhat you get
orangeBookFDA Orange BookPatents (number, expiry, use code, delist flag), exclusivities (code, expiry), linked to NDA/ANDA/BLA + product + applicant
ndcDirectoryNDC DirectoryProduct codes, package sizes, marketing categories, labeler info, DEA schedule
openFDA-eventsopenFDA FAERSAdverse event reports: drug, reaction, outcome, patient demographics, report date
openFDA-recallsopenFDA Enforcement ReportsRecalls: classification, reason, product, firm, dates, distribution
openFDA-labelingopenFDA SPLStructured product labeling: indications, dosage, contraindications, warnings
drugsAtFDADrugs@FDAApproval history: application numbers, sponsor, approval dates, review classifications

Example: Orange Book output

{
  "applNo": "021790",
  "productNo": "001",
  "productName": "KEYTRUDA",
  "activeIngredient": "PEMBROLIZUMAB",
  "dosageForm": "INJECTION",
  "route": "INTRAVENOUS",
  "strength": "100MG/4ML",
  "applicant": "MERCK SHARP & DOHME LLC",
  "patents": [
    {"patentNumber": "US9067967", "expiry": "2028-05-06", "useCode": "U1118", "delistFlag": "N"},
    {"patentNumber": "US9611278", "expiry": "2031-03-25", "useCode": "U1118", "delistFlag": "N"},
    {"patentNumber": "US9868750", "expiry": "2033-11-20", "useCode": "U1118", "delistFlag": "N"}
  ],
  "exclusivities": [
    {"code": "M", "expiry": "2026-10-02", "description": "New chemical entity"}
  ],
  "fetchedAt": "2026-07-28T10:00:00Z"
}

Why this over the FDA's own tools?

Use cases

Try it: FDA Drug Database on Apify — six modes, one schema, keyless, schedulable.