Regulatory & compliance
Product Recalls
Returns safety recalls from federal agencies — drug recalls (FDA), medical device recalls (FDA), food/dietary supplement recalls (FDA), and (coming in v1A.1) vehicle recalls (NHTSA) and consumer-product recalls (CPSC). Use this when the user asks about: recent recalls for a specific company or product, FDA Class I (most severe) recalls, active vehicle recall.
Endpoint
GET /v1/product-recallsSourceFDA + CPSC
Authx-api-key — a free key works
What it returns
One record per result. Fields (from a live response):
- Subject —
product_quantity,product_codes,product_description,product_category - Dates —
model_year_range,termination_date,recall_initiation_date,posted_date,scraped_at - The trade / event —
status - Provenance —
source,source_url - Details —
vehicle_make,initiator,vehicle_model,classification,recall_number,recalling_firm,affected_component,distribution_pattern,id,reason_for_recall
Filters
| source | Filter to a single agency / category. Omit to see all sources combined. |
| recall_number | Recall identifier as filed (e.g., FDA 'D-1234-2026'). Combine with source for direct doc lookup, fastest path. |
| recalling_firm | Case-insensitive substring against the recalling firm name (e.g., 'Pfizer', 'Toyota', 'Whole Foods'). |
| product_description | Case-insensitive substring against the product description (e.g., 'lithium', 'romaine', 'airbag'). |
| classification | FDA severity classification. Class I is most severe (death / serious harm). Ignored for NHTSA / CPSC records. |
| status | Exact match. Common values: 'Ongoing', 'Completed', 'Terminated', 'Recall Initiated'. |
| vehicle_make | NHTSA-only filter. Vehicle make, uppercase (e.g., 'TOYOTA', 'FORD'). Ignored for other sources. |
| vehicle_model | NHTSA-only filter. Case-insensitive substring against vehicle model. Ignored for other sources. |
| since | ISO date (YYYY-MM-DD). Only recalls whose recall_initiation_date is on or after this date. |
| until | ISO date (YYYY-MM-DD). Only recalls whose recall_initiation_date is on or before this date. |
| sort_by | Default: recall_initiation_date. |
| sort_order | Default: desc (most recent first). |
| limit | Maximum records to return. Default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/product-recalls?limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"vehicle_make": null,
"initiator": null,
"vehicle_model": null,
"source": "cpsc",
"classification": null,
"recall_number": "26569",
"recalling_firm": "CooCooBaby, of China",
"product_quantity": "About 2,355",
"source_url": "https://www.cpsc.gov/Recalls/2026/CooCooBaby-Baby-Loungers-Recalled-Due-to-Risk-of-Serious-Injury-or-Death-from-Suffocation-and-Fall-Hazards-Violates-Mandatory-Standard-for-Infant-Sleep-Products",
"product_codes": null,
"model_year_range": null,
"termination_date": null,
"affected_component": null,
"distribution_pattern": "Online at CooCooBabyOfficial.com and Amazon.com from December 2024 through March 2026 for between $35 and $70.",
"id": "cpsc-26569",
"product_description": "This recall involves the \"Classic\" and \"Deluxe\" CooCooBaby Baby Loungers. The recalled baby loungers are made of a foam sleeping pad and padded bumpers with a cloth cover and were sold in multiple styles and colors. The Deluxe lounger has buttons at the foot, and the Classic lounger has a ribbon tie at the foot. \"CooCooBaby\" and the manufacturing information can be found on tags on the side of both baby loungers.",
"product_category": "CooCooBaby Baby Loungers",
"status": null,
"reason_for_recall": "The baby loungers violate the mandatory standard for Infant Sleep Products because the sides are shorter than the minimum side height limit to sec
…
}
],
"count": 1,
"has_more": true
}
Example questions you can answer
- Recent drug, device, food, or consumer-product recalls.
- Recalls for a specific brand or hazard.
Related datasets
Query Product Recalls from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →