# Saylor Innovations Data Desk – FDA Drug Recalls

> Saylor Innovations Data Desk – FDA Drug Recalls is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Search FDA drug recall records by drug name or firm, returning recall number, classification (Class I–III), status, product, reason, recalling firm, distribution, quantity, and dates

## Facts

- Endpoint: GET https://saylorinnovations.com/api/drugs/recalls?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-fda-drug-recalls-f1426db9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_V3F5cxnYzfPaXMGIzSu_a

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-data-desk-fda-drug-recalls-f1426db9
```

Example prompt: Can you check if there are any FDA recalls for metformin — I want to know the recall class, status, reason, and which firms are involved?

## When to prefer this

Choose this endpoint when you need to query FDA drug recall data by drug name or recalling firm name and want structured recall metadata including classification, status, reason, and distribution details. Prefer this over general web search when you need machine-readable recall records with consistent fields like recall number, Class I/II/III designation, and initiation dates. Best suited for safety checks on specific medications or audits of pharmaceutical companies' recall histories.

## Known failure modes

- Missing required query parameter 'q' returns an error
- No matching recalls found returns an empty recalls array with count 0
- Very broad queries may be capped at the default limit of 8 results unless limit parameter is specified
- Limit values outside 1–25 range may be rejected or clamped
- Misspelled drug or firm names may return zero results due to text matching

## How this service works

FDA drug recalls by drug or firm - recall number, class I to III, status, product, reason, recalling firm, distribution, quantity and dates

## Output

Returns a JSON object with the interpreted query string, data source attribution, total match count, and an array of recall records each containing: recall number, product name, recalling firm, city, state, recall classification (Class I/II/III), current status, reason for recall, distribution scope, quantity recalled, initiation date, reported date, and whether the recall was voluntary or mandated.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Drug name or recalling firm text"
      },
      "limit": {
       "type": "string",
       "description": "optional 1-25, default 8"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "query",
      "recalls"
     ],
     "properties": {
      "class": {
       "type": [
        "string",
        "null"
       ],
       "description": "Class"
      },
      "count": {
       "type": "number",
       "description": "Number of items returned"
      },
      "query": {
       "type": "string",
       "description": "The query as the server interpreted it"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "recalls": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "city": {
          "description": "City"
         },
         "firm": {
          "type": [
           "string",
           "null"
          ],
          "description": "Recalling company"
         },
         "state": {
          "description": "State or region"
         },
         "reason": {
          "type": [
           "string",
           "null"
          ],
          "description": "Reason for the recall"
         },
         "status": {
          "description": "Current status"
         },
         "product": {
          "description": "Product name"
         },
         "quantity": {
          "description": "Quantity"
         },
         "reported": {
          "type": [
           "string",
           "null"
          ],
          "description": "Date reported to FDA"
         },
         "initiated": {
          "type": [
           "string",
           "null"
          ],
          "description": "Date t
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-fda-drug-recalls-f1426db9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
