Skip to main content

Overview

FDA records are regulatory records published by the US Food and Drug Administration, with the applicant, sponsor or recipient linked to a Pav company where possible. One endpoint covers seven record types, each with the FDA identifiers you need to join it to other sources: application numbers, product numbers, patent numbers and orphan designation ids. Questions this dataset answers:
  • Which Orange Book patents and exclusivities protect a drug, and when do they expire?
  • Which biosimilars of a reference biologic are licensed, and are they interchangeable?
  • Which orphan designations does a company hold?
  • Which listed patents expire in the next quarter?
  • Which warning letters and recalls name a company?

Coverage

Counts are from September 2026. Get current counts with include_total=true and a record_type filter.
Many records, especially warning letters and recalls, are not linked to a Pav company. company_id returns only linked records. To cover a company fully, also search its FDA name with q, for example q=Pfizer.

Record keys change with each FDA edition

Every record has a record_key for GET /v1/fda/{record_key}. Orange Book, Purple Book and orphan-designation keys include the FDA edition and stop working once FDA publishes the next edition. Do not store them. Store the FDA identifier instead and look the record up with a filter:

Key fields

Endpoints

Filters

All filters are optional and combine with AND.

Orange Book patents and exclusivities for a drug

Look up the drug’s application, then list its patents and exclusivities. A patent is listed once per product and use code, so the same patent number repeats across rows.
Example response (trimmed)
A listed patent row from the same application (patent_number=9474780):
Example record (trimmed)

Biosimilars of a reference biologic

Example response (trimmed)

A company’s orphan designations

Example response (trimmed)

Patents expiring in a window

Exclusivities and patent expiries live in event_date, so set date_field=event_date.

Get one record

URL-encode the record_key.
Example response (trimmed)