KeyVex
Regulatory & compliance

FDA Approvals & Clearances

Returns FDA approval and clearance events — drug approval actions from Drugs@FDA (with PRIORITY/STANDARD review flags), medical-device 510(k) clearances, and PMA decisions. Full history: drugs to 1939, 510(k) to 1976, PMA to the 1960s. The bullish twin of Product Recalls — the catalyst dataset for biotech and medtech tickers.

EndpointGET /v1/fda-approvals
SourceopenFDA (Drugs@FDA + 510(k) + PMA)
Authx-api-key — a free key works

What it returns

One record per decision event (drug submission, 510(k) clearance, or PMA original/supplement). See the live example below for the full field set.

Filters

idDirect lookup ('drugsfda-{applNo}-{subType}{n}', '510k-{kNumber}', 'pma-{pmaNumber}-{suppl|ORIG}'). Fastest path.
sourceFilter to one feed: drugsfda (drug approval actions), 510k (device clearances), pma (Class III device approvals).
categoryCoarser filter: drug (= drugsfda) or device (= 510k + pma together).
application_numberExact match on the FDA application number (e.g., 'NDA020123', 'ANDA213414', 'K260369', 'P250013').
applicantCase-insensitive substring against the sponsor / applicant company name (e.g., 'pfizer', 'medtronic').
product_nameCase-insensitive substring against product/trade/device name AND generic name / active ingredients (e.g., 'semaglutide', 'stent').
decision_codeExact decision code: AP / TA (drugs), SESE etc. (510k), APPR / OK30 etc
review_priorityPRIORITY (drugs), STANDARD (drugs), or EXPEDITED (devices). The high-signal filter for catalyst hunting.
product_codeExact FDA device product code (e.g., 'OLO', 'MNQ'). Devices only.
sinceDecision date lower bound (YYYY-MM-DD inclusive).
untilDecision date upper bound (YYYY-MM-DD inclusive).
sort_orderDefault: desc (most recent decisions first).
limitMaximum events to return. Default 50, max 500.

Example request

curl "https://api.keyvex.com/v1/fda-approvals?limit=1" \
  -H "x-api-key: YOUR_KEY"

Response

{
  "results": [
    {
      "supplement_number": "4",
      "approval_type": "SUPPL",
      "generic_name": "OLEZARSEN SODIUM",
      "review_priority": "PRIORITY",
      "source": "drugsfda",
      "product_code": "",
      "product_name": "TRYNGOLZA (AUTOINJECTOR)",
      "source_url": "https://www.accessdata.fda.gov/scripts/cder/daf/index.cfm?event=overview.process&ApplNo=218614",
      "applicant": "IONIS PHARMS INC",
      "dosage_form": "SOLUTION;SUBCUTANEOUS",
      "decision_code": "AP",
      "decision_date": "2026-06-24",
      "advisory_committee": "",
      "supplement_reason": "",
      "application_number": "NDA218614",
      "id": "drugsfda-NDA218614-SUPPL4",
      "category": "drug",
      "decision_description": "Approved",
      "_first_seen_at": "2026-07-05T22:37:28.731Z",
      "_last_history_at": "2026-07-05T22:37:28.731Z",
      "_content_hash": "4c5688cb47aa5765a6c25822587251d82c224c55db98f07b3d028fad91597bfd",
      "scraped_at": "2026-07-05T23:12:31.866Z"
    }
  ],
  "count": 1,
  "has_more": true
}

Example questions you can answer

Related datasets

Query FDA Approvals & Clearances from your AI

Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.

Get a free key OpenAPI spec → REST docs →
← All 60+ datasets