# ForgeMesh Product Recall Search

> ForgeMesh Product Recall Search is a paid API for AI agents from x402.forgemesh.io, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Searches official US CPSC product safety recalls by keyword, returning hazard type, injuries, affected models, remedy, recall date, and official notice link — newest first.

## Facts

- Endpoint: POST https://x402.forgemesh.io/product-recalls
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/forgemesh-product-recall-search-b2df432b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Zft3wOEAacKCGqkO1IkSA

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 forgemesh-product-recall-search-b2df432b -d '<json body>'
```

Example prompt: Can you check if there are any official US safety recalls for 'e-bike battery' products — show me the most recent 10 results with the hazard type, injuries, and what remedy is being offered?

## When to prefer this

Choose this endpoint when you need structured, up-to-date official US product safety recall data by keyword without setting up a CPSC API account. Ideal for pre-purchase safety vetting, reseller compliance checks, or automated recall monitoring pipelines. Prefer this over manual CPSC website searches when you need machine-readable JSON with hazard, injury, model, and remedy fields in a single call. The optional since-date filter makes it suitable for polling new recalls on a schedule.

## Known failure modes

- Query too short (under 3 characters) — returns validation error
- No recalls found for keyword — returns empty recalls array with matched:0
- Invalid since date format — returns date parse error
- Limit out of range (below 1 or above 25) — returns validation error
- CPSC data source temporarily unavailable — upstream fetch error
- Payment failure (insufficient USDC or x402 protocol error) — request not processed

## How this service works

Consumer product recall search: official US safety recalls matching any product keyword — hazard type, injuries reported, affected models, remedy offered, recall date, and the official notice link — newest first as trimmed structured JSON. Check a product before buying, reselling, or recommending it; poll a keyword to catch new recalls. Optional since-date filter.

## Output

Returns a JSON object with the search query echoed back, total matched recall count, and an array of recall records (up to the requested limit, newest first). Each record includes the official CPSC notice URL, recall date, title, hazard types, injury reports, affected product names/types/models, remedies offered, and recall number. Also includes attribution to the US CPSC.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "maximum": 25,
   "minimum": 1
  },
  "query": {
   "type": "string",
   "description": "product/recall keyword, min 3 chars, e.g. 'battery' (required)"
  },
  "since": {
   "type": "string",
   "description": "ISO date — only recalls on/after this date"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": {
   "query": "battery"
  },
  "matched": 214,
  "recalls": [
   {
    "url": "https://www.cpsc.gov/Recalls/2026/example",
    "date": "2026-08-13",
    "title": "Example Power Bank Recalled Due to Fire Hazard",
    "hazards": [
     "Fire & Fire-Related Burn"
    ],
    "injuries": [
     "Two reports of overheating"
    ],
    "products": [
     {
      "name": "Example Power Bank",
      "type": "Chargers",
      "model": "PB-100"
     }
    ],
    "remedies": [
     "Refund"
    ],
    "recall_number": "26697"
   }
  ],
  "returned": 3,
  "attribution": "US Consumer Product Safety Commission (public domain)"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forgemesh-product-recall-search-b2df432b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.forgemesh.io](https://www.zero.xyz/host/x402.forgemesh.io/llms.txt)
