# opendata402 US Product Recalls Search

> opendata402 US Product Recalls Search is a paid API for AI agents from opendata402.com, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-15).

Searches US product recall records from FDA (food, drugs, medical devices) and CPSC (consumer products), returning recall details by keyword.

## Facts

- Endpoint: GET https://opendata402.com/v1/recalls?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/opendata402-us-product-recalls-search-3447e104
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kslSh-cl8DuKsJPK8KBpS

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 opendata402-us-product-recalls-search-3447e104
```

Example prompt: Can you check if there are any FDA food recalls related to 'peanut butter' — search the fda-food source and show me up to 20 results with the recall number, date, classification, and reason?

## When to prefer this

Use this endpoint when you need to quickly search US product recall records across FDA (food, drug, device) or CPSC databases by keyword, especially for product safety checks, supplier monitoring, or compliance workflows. Prefer it over manually querying openFDA or CPSC directly because it normalizes data across all four sources into a single consistent schema and is priced per-call with no API key setup required.

## Known failure modes

- Keyword does not match any recalls — returns empty result set
- Query string contains invalid characters or is too short/long (must be 2-40 alphanumeric chars) — returns validation error
- Invalid 'source' enum value — returns 400 error
- Limit value out of range (must be 1-50) — returns validation error
- openFDA or CPSC upstream data source temporarily unavailable — may return 5xx error

## How this service works

Product recalls in the United States, newest first: food, drugs and medical devices from the FDA enforcement reports (openFDA, CC0) and consumer products from the CPSC (US public domain). Search by keyword; returns recall number, date, classification, product, reason or hazard, firm and remedy. Use it for product safety checks and supplier monitoring. Do not use for medical decisions.

## Output

Returns a list of recall records (up to 50), each containing the recall number, date, classification level, product name/description, reason for recall or hazard description, responsible firm, and remedy information. Results are ordered newest first.

## 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": [
      "source",
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "pattern": "^[A-Za-z0-9 '-]{2,40}$",
       "description": "Keyword in the product description (FDA) or recall title (CPSC)."
      },
      "limit": {
       "type": "string",
       "pattern": "^([1-9]|[1-4][0-9]|50)$",
       "description": "Max recalls (default 10, max 50)."
      },
      "source": {
       "enum": [
        "fda-food",
        "fda-drug",
        "fda-device",
        "cpsc"
       ],
       "type": "string",
       "description": "Which recall list."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/opendata402-us-product-recalls-search-3447e104/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from opendata402.com](https://www.zero.xyz/host/opendata402.com/llms.txt)
