# CPSC Recall Search

> CPSC Recall Search is a paid API for AI agents from fittings.sh, paid per call via x402, $0.0078/call, status unknown (last checked 2026-09-14).

Search the official CPSC recall database by product name and/or recall title with optional date filtering, returning hazard details, remedies, units affected, UPCs, and recall notice URLs.

## Facts

- Endpoint: GET https://fittings.sh/v1/cpsc/recall-check
- Price: $0.0078/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cpsc-recall-search-c63178ec
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6RV2OASlI1rqlzVg-Bcno

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 cpsc-recall-search-c63178ec
```

Example prompt: Can you check the CPSC recall database for any recalls on Peloton treadmills? Look for matches on both the product name 'Peloton treadmill' and recall title, limit the results to 5, and show me the hazard, remedy, and recall notice link for each.

## When to prefer this

Use this endpoint when you need to check whether a specific consumer product has an official CPSC recall, especially when you have a product name or recall title to search by. It is ideal for product safety verification workflows, consumer-facing safety alerts, retail compliance checks, and insurance or liability research. Prefer this over generic web search when you need structured recall data (hazard, remedy, UPCs, units affected) directly from the authoritative CPSC source.

## Known failure modes

- No results returned when product name or title has no matching CPSC records
- Overly broad search terms returning unrelated recalls up to the limit
- Date range filtering too narrow may exclude relevant recalls
- Product name under 3 characters rejected by schema validation
- Limit parameter outside 1-25 range may cause validation error
- CPSC database may not reflect very recent recalls if data is not yet indexed

## How this service works

Search the official CPSC recall record by product name and/or recall title, with an optional recall-date window, returning matching recalls with hazard, remedy, units, UPCs and the recall notice URL.

## Output

Returns a list of matching CPSC recall records, each containing the recall title, recalled product name, hazard description, recommended remedy, number of units affected, associated UPC codes, recall date, and the URL to the official CPSC recall notice page.

## 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": [],
     "properties": {
      "to": {
       "type": "string",
       "description": "Latest recall date, YYYY-MM-DD"
      },
      "from": {
       "type": "string",
       "description": "Earliest recall date, YYYY-MM-DD"
      },
      "limit": {
       "type": "number",
       "description": "Maximum recalls returned, 1-25, default 10"
      },
      "title": {
       "type": "string",
       "description": "Recall title text to match, ANDed with product when both are given"
      },
      "product": {
       "type": "string",
       "description": "Product name to match, 3-120 characters"
      }
     }
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cpsc-recall-search-c63178ec/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fittings.sh](https://www.zero.xyz/host/fittings.sh/llms.txt)
