CPSC — US Product Recall Search
cpsc.safety.searchSearch US Consumer Product Safety Commission (CPSC) recall notices by product name, product category, manufacturer, date range, hazard type, and country of origin. Returns matching recalls with title, description, hazards, remedy options, manufacturer details, and official recall URL from cpsc.gov. Database contains all recalls since 1974 — over 6 000 active recall records. Use to check whether a specific product or brand has been recalled for safety defects, fire hazards, choking risks, or other consumer safety issues. No auth — US Consumer Product Safety Act public domain data, unlimited free.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of recalls to return (1–100, default 20). The API may match more records — use date_start/date_end to narrow results. | |
| hazard | No | Hazard type keyword to filter recalls. Must match an exact CPSC hazard name. Example: "fire hazard", "choking hazard". Note: use product_name or product_type for broader searches. | |
| country | No | Manufacturer country of origin to filter recalls. Example: "China", "United States", "Vietnam". | |
| date_end | No | End date for recall date range filter (ISO 8601 format YYYY-MM-DD). Example: "2024-12-31". Only returns recalls issued on or before this date. | |
| date_start | No | Start date for recall date range filter (ISO 8601 format YYYY-MM-DD). Example: "2024-01-01". Only returns recalls issued on or after this date. | |
| manufacturer | No | Manufacturer or brand name to filter recalls (partial match). Example: "Fisher-Price", "IKEA", "Honda". | |
| product_name | No | Product name keyword to filter recalls (partial match). Example: "bicycle helmet", "smoke detector", "baby carrier". | |
| product_type | No | CPSC product category to filter recalls. Common values: "Toys", "Clothing", "Furniture", "Sports & Recreation", "Home Furnishings", "Electronics", "Children's Products", "Power Tools". Must match a CPSC category name exactly. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |