# Get a 510(k) clearance

Read one FDA 510(k) clearance by its K number: device, applicant, product code, decision and source.

Source: https://www.assyro.com/docs/api/fda-510k/detail

`POST https://api.assyro.com/v1/query` with `"operation": "device-510k.detail"`

> **Note:** Preview: `api.assyro.com` is not serving production data yet. Requests and responses on this page follow the published contract and may change before launch.

Returns one clearance. An unknown K number is `404 record_not_found`.

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `id` | string | yes | The K number, such as `K254199`. |

### data.record

| Field | Type | Required | Description |
|---|---|---|---|
| `kNumber` | string | yes | The 510(k) number, such as `K254199`. |
| `deviceName` | string | yes | The device name as submitted. |
| `applicant` | string or null | yes | The company that submitted the 510(k). |
| `productCode` | string or null | yes | FDA's three-letter product code. |
| `decisionDate` | date or null | yes | When FDA decided. |
| `decisionDescription` | string or null | yes | The decision, such as Substantially Equivalent. |
| `receivedDate` | date or null | yes | When FDA received the submission. |
| `advisoryCommittee` | string or null | yes | The advisory committee. |
| `statementOrSummary` | string or null | yes | Whether a 510(k) statement or summary was filed. |
| `submissionType` | string or null | yes | The submission type. |
| `thirdParty` | boolean or null | yes | Whether a third party reviewed it. |
| `expeditedReview` | boolean or null | yes | Whether review was expedited. |
| `source` | object | no | Where the record comes from, when its source identity is available. |

## Example request

curl:

```bash
curl https://api.assyro.com/v1/query \
  -H "Content-Type: application/json" \
  -d '{
    "version": 1,
    "operation": "device-510k.detail",
    "input": {
      "id": "K254199"
    }
  }'
```

Python:

```python
import requests

response = requests.post(
    "https://api.assyro.com/v1/query",
    json={
      "version": 1,
      "operation": "device-510k.detail",
      "input": {
        "id": "K254199"
      }
    },
)
response.raise_for_status()
print(response.json())
```

JavaScript:

```javascript
const response = await fetch("https://api.assyro.com/v1/query", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "version": 1,
    "operation": "device-510k.detail",
    "input": {
      "id": "K254199"
    }
  }),
});
const result = await response.json();
```

## Example response (synthetic contract fixture)

```json
{
  "version": 1,
  "operation": "device-510k.detail",
  "data": {
    "record": {
      "id": "K000001",
      "title": "Synthetic contract fixture",
      "evidenceStatus": "available",
      "source": {
        "schemaVersion": 1,
        "sourceId": "assyro-source:v1:fixture%3Adevice-510k:K000001",
        "collection": "fixture:device-510k",
        "recordId": "K000001",
        "textOrigin": "metadata",
        "sourceUrl": null
      },
      "kNumber": "K000001",
      "deviceName": "Synthetic device",
      "applicant": "Synthetic applicant",
      "productCode": "ABC",
      "decisionDate": "2025-01-01",
      "decisionDescription": "Substantially Equivalent",
      "receivedDate": null,
      "advisoryCommittee": null,
      "statementOrSummary": null,
      "classificationCommittee": null,
      "submissionType": null,
      "thirdParty": false,
      "expeditedReview": false,
      "countryCode": null
    }
  },
  "sourceState": {
    "mode": "corpus",
    "availability": "available",
    "freshness": "unknown",
    "freshnessEvidence": null,
    "sourceRevision": null,
    "snapshotGeneratedAt": null,
    "lastSuccessfulSyncAt": null,
    "servedAt": "2026-09-22T12:00:00Z",
    "warnings": []
  }
}
```
