---
title: "Search FDA Recognized Consensus Standards"
method: GET
path: "/v1/sources/fda-standards/search"
tags: ["FDA Recognized Consensus Standards"]
---

# Search FDA Recognized Consensus Standards

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

## Request

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

Search FDA's Recognized Consensus Standards for medical devices: every standard FDA currently recognizes, so a premarket submission can declare conformity to it. Find recognitions by designation (e.g. "ISO 10993-1", "IEC 60601-1-2"), by device product code (the standards FDA lists for that device type), or by words in the title and scope; keep complete or partial recognitions only with extent. Each result gives the recognition number, extent, status (current, or superseded with the date declarations to it stop being accepted) and product codes. FDA lists product codes as examples, so a standard missing for a code may still apply. Call read_fda_standard for the full sheet: the parts a partial recognition excludes, transition, scope, rationale and related guidance.

## Query parameters

- `query` string: Words in the standard's title, scope or device names, e.g. "sterilization validation".
- `designation` string: A standard designation, with or without the organization, e.g. "ISO 14971" or "ASTM F2554".
- `productCode` string: An FDA device product code, e.g. "OLO".
- `extent` 'complete' | 'partial': Only complete or only partial recognitions.
- `limit` integer: Recognitions 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)
