Developers — Recall API

One recall API.
Four agencies. One schema.

CPSC, FDA, NHTSA and USDA each ship their own format, IDs and date conventions — or no bulk feed at all. We normalize them into a single JSON schema, deduped and refreshed every 6 hours. Build compliance monitoring, product-liability intake, or insuretech risk screens on one endpoint.

Live · 300 recalls tracked · updated 2026-08-06

Why this API

The unified cross-agency feed the government APIs don't offer.

Recall API JSON

A single REST endpoint returning clean JSON. No XML, no per-agency auth, no scraping. GET /api/recalls.

CPSC + FDA + NHTSA + USDA combined feed

Four federal recall sources merged, deduped and date-normalized into one stream. Filter by agency when you want just one.

Product recall API for compliance

Built for product-liability law, insuretech underwriting and compliance teams who need recall signal as data, not a webpage.

Quick start

Get a free key. Make a call.

Free API key — 100 calls/day, no card.

# Mint a key (or use the form above)
curl -X POST https://recalls.dropwatchhq.com/api/keys \
  -H "Content-Type: application/json" \
  -d '{"email":"you@company.com"}'

# Call the API
curl "https://recalls.dropwatchhq.com/api/recalls?category=food&limit=5" \
  -H "X-API-Key: rk_live_xxx"

Reference

Endpoints & parameters.

GET /api/recalls

Returns the unified recall feed. Auth via X-API-Key header, Authorization: Bearer, or ?api_key=. Anonymous calls allowed at the Free rate.

ParamTypeDescription
categorystringfood · drugs · vehicles · products · baby
agencystringFDA · NHTSA · CPSC
from / todateYYYY-MM-DD recall-date range (inclusive)
keyword / qstringMatch title, brand or hazard text
limitintCap results (max 300)

POST /api/keys

Body {"email":"..."} → mints a Free key. Returns { api_key }.

POST /api/webhook Business

Body {"webhook_url":"https://..."} with your Business key. New recalls POST to that URL on every refresh (event recalls.new).

Response schema

{
  "updated": "2026-08-06",
  "count": 300,
  "tier": "free",
  "schema": ["agency","category","title","brand","hazard","date","url","remedy"],
  "recalls": [
    {
      "agency": "CPSC",
      "category": "baby",
      "title": "Acme Drop-Side Cribs",
      "brand": "Acme",
      "hazard": "Entrapment and suffocation hazard",
      "date": "2026-06-14",
      "url": "https://www.cpsc.gov/Recalls/...",
      "remedy": "Stop using immediately; contact firm for refund."
    }
  ]
}

Pricing

Tiers.

Free

$0
  • 100 calls / day
  • All agencies & filters
  • Self-serve key, no card
Get free key

Pro

$49/mo
  • 10,000 calls / day
  • Priority freshness
  • Email support
Upgrade to Pro

Business

$299/mo
  • High-volume calls
  • Webhook push (recalls.new)
  • Priority support + SLA
Contact / Upgrade

Pay by PayPal, card, crypto, or request an invoice on the upgrade page →