KeyVex
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.

EndpointGET /v1/product-recalls
SourceFDA + CPSC
Authx-api-key — a free key works

What it returns

One record per result. Fields (from a live response):

Filters

sourceFilter to a single agency / category. Omit to see all sources combined.
recall_numberRecall identifier as filed (e.g., FDA 'D-1234-2026'). Combine with source for direct doc lookup, fastest path.
recalling_firmCase-insensitive substring against the recalling firm name (e.g., 'Pfizer', 'Toyota', 'Whole Foods').
product_descriptionCase-insensitive substring against the product description (e.g., 'lithium', 'romaine', 'airbag').
classificationFDA severity classification. Class I is most severe (death / serious harm). Ignored for NHTSA / CPSC records.
statusExact match. Common values: 'Ongoing', 'Completed', 'Terminated', 'Recall Initiated'.
vehicle_makeNHTSA-only filter. Vehicle make, uppercase (e.g., 'TOYOTA', 'FORD'). Ignored for other sources.
vehicle_modelNHTSA-only filter. Case-insensitive substring against vehicle model. Ignored for other sources.
sinceISO date (YYYY-MM-DD). Only recalls whose recall_initiation_date is on or after this date.
untilISO date (YYYY-MM-DD). Only recalls whose recall_initiation_date is on or before this date.
sort_byDefault: recall_initiation_date.
sort_orderDefault: desc (most recent first).
limitMaximum 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

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 →
← All 60+ datasets