Global Product Recall API
Product safety recalls and hazard alerts from major regulatory authorities worldwide. Track recalls for food, drugs, medical devices, consumer products, vehicles, and cosmetics from FDA, CPSC, RASFF, and NRCS.
Base URL
Authentication
Include your Product Recall API key in the Authorization header.
curl -H "Authorization: Bearer db_product_recall_live_YOUR_KEY" \
https://api.crimate.net/v1/recalls/statsEndpoints
/v1/recalls/recallsList product recalls with optional category, country, severity, and date filters
Parameters: category, country, severity, from (YYYY-MM-DD), to (YYYY-MM-DD), page, per_page
Example
GET /v1/recalls/recalls?category=food&severity=high/v1/recalls/recalls/{recallNumber}Get recall details including affected products
Parameters: recallNumber (path)
Example
GET /v1/recalls/recalls/FDA-2026-1234/v1/recalls/recalls/searchSearch recalls by keyword
Parameters: q (required)
Example
GET /v1/recalls/recalls/search?q=salmonella/v1/recalls/recalls/recentMost recent recalls across all categories
Parameters: limit (default 20)
Example
GET /v1/recalls/recalls/recent?limit=10/v1/recalls/categoriesList recall categories
Parameters: None
Example
GET /v1/recalls/categories/v1/recalls/authoritiesList issuing authorities by country
Parameters: None
Example
GET /v1/recalls/authorities/v1/recalls/statsDataset statistics (total recalls, categories, authorities)
Parameters: None
Example
GET /v1/recalls/statsResponse Examples
Recent recalls response:
{
"recalls": [
{
"recall_number": "FDA-2026-1234",
"title": "Voluntary Recall of XYZ Brand Peanut Butter",
"product_name": "XYZ Creamy Peanut Butter",
"brand": "XYZ Foods",
"category": "food",
"hazard": "Potential Salmonella contamination",
"remedy": "Consumers should return product for full refund",
"country_id": "US",
"issuing_authority": "fda",
"recall_date": "2026-03-01",
"status": "active",
"severity": "high",
"affected_products": [
{
"product_name": "XYZ Creamy Peanut Butter 16oz",
"model": "16oz jar",
"lot_numbers": "LOT 2026A-001 through 2026A-050",
"units_affected": 50000
}
]
}
]
}Try It
Enter your Product Recall API key to make a live request. Generate a key in the dashboard.
Try It
Make a live API call from your browser
curl -H "Authorization: Bearer db_product_recall_live_YOUR_KEY" \
"https://crimate.net/v1/recalls/stats"Data Sources
FDA (US)
US Food and Drug Administration. Recalls of food, drugs, medical devices, and cosmetics.
CPSC (US)
Consumer Product Safety Commission. Recalls of consumer products and hazard alerts.
RASFF (EU)
Rapid Alert System for Food and Feed. European food safety notifications and recalls.
NRCS (South Africa)
National Regulator for Compulsory Specifications. South African product safety recalls.
Rate Limits
| Tier | Price | Rate Limit | Daily Quota | Monthly Quota |
|---|---|---|---|---|
| Free | R0/mo | 10 req/min | 100 | 1,000 |
| Starter | R499/mo | 60 req/min | 5,000 | 50,000 |
| Pro | R1,999/mo | 300 req/min | Unlimited | 500,000 |
Error Codes
All error responses follow a consistent JSON format:
{
"error": "error_code",
"message": "Human-readable description."
}| Status | Error Code | Description |
|---|---|---|
| 400 | invalid_request | The request body or query parameters are malformed. |
| 401 | unauthorized | Missing or invalid API key. |
| 403 | no_subscription | No active subscription for this API product. |
| 403 | quota_exceeded | Daily or monthly quota exceeded. |
| 404 | not_found | The requested resource does not exist. |
| 429 | rate_limit_exceeded | Too many requests. Check X-RateLimit-Remaining header. |
| 500 | internal_error | An unexpected server error occurred. |