CPSC Recalls (SaferProducts.gov)
Public recordsUSwww.saferproducts.gov
Every consumer product recall announced by the U.S. Consumer Product Safety Commission since the 1970s - product, hazard, injury reports, remedy, manufacturer, retailer and importer - plus the agency's civil and criminal penalty records.
Capabilities (24)
GET /v1/data/cpscrecalls/by-consumer-contact1 creditReturns every recall whose consumer-contact block contains the given text - the hotline number, website or claim-page address consumers are told to use.
GET /v1/data/cpscrecalls/by-distributor1 creditReturns every recall where the named firm is recorded as a distributor of the recalled product.
GET /v1/data/cpscrecalls/by-importer1 creditReturns every recall where the named firm is recorded as the importer of record for the recalled goods.
GET /v1/data/cpscrecalls/by-injury1 creditReturns every recall whose incidents-and-injuries narrative contains the given text, the paragraph that states how many incidents and injuries the firm received before recalling.
GET /v1/data/cpscrecalls/by-manufacturer1 creditReturns every recall whose Manufacturers collection names a firm matching the given text, including the firm's city and country as CPSC recorded it.
GET /v1/data/cpscrecalls/by-notice-url1 creditReturns the recall records whose published cpsc.gov notice URL contains the given text, letting you turn a recall page link or its slug back into structured data.
GET /v1/data/cpscrecalls/by-product-name1 creditReturns every recall where the recalled item's product name contains the given text, searching the Products collection rather than the headline.
GET /v1/data/cpscrecalls/by-product-type1 creditReturns every recall whose Products collection carries the given CPSC product category - free-text values such as Cribs, Candles or Bicycles & Accessories, matched as a case-insensitive substring.
GET /v1/data/cpscrecalls/by-remedy1 creditReturns every recall whose remedy narrative contains the given text - the consumer instructions covering refunds, repair kits, replacements and where to take the product.
GET /v1/data/cpscrecalls/by-remedy-option1 creditReturns every recall tagged with one of CPSC's coded remedy options - Refund, Repair, Replace, Dispose and a few rarer ones - instead of searching the free-text remedy.
GET /v1/data/cpscrecalls/by-retailer1 creditReturns every recall where the named retailer is recorded as a place the product was sold, which is the widest-populated company field in the dataset.
GET /v1/data/cpscrecalls/joint-announcements1 creditReturns recalls that carry an in-conjunction link to a partner regulator's own notice, matched on that partner URL - Health Canada, Transport Canada and Mexico's PROFECO are the ones present.
GET /v1/data/cpscrecalls/penalties1 creditReturns CPSC's civil and criminal penalty records back to 1977 - firm, penalty type, date, statute, fine amount, fiscal year, product category and the related recall number and press release. 403 records unfiltered.
GET /v1/data/cpscrecalls/penalty-companies1 creditReturns the alphabetical list of all 342 company names that appear in CPSC's penalty records, as a flat array of strings.
GET /v1/data/cpscrecalls/penalty-fiscal-years1 creditReturns the flat array of the 49 federal fiscal years, 1977 onwards, in which CPSC recorded a penalty.
GET /v1/data/cpscrecalls/penalty-product-types1 creditReturns the product-category vocabulary used by CPSC's penalty records as Type plus CategoryID pairs, 117 categories from Air Compressors to Weed Trimmers.
GET /v1/data/cpscrecalls/recall1 creditReturns the one recall matching a CPSC recall number, with its products, hazards, injuries, remedy, manufacturers, retailers, importers, distributors, UPCs and notice images.
GET /v1/data/cpscrecalls/recall-by-id1 creditReturns the one recall matching CPSC's internal numeric RecallID, in the same full nested shape as a recall-number lookup.
GET /v1/data/cpscrecalls/recall-flat1 creditReturns the same single recall as the standard lookup but with every nested collection flattened into pipe-separated, quote-delimited strings - ProductNames, Manufacturers, Hazards, UPCs and so on as scalar fields.
GET /v1/data/cpscrecalls/recalls-by-date1 creditReturns every recall whose announcement date falls inside the given window, newest first, each with its full nested product, hazard, injury and company detail.
GET /v1/data/cpscrecalls/recalls-flat-by-date1 creditReturns every recall announced in the window in the flattened shape, each collection collapsed to pipe-separated quote-delimited strings with Excel-style doubled quotes.
GET /v1/data/cpscrecalls/recalls-recently-published1 creditReturns every recall whose notice was last published or updated inside the given window, which catches amendments to older recalls that a recall-date search would miss.
GET /v1/data/cpscrecalls/search-description1 creditReturns every recall whose product-description paragraph contains the given text - the long passage listing colours, sizes, model numbers and where the markings are printed.
GET /v1/data/cpscrecalls/search-title1 creditReturns every recall whose press-release headline contains the given text, matched case-insensitively anywhere in the title.
Licence
Work of the U.S. federal government, with an explicit reuse grant. The CPSC Privacy and Security Notice, under the heading "Copyright", states: "Providing the public with vital safety information over digital platforms is an essential part of the CPSC's effort to carry out its mission. Web page text, brochures, and posters presented on CPSC websites are public information. You may freely distribute, copy, or link to any of this information. However, the information may not be used in a way that states or implies CPSC endorsement. If you distribute, copy or link to any of this information, please credit CPSC. Images on this website may have been licensed for use by CPSC from a stock photography service or other copyright holder and the copyright holder may prohibit republication, retransmission, reproduction or other use of the images. You may freely copy and distribute recall notices, including photographs of recalled items, without permission. Any other use of photographs found in recall notices and elsewhere on CPSC websites may require permission from a copyright holder." That is a blanket permission to copy and redistribute, with no non-commercial clause, so commercialUse and redistribution are both true. Two conditions ride with it and we honour both: credit CPSC (see attributionText) and never imply CPSC endorsement. One carve-out to be aware of: the image caveat. Recall-notice photographs - which is what the ImageURL values in these responses point at - are expressly free to copy and distribute, but any OTHER photograph on a CPSC site may be third-party stock and need the copyright holder's permission. We only ever hand back the recall-notice image URLs, which sit inside the grant.
https://www.cpsc.gov/about-cpsc/policies-statements-and-directives/privacy-policyAttribution
Display this wherever you show the data. It arrives on every response as provenance.attribution_text.
Source: U.S. Consumer Product Safety Commission (CPSC), saferproducts.gov Recall Retrieval Web Services. Not an endorsement by CPSC.
Cache: up to 3600s
