# FDA Drug Recall Search

> FDA Drug Recall Search is a paid API for AI agents from med.halowerk.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Searches the FDA enforcement database for drug recalls by product name, company, or date range and returns each recall with its classification spelled out in plain language (e.g. Class I = risk of serious harm or death).

## Facts

- Endpoint: POST https://med.halowerk.com/v1/drug-recall
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fda-drug-recall-search-cfc398c6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wvR5nMGxU9X58Cor6tf83

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-recall-search-cfc398c6 -d '<json body>'
```

Example prompt: Can you search the FDA enforcement database for any recalls on metformin and tell me what class each recall is — especially whether any are Class I meaning serious risk of harm?

## When to prefer this

Use this endpoint when you need to search FDA drug recall records by product name, manufacturer, or date range and want the classification explained in human-readable terms rather than bare codes. Prefer this over generic FDA API access when you need recall classification meanings spelled out automatically. Choose it over the device recall sibling endpoint when the subject is a drug or pharmaceutical product rather than a medical device.

## Known failure modes

- No recalls found for the given product name or company — returns empty result set
- Invalid date range format causes a validation error
- Ambiguous product name matches too many or too few records
- FDA database temporarily unavailable causing a timeout or upstream error
- Misspelled company or product name returns no results

## How this service works

Searches the FDA enforcement database for drug recalls matching a product name, company or date range and returns each with the classification leading: class one means use can cause serious harm or death, class three means it will not, and a recall for a wrong label colour and one for contamination share only the word. The class is therefore returned with its meaning spelled out rather than as a bare code.

## Output

Returns a list of matching recall records from the FDA enforcement database, each including the product name, recalling company, recall reason, recall date, and the recall classification spelled out in plain language (e.g. Class I: use can cause serious harm or death; Class III: unlikely to cause harm).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 30,
   "maximum": 100,
   "minimum": 1
  },
  "since": {
   "type": "string",
   "maxLength": 10,
   "description": "ISO date; defaults to two years back."
  },
  "status": {
   "enum": [
    "Ongoing",
    "Completed",
    "Terminated"
   ],
   "type": "string"
  },
  "company": {
   "type": "string",
   "maxLength": 200,
   "description": "Recalling firm."
  },
  "product": {
   "type": "string",
   "maxLength": 200,
   "description": "Product or drug name."
  },
  "classification": {
   "enum": [
    "Class I",
    "Class II",
    "Class III"
   ],
   "type": "string",
   "description": "Restrict to one class."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fda-drug-recall-search-cfc398c6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from med.halowerk.com](https://www.zero.xyz/host/med.halowerk.com/llms.txt)
