---
title: "Search FDA Product-Specific Guidances"
method: GET
path: "/v1/sources/fda-psg/search"
tags: ["FDA Product-Specific Guidances"]
---

# Search FDA Product-Specific Guidances

`GET /v1/sources/fda-psg/search`

## Request

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

Search FDA's product-specific guidances (PSGs) for generic drug development: FDA's recommendations for one active ingredient and dosage form (the bioequivalence studies, their design, strength and analyte, waivers, dissolution), listed per reference listed drug (RLD). PSGs are not in search_guidance. Find by active ingredient, RLD application number, draft or final, or words in the text. Each result gives the ingredient, route, dosage form, RLD numbers, status and the date FDA recommended it. Earlier PSG files FDA no longer lists are left out unless includeUnlisted. Call read_fda_psg for the text.

## Query parameters

- `ingredient` string: The active ingredient, e.g. "apixaban" or "levothyroxine sodium".
- `rld` string: A reference listed drug's NDA number, e.g. "202155".
- `query` string: Words in the PSG, e.g. "fed bioequivalence" or "in vitro permeation test".
- `status` 'draft' | 'final': Only draft or only final PSGs.
- `includeUnlisted` boolean: Also return earlier PSG files the database no longer lists (mostly superseded versions); default false.
- `limit` integer: PSGs 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)
