Zenolve Feeds
Product safety data

CPSC Product Recalls API

U.S. product recalls as structured JSON - what was recalled, when, how many units, and the hazard.

Source: U.S. Consumer Product Safety Commission$0.005 / recordJSON · CSV · ExcelMCP tool for AI agents

What this feed does

The CPSC announces product recalls on a browse-only page. This feed scrapes the official recalls list on demand and returns each recall as structured JSON: title, date, units affected, and the hazard description.

Structured, not scraped-by-you

Clean JSON with stable field names - no HTML parsing, no selectors to maintain when the site changes.

Pay only for what you pull

No subscription. $0.005 per record via Apify's metered billing; a typical pull is cents.

Human + agent ready

Call it from cURL, Python, or JS - or hand it to an AI agent as an MCP tool.

Always the latest

Scraped from the official source on every run, so you never ship stale data.

What each record contains

Every result is a JSON object with these fields.

FieldTypeDescription
titlestringRecall headline (product + company + hazard).
datestringDate the recall was announced.
unitsstringApproximate number of units affected (when stated).
hazardstringHazard / remedy description.
urlstring, URLDirect link to the full recall notice on cpsc.gov.

Live sample

The most recent records, straight from the feed. Live sample - fetched at build time

titledatehazard
Conair Recalls Cuisinart Propel+ Four Burner 3-In-1 Gas Grills Due to Risk of Serious Injury from Laceration HazardJuly 09, 2026The tempered glass window in the pizza oven can shatter during use, posing a risk of serious injury from laceration hazard.
Biometric Gun Safes Recalled Due to Serious Injury Hazard and Risk of Death; Sold Exclusively on Amazon.com by BBRKINJuly 09, 2026The biometric lock on the gun safes can be opened by unauthorized users, posing a serious injury hazard and risk of death.
Greenworks Tools Recalls 24V and 48V Kobalt Yard Power Tools with USB-C Batteries Due to Risk of Serious Injury from Fire HazardJuly 09, 2026Charging the lithium-ion batteries through the USB-C port while the batteries are inserted in the yard power tools can cause the batteries to short-circuit, posing a risk of serious injury from fire hazard.
WonderStone Infant Walkers Recalled Due to Risk of Serious Injury or Death from Fall Hazard; Violate Mandatory Standard for Infant Walkers; Sold on Walmart.com by Wonder Stone ToysJuly 09, 2026The recalled infant walkers violate the mandatory standard for
Best Buy Recalls Insignia® Gas Ranges Due to Risk of Serious Injury from a Fire HazardJuly 09, 2026The recalled ranges’ front-mounted knobs can be activated accidentally by humans or pets, posing a risk of serious injury from a fire hazard.
Moodooy Bed Rails Recalled Due to Risk of Serious Injury or Death from Entrapment and Asphyxiation; Violate Mandatory Standard for Adult Portable Bed Rails; Sold on Amazon by YuezhangJuly 09, 2026The recalled bed rails violate the mandatory standard for
Flaunt Recalls Magsafe Battery Chargers Due to Risk of Serious Injury or Death from Fire and Burn HazardsJuly 09, 2026The lithium-ion battery in the recalled power banks (chargers) can overheat and ignite, posing a risk of serious injury or death from fire and burn hazards.
Rowenta Recalls Cordless Vacuum Cleaners Due to Risk of Serious Injury from Fire and Burn HazardsJuly 02, 2026The recalled lithium-ion battery in the vacuum cleaner can overheat and ignite, posing a risk of serious injury from fire and burn hazards.

Call it in one line

Runs the actor and returns the dataset. Swap in your Apify token.

cURL - one call, JSON back
curl "https://api.apify.com/v2/acts/zenolvepro~cpsc-recalls/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN"
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("zenolvepro/cpsc-recalls").call()
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)
JavaScript / Node
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('zenolvepro/cpsc-recalls').call();
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
AI agents - Model Context Protocol (MCP)
https://mcp.apify.com?tools=zenolvepro/cpsc-recalls

Point any MCP-capable agent at this endpoint and the feed becomes a callable tool.

Who uses it

Amazon / marketplace sellers, retail compliance teams, product-safety monitors, and product-liability lawyers use it for monitoring, benchmarking, alerting, and enrichment.

Pricing

$0.005per record returned · pay-per-result, no subscription

Billed through Apify. A tiny per-run start fee ($0.00005) applies. Only pay for records you actually pull.

FAQ

Is there a free product recalls API?
CPSC's official recall data is published as web pages; their developer API requires registration and misses page-level details. This feed scrapes the live public list - pay-per-result at $0.005 per record.
How current is the data?
Live - every call scrapes cpsc.gov/Recalls at request time, so new recalls appear the day CPSC posts them.
What does each record include?
title, date, units affected, hazard description, and the url of the full notice.
Who typically uses this?
Marketplace sellers checking their catalog, compliance teams powering recall alerts, and lawyers tracking hazard patterns.
Can an AI agent call this directly?
Yes - exposed as an MCP tool for native agent calls.