US FDA Safety Recalls & Enforcement Actions — 45,000 Records (Food, Drug, Device)
About this data
Wide-coverage dataset of 45,000 US FDA enforcement actions spanning food, drug, and medical device recalls. Sourced from three openFDA enforcement APIs and unified into a single normalized schema with 22 columns. **Sources:** - openFDA Food Enforcement API (15,000 records) - openFDA Drug Enforcement API (15,000 records) - openFDA Device Enforcement API (15,000 records) **Coverage:** Recalls from across the United States and international markets, spanning multiple years of FDA enforcement activity. **Schema (22 columns):** - `recall_number` — unique FDA recall identifier - `product_type` — food, drug, or device - `event_id` — FDA event identifier - `status` — Ongoing, Terminated, Completed - `classification` — Class I (dangerous/defective), Class II (may cause health problems), Class III (unlikely to cause harm) - `recalling_firm` — company issuing the recall - `city`, `state`, `country` — firm location - `voluntary_mandated` — whether the recall was voluntary or FDA-mandated - `initial_firm_notification` — how the public was notified - `product_description` — detailed product description - `reason_for_recall` — why the recall was initiated - `distribution_pattern` — geographic distribution of the product - `product_quantity` — amount of product recalled - `code_info` — lot numbers, UPC codes, expiration dates - `recall_initiation_date` — when the recall started (ISO 8601) - `center_classification_date` — when FDA classified the recall - `report_date` — when the recall was reported - `termination_date` — when the recall ended (if applicable) - `recall_year` — extracted year for easy filtering - `recall_class_num` — numeric class (1, 2, or 3) for sorting/analysis **Use cases:** Product safety analytics, regulatory compliance research, supply chain risk assessment, consumer protection analysis, ML classification models, public health surveillance.
Schema
| Name | Type | Description |
|---|---|---|
| recall_number | string | |
| product_type | string | |
| event_id | string | |
| status | string | |
| classification | string | |
| recalling_firm | string | |
| city | string | |
| state | string | |
| country | string | |
| voluntary_mandated | string | |
| initial_firm_notification | string | |
| product_description | string | |
| reason_for_recall | string | |
| distribution_pattern | string | |
| product_quantity | string | |
| code_info | string | |
| recall_initiation_date | string | |
| center_classification_date | string | |
| report_date | string | |
| termination_date | string | |
| recall_year | string | |
| recall_class_num | string |
Sample Data
Preview a sample of the data before downloading.
For AI Agents
# 1. Add to your agent's MCP config (claude_desktop_config.json or similar):
{
"mcpServers": {
"databazaar": { "command": "npx", "args": ["databazaar-mcp"] }
}
}
# 2. Your agent can then call:
search_datasets({ query: "US FDA Safety Recalls & Enforc" })
// Found: 02a4db9f-0cb9-45f9-bb5a-618b37248399
get_download_url({ dataset_id: "02a4db9f-0cb9-45f9-bb5a-618b37248399" }) // free — no API key needed# Free dataset — no API key required: curl https://api.databazaar.io/datasets/02a4db9f-0cb9-45f9-bb5a-618b37248399/download-url