---
title: "Search FDA Import Alerts"
method: GET
path: "/v1/sources/fda-import-alerts/search"
tags: ["FDA Import Alerts"]
---

# Search FDA Import Alerts

`GET /v1/sources/fda-import-alerts/search`

## Request

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

Search FDA's current import alerts in Assyro's copy of FDA's import alert pages: each alert (number, type, reason, guidance, products, charge, countries) and each firm entry on an alert's Red List (products subject to detention without physical examination, DWPE), Green List (excluded from DWPE) or Yellow List (intensified surveillance), with the firm's address, country, listing date and listed products. Find whether a firm is on an import alert (query its name), which alerts cover a product or country, or list an alert's firms (alert "66-40", optionally list "red", sort "newest" for recent listings). A firm not found is not proof it is on no alert: names are as FDA wrote them. Refused shipments are a different dataset (search_fda_data_dashboard, import_refusals).

## Query parameters

- `query` string: A firm name, product, country or words, e.g. "Babikian" or "drug GMP India". Optional when alert is given.
- `alert` string: Only records of this import alert, e.g. "66-40".
- `kind` 'alert' | 'firm': alert for the alerts themselves, firm for listed firms. Omit for both.
- `list` 'red' | 'green' | 'yellow': Only firm entries on this list: red (DWPE), green (excluded from DWPE), yellow (surveillance).
- `sort` 'relevance' | 'newest': relevance (default) or newest (latest published or listed first).
- `limit` integer: Records 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)
