# FDA Drug Recalls

> FDA Drug Recalls is a paid API for AI agents from fda-drugs.use.x402atlas.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-27).

Looks up FDA drug recall enforcement reports for a given drug name, returning recall class, status, reason, recalling firm, distribution, and quantity — newest first.

## Facts

- Endpoint: GET https://fda-drugs.use.x402atlas.com/recalls?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fda-drug-recalls-fa2a6598
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YQUuPsRtLlG_fhQ2n2wSL

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 fda-drug-recalls-fa2a6598
```

Example prompt: Can you check if there are any FDA recalls for metformin — I want to see the most recent ones, including the recall class, reason, and whether they're still ongoing?

## When to prefer this

Use this endpoint when you need authoritative, structured FDA enforcement recall data for a specific drug — including recall class, reason, recalling firm, and distribution scope. Prefer this over general web search when you need machine-readable recall records with official FDA sourcing for compliance, safety verification, or audit workflows. Choose this over the sibling FDA Drug Label endpoint when the question is about past or active recalls rather than prescribing information.

## Known failure modes

- Drug name not found in FDA enforcement database — returns count:0 with a note field
- Invalid drug name format (fails regex) — returns 400 validation error
- Drug name too long (over 100 characters) — rejected by schema validation
- Limit out of range (below 1 or above 50) — schema validation error
- Invalid status enum value — rejected with validation error
- FDA upstream API unavailable — may return 502 or timeout
- No recalls match the combined drug + status filter — returns empty recalls array

## How this service works

FDA drug recall lookup — enforcement reports naming a drug, newest first, with recall class and its meaning, status, reason, product description, recalling firm, dates, distribution and quantity. Use to check whether a drug or lot has been recalled and why.

## Output

Returns a JSON object with the searched drug name, retrieval timestamp, FDA source citation, total matching reports, count returned, and an array of recall records. Each record includes recall number, Class I/II/III classification with plain-English meaning, status (ongoing/completed/terminated), reason for recall, full product description, brand and generic names, recalling firm name and location, initiation and reported dates, distribution scope, quantity recalled, 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": [
      "drug"
     ],
     "properties": {
      "drug": {
       "type": "string",
       "pattern": "^[A-Za-z0-9][A-Za-z0-9 .,'()/-]{0,99}$",
       "description": "Brand or generic name, or text from the product description; omitted runs the example"
      },
      "limit": {
       "type": "integer",
       "default": 10,
       "maximum": 50,
       "minimum": 1
      },
      "status": {
       "enum": [
        "all",
        "ongoing",
        "completed",
        "terminated"
       ],
       "type": "string",
       "default": "all"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "as_of",
      "source",
      "caveat",
      "modified",
      "drug",
      "status",
      "count",
      "total",
      "recalls"
     ],
     "properties": {
      "drug": {
       "type": "string",
       "description": "Name as searched"
      },
      "note": {
       "type": "string",
       "description": "Present only when nothing matched"
      },
      "as_of": {
       "type": "string",
       "format": "date-time",
       "description": "Retrieval time, UTC"
      },
      "count": {
       "type": "integer",
       "description": "Reports returned"
      },
      "total": {
       "type": "integer",
       "description": "Reports matching"
      },
      "caveat": {
       "type": "string",
       "description": "Fixed interpretation note"
      },
      "source": {
       "type": "object",
       "required": [
        "name",
        "url",
        "citation"
       ],
       "properties": {
        "url": {
         "type": "string"
        },
        "name": {
         "type": "string"
        },
        "citation": {
         "type": "string",
         "description": "Credit line FDA asks for"
        }
       },
       "additionalProperties": false
      },
      "status": {
   
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fda-drug-recalls-fa2a6598/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fda-drugs.use.x402atlas.com](https://www.zero.xyz/host/fda-drugs.use.x402atlas.com/llms.txt)
