# Saylor Innovations FDA Drug Recalls Search

> Saylor Innovations FDA Drug Recalls Search 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 via openFDA, returning product details, recall reason, firm name, classification, and status

## Facts

- Endpoint: GET https://saylorinnovations.com/api/recalls/drug?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-fda-drug-recalls-search-337e9481
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JXY82rBwXgIKnqaf1EVhO

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-fda-drug-recalls-search-337e9481
```

Example prompt: Can you search the FDA drug recall database for any recalls related to metformin and tell me the product name, reason for recall, firm, and classification?

## When to prefer this

Use this endpoint when you need structured, queryable access to FDA drug recall data without managing openFDA API keys or pagination logic yourself. It is ideal for agents that need to verify drug safety, support compliance checks, or surface recall information for a specific product or keyword at low per-call cost.

## Known failure modes

- No recalls found for query — 'found' is false and recalls array is empty
- Overly broad query returning large result sets with limited context
- openFDA upstream outage causing failed or delayed responses
- Invalid or malformed query parameter causing unexpected empty results
- Rate limiting or payment failure at $0.01 per call via x402

## How this service works

FDA drug recall search (openFDA) - product, reason, firm, classification and status

## Output

Returns a JSON object with a boolean 'found' flag, the interpreted query, data source attribution, count of returned records, total matches in the database, and an array of recall objects each containing product details, reason for recall, recalling firm, recall classification (Class I/II/III), and recall status.

## 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",
     "properties": {
      "q": {
       "type": "string",
       "description": "optional keyword search in product/reason (query)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "found"
     ],
     "properties": {
      "kind": {
       "type": [
        "string",
        "null"
       ],
       "description": "Kind of record"
      },
      "count": {
       "type": [
        "number",
        "null"
       ],
       "description": "Number of items returned"
      },
      "found": {
       "type": "boolean",
       "description": "True when the lookup matched a record"
      },
      "query": {
       "description": "The query as the server interpreted it"
      },
      "source": {
       "type": [
        "string",
        "null"
       ],
       "description": "Data source the values come from"
      },
      "recalls": {
       "type": "array",
       "items": {
        "type": "object"
       },
       "description": "List of recalls"
      },
      "total_matches": {
       "type": [
        "integer",
        "null"
       ],
       "description": "Total number of matches before any limit is applied"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-fda-drug-recalls-search-337e9481/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)
