---
title: "Search FDA Drug Development Tables"
method: GET
path: "/v1/sources/fda-drug-development-tables/search"
tags: ["FDA Drug Development Tables"]
---

# Search FDA Drug Development Tables

`GET /v1/sources/fda-drug-development-tables/search`

## Request

- Base URL: `https://api.assyro.com`
- URL: `https://api.assyro.com/v1/sources/fda-drug-development-tables/search`
- Auth: none declared

Search FDA's drug development reference tables, row by row, in FDA's own words: "surrogate-endpoints" (the surrogate endpoints that were the basis of drug approval or licensure, adult and pediatric, with the type of approval each is appropriate for: accelerated or traditional, as FDA states it); "drug-interactions" (FDA's in vitro and clinical index substrates, inhibitors and inducers of CYP enzymes and transporters, and its clinical examples of drugs labeled strong, moderate or weak inhibitors or inducers and sensitive substrates); "pharmacogenomic-biomarkers" (drugs with pharmacogenomic information in their labeling: biomarker, therapeutic area, labeling sections). Each result names its FDA table, the column it matched in (e.g. "Strong index inhibitors") and the date FDA last updated the page. A filter searches only the tables that have its column; results come in FDA's order, and the summary counts every match per table. Call read_fda_drug_development_table_row for a row with the notes under its table and the page's footnotes (the symbols in the cells).

## Query parameters

- `table` 'surrogate-endpoints' | 'drug-interactions' | 'pharmacogenomic-biomarkers': Which FDA table to search; omit to search every table a filter applies to.
- `drug` string: A drug or substance as FDA names it (generic name), e.g. "itraconazole" or "clopidogrel": the drug columns of the drug interaction and pharmacogenomic tables.
- `enzymeOrTransporter` string: An enzyme or transporter, e.g. "CYP3A4", "2D6", "P-gp", "OATP1B1": a family matches its members ("CYP3A" finds 3A4 rows and the reverse).
- `biomarker` string: A gene or biomarker symbol in the pharmacogenomic table (and transporter genes), e.g. "CYP2C19", "HLA-B", "ERBB2".
- `condition` string: A disease, use or therapeutic area, e.g. "acromegaly", "chronic kidney disease", "Oncology".
- `endpoint` string: A surrogate endpoint, e.g. "LDL cholesterol", "dystrophin", "overall response rate".
- `labelingSection` string: A labeling section in the pharmacogenomic table, e.g. "Boxed Warning" or "Dosage and Administration".
- `approvalType` 'accelerated' | 'traditional': Surrogate endpoints FDA lists as appropriate for this type of approval ("Accelerated/Traditional" rows match both).
- `population` 'adult' | 'pediatric': Only FDA's adult or only its pediatric surrogate endpoint tables.
- `query` string: Words that must all appear in the row or its table title, e.g. "time-dependent" or "index inhibitor".
- `limit` integer: Rows to return, default 8.
- `offset` integer: Skip this many results (for paging), default 0.

## Response `200`

Matching records.

- SearchResponse
  - `version` unknown, required
  - `source` SourceRef, required
    - `id` string, required
    - `label` string, required
    - `authority` string, required
  - `total` integer, nullable, required: Total matches the source reports, when it says.
  - `records` Record[], required
    - `id` string, required: The source's own identifier for the record.
    - `title` string, required
    - `url` string, required: The record's page at the source, to verify it.
    - `authority` string, required: Who published the record.
    - `snippet` string, nullable, required: The part of the record that matched; null where the licence allows only a link.
    - `publishedDate` string, nullable, required
    - `version` string, nullable, required: The edition or revision read.
    - `fields` object, nullable, required: The source's own fields; null where the licence allows only a link.
    - `asOf` string, nullable, required: The day Assyro's copy of the source was read (YYYY-MM-DD).
    - `attribution` string: The attribution the source's licence requires, on sources that require one.
  - `note` string
  - `summary` string[]

## Other responses

- `400`: The request is not valid: an unknown parameter or an argument the source refuses.
- `404`: No such source or record.
- `429`: Rate limited; retry after the Retry-After header.
- `503`: The source cannot answer from Assyro's copy right now.

---

[API](https://skmtc.dev/assyro/apis/assyro-public-data-api.md) - [All operations](https://skmtc.dev/assyro/apis/assyro-public-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/assyro/apis/assyro-public-data-api/revisions/c861290c9f47?raw)
