{"@context":{"@language":"en","@vocab":"https://schema.org/","arrayShape":"cr:arrayShape","citeAs":"cr:citeAs","column":"cr:column","conformsTo":"dct:conformsTo","containedIn":"cr:containedIn","cr":"http://mlcommons.org/croissant/","rai":"http://mlcommons.org/croissant/RAI/","data":{"@id":"cr:data","@type":"@json"},"dataType":{"@id":"cr:dataType","@type":"@vocab"},"dct":"http://purl.org/dc/terms/","description":{"@container":"@language"},"equivalentProperty":"cr:equivalentProperty","examples":{"@id":"cr:examples","@type":"@json"},"extract":"cr:extract","field":"cr:field","fileProperty":"cr:fileProperty","fileObject":"cr:fileObject","fileSet":"cr:fileSet","format":"cr:format","includes":"cr:includes","isArray":"cr:isArray","isLiveDataset":"cr:isLiveDataset","jsonPath":"cr:jsonPath","key":"cr:key","md5":"cr:md5","name":{"@container":"@language"},"parentField":"cr:parentField","path":"cr:path","recordSet":"cr:recordSet","references":"cr:references","regex":"cr:regex","repeated":"cr:repeated","replace":"cr:replace","samplingRate":"cr:samplingRate","sc":"https://schema.org/","separator":"cr:separator","source":"cr:source","subField":"cr:subField","transform":"cr:transform"},"@type":"sc:Dataset","conformsTo":"http://mlcommons.org/croissant/1.1","name":"Consumer product recalls by year and hazard (CPSC recall notices)","description":"Recalls announced by the U.S. Consumer Product Safety Commission (CPSC) since 2010, counted for the whole period, for each recall year and for each of ten hazard classes (fire and burn, falls and tip-overs, laceration, choking and suffocation, ingestion, entrapment and pinch injuries, electric shock, poisoning and chemicals, crashes and collisions, drowning, plus a class for the rest). Each count comes with the number of recalls whose notice reports an injury and the number that report a death, parsed from the notice's own incident text, and with the units the notices give. A recall that names several hazards counts once in each class and once in the totals. The counts come from CPSC's recall API; no firm names, contacts or narratives are kept.","url":"https://probativegrowth.com/data/product-recalls/","identifier":"https://doi.org/10.5281/zenodo.23779145","sameAs":["https://doi.org/10.5281/zenodo.23779145","https://doi.org/10.5281/zenodo.23779144","https://zenodo.org/records/23779145"],"version":"1.0.0","datePublished":"2026-10-29","dateModified":"2026-10-29","license":"https://creativecommons.org/licenses/by/4.0/","creator":{"@type":"sc:Organization","name":"Probative Growth","url":"https://probativegrowth.com"},"publisher":{"@type":"sc:Organization","name":"Probative Growth","url":"https://probativegrowth.com"},"citeAs":"Probative. (2026). Consumer product recalls by year and hazard (CPSC recall notices) (Version 1.0.0) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.23779145","keywords":["CPSC product recalls by year","consumer product recall statistics","product recall hazard types","recalls with injuries reported","product liability market data","Consumer Product Safety Commission recall counts"],"inLanguage":"en","isAccessibleForFree":true,"isLiveDataset":false,"temporalCoverage":"2010-01-01/2026-10-22","spatialCoverage":{"@type":"sc:Place","name":"United States"},"distribution":[{"@type":"cr:FileObject","@id":"product-recalls.csv","name":"product-recalls.csv","description":"Every record, one row each (RFC 4180, UTF-8). Columns are described in README.txt.","contentUrl":"https://probativegrowth.com/data/v1/product-recalls/product-recalls.csv","contentSize":"20243 B","encodingFormat":"text/csv","sha256":"b0232b56b9f473069703c8f20fe1f64e22be33882ca901479dbb3422ef8e6846"},{"@type":"cr:FileObject","@id":"product-recalls.json","name":"product-recalls.json","description":"Every record with its full sources, under a meta envelope (credit line, DOI, license).","contentUrl":"https://probativegrowth.com/data/v1/product-recalls/product-recalls.json","contentSize":"53378 B","encodingFormat":"application/json","sha256":"dd6604ff30b34ba061b239cb1d2726ffea064113931391088ddac4d88d5cce40"}],"recordSet":[{"@type":"cr:RecordSet","@id":"product-recalls","name":"product-recalls","description":"The records of Consumer product recalls by year and hazard (CPSC recall notices), one per CSV row.","key":{"@id":"product-recalls/id"},"field":[{"@type":"cr:Field","@id":"product-recalls/id","name":"id","description":"Stable record id (never reused)","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"id"}}},{"@type":"cr:Field","@id":"product-recalls/jurisdiction","name":"jurisdiction","description":"US (every record is national)","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"jurisdiction"}}},{"@type":"cr:Field","@id":"product-recalls/level","name":"level","description":"us (the whole period), year (one recall year) or hazard (one hazard class)","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"level"}}},{"@type":"cr:Field","@id":"product-recalls/year","name":"year","description":"Recall year, on year records","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"year"}}},{"@type":"cr:Field","@id":"product-recalls/hazard","name":"hazard","description":"Hazard class key, on hazard records","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard"}}},{"@type":"cr:Field","@id":"product-recalls/hazardLabel","name":"hazardLabel","description":"Hazard class name, on hazard records","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazardLabel"}}},{"@type":"cr:Field","@id":"product-recalls/yearsFrom","name":"yearsFrom","description":"First recall year kept","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"yearsFrom"}}},{"@type":"cr:Field","@id":"product-recalls/yearsTo","name":"yearsTo","description":"Last recall year kept (the current year is partial)","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"yearsTo"}}},{"@type":"cr:Field","@id":"product-recalls/dataThrough","name":"dataThrough","description":"Date of the latest recall announcement read","dataType":"sc:Date","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"dataThrough"}}},{"@type":"cr:Field","@id":"product-recalls/status","name":"status","description":"P primary source, S secondary source, D default (no specific rule found), U open question or withheld","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"status"}}},{"@type":"cr:Field","@id":"product-recalls/text","name":"text","description":"The record in one plain-English sentence","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"text"}}},{"@type":"cr:Field","@id":"product-recalls/value","name":"value","description":"Same as recalls","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"value"}}},{"@type":"cr:Field","@id":"product-recalls/unit","name":"unit","description":"What the value counts","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"unit"}}},{"@type":"cr:Field","@id":"product-recalls/recalls","name":"recalls","description":"Recalls CPSC announced (one per recall notice)","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls"}}},{"@type":"cr:Field","@id":"product-recalls/injury_recalls","name":"injury_recalls","description":"Recalls whose notice reports at least one injury (parsed from the notice's incident text; a lower bound, because a notice may describe harm in words the parser does not read as an injury)","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"injury_recalls"}}},{"@type":"cr:Field","@id":"product-recalls/death_recalls","name":"death_recalls","description":"Recalls whose notice reports at least one death (parsed from the notice's incident text)","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"death_recalls"}}},{"@type":"cr:Field","@id":"product-recalls/units_parsed","name":"units_parsed","description":"Units the notices give, summed over the recalls that state a number (parsed; the notices usually round them)","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"units_parsed"}}},{"@type":"cr:Field","@id":"product-recalls/units_recalls","name":"units_recalls","description":"Recalls that state a unit count","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"units_recalls"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_fire_burn","name":"hazard_fire_burn","description":"Recalls whose notice names this hazard: Fire, burn and overheating","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_fire_burn"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_fall_tipover","name":"hazard_fall_tipover","description":"Recalls whose notice names this hazard: Falls and tip-overs","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_fall_tipover"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_laceration","name":"hazard_laceration","description":"Recalls whose notice names this hazard: Laceration, cut and amputation","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_laceration"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_choking_suffocation","name":"hazard_choking_suffocation","description":"Recalls whose notice names this hazard: Choking, suffocation and strangulation","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_choking_suffocation"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_ingestion","name":"hazard_ingestion","description":"Recalls whose notice names this hazard: Ingestion (magnets, batteries, small parts)","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_ingestion"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_entrapment_crush","name":"hazard_entrapment_crush","description":"Recalls whose notice names this hazard: Entrapment, entanglement and pinch injuries","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_entrapment_crush"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_electric_shock","name":"hazard_electric_shock","description":"Recalls whose notice names this hazard: Electric shock and electrocution","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_electric_shock"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_poisoning_chemical","name":"hazard_poisoning_chemical","description":"Recalls whose notice names this hazard: Poisoning, lead and chemical exposure","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_poisoning_chemical"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_crash_collision","name":"hazard_crash_collision","description":"Recalls whose notice names this hazard: Crash, collision and loss of control","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_crash_collision"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_drowning","name":"hazard_drowning","description":"Recalls whose notice names this hazard: Drowning","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_drowning"}}},{"@type":"cr:Field","@id":"product-recalls/hazard_other_hazard","name":"hazard_other_hazard","description":"Recalls whose hazard text matches none of the named classes","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"hazard_other_hazard"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2010","name":"recalls_2010","description":"Recalls announced in 2010","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2010"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2011","name":"recalls_2011","description":"Recalls announced in 2011","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2011"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2012","name":"recalls_2012","description":"Recalls announced in 2012","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2012"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2013","name":"recalls_2013","description":"Recalls announced in 2013","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2013"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2014","name":"recalls_2014","description":"Recalls announced in 2014","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2014"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2015","name":"recalls_2015","description":"Recalls announced in 2015","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2015"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2016","name":"recalls_2016","description":"Recalls announced in 2016","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2016"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2017","name":"recalls_2017","description":"Recalls announced in 2017","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2017"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2018","name":"recalls_2018","description":"Recalls announced in 2018","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2018"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2019","name":"recalls_2019","description":"Recalls announced in 2019","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2019"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2020","name":"recalls_2020","description":"Recalls announced in 2020","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2020"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2021","name":"recalls_2021","description":"Recalls announced in 2021","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2021"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2022","name":"recalls_2022","description":"Recalls announced in 2022","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2022"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2023","name":"recalls_2023","description":"Recalls announced in 2023","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2023"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2024","name":"recalls_2024","description":"Recalls announced in 2024","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2024"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2025","name":"recalls_2025","description":"Recalls announced in 2025","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2025"}}},{"@type":"cr:Field","@id":"product-recalls/recalls_2026","name":"recalls_2026","description":"Recalls announced in 2026 (partial year)","dataType":"sc:Integer","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"recalls_2026"}}},{"@type":"cr:Field","@id":"product-recalls/effectiveFrom","name":"effectiveFrom","description":"First day of the first recall year kept","dataType":"sc:Date","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"effectiveFrom"}}},{"@type":"cr:Field","@id":"product-recalls/effectiveTo","name":"effectiveTo","description":"Date of the latest recall announcement read","dataType":"sc:Date","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"effectiveTo"}}},{"@type":"cr:Field","@id":"product-recalls/lastChecked","name":"lastChecked","description":"The day it was last confirmed (YYYY-MM-DD)","dataType":"sc:Date","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"lastChecked"}}},{"@type":"cr:Field","@id":"product-recalls/sourceLabels","name":"sourceLabels","description":"Sources, separated by \" | \"","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"sourceLabels"}}},{"@type":"cr:Field","@id":"product-recalls/sourceUrls","name":"sourceUrls","description":"Source URLs, in the same order","dataType":"sc:URL","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"sourceUrls"}}},{"@type":"cr:Field","@id":"product-recalls/confidence","name":"confidence","description":"high, medium or low: computed from status, a second check, age against the refresh cadence and sampling error (rule: /data/#confidence)","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"confidence"}}},{"@type":"cr:Field","@id":"product-recalls/confidenceBasis","name":"confidenceBasis","description":"The reasons for the confidence level, in a short phrase","dataType":"sc:Text","source":{"fileObject":{"@id":"product-recalls.csv"},"extract":{"column":"confidenceBasis"}}}]}]}