Original analysis of 20 government recall registers · updated 05 October 2026
| Register | Recalls held | With a barcode | Share | Records observed |
|---|---|---|---|---|
| RappelConso (France) | 12,367 | 11,192 | 90.5% | 2021-03-31 – 2026-10-02 |
| US FDA — medical devices | 26,090 | 8,737 | 33.5% | 2005-07-01 – 2026-08-20 |
| EU Safety Gate (RAPEX) | 47,198 | 11,323 | 24.0% | 2005-02-04 – 2026-10-02 |
| US FDA — food | 25,609 | 4,823 | 18.8% | 2008-06-07 – 2026-09-03 |
| UK OPSS | 3,278 | 522 | 15.9% | 2022-04-05 – 2026-10-02 |
| gis_pl | 591 | 91 | 15.4% | 2016-10-24 – 2026-09-29 |
| Australia ACCC | 1,942 | 119 | 6.1% | 1998-02-11 – 2026-09-29 |
| US CPSC | 8,318 | 478 | 5.7% | 2000-01-04 – 2026-09-24 |
| Germany BVL | 347 | 9 | 2.6% | 2018-06-21 – 2026-10-02 |
| Ireland FSAI | 379 | 7 | 1.8% | 2022-01-06 – 2026-10-02 |
| UK Food Standards Agency | 1,363 | 13 | 1.0% | 2018-01-09 – 2026-10-03 |
| Health Canada | 34,135 | 2 | 0.0% | 1991-07-17 – 2026-10-01 |
| oecd_co | 699 | 0 | 0.0% | 2011-12-12 – 2026-08-22 |
| oecd_jp | 1,059 | 0 | 0.0% | 1985-07-02 – 2026-08-04 |
| OECD GlobalRecalls — Korea | 2,976 | 0 | 0.0% | 2017-01-20 – 2026-09-16 |
| Brazil SENACON | 487 | 0 | 0.0% | 2014-01-01 – 2017-12-11 |
Vehicle recalls are identified by VIN and medicines by national drug codes, so a 0% share here is correct rather than a shortcoming. They are listed separately so they do not distort the figure above.
| Register | Recalls held | With a barcode | Share | Records observed |
|---|---|---|---|---|
| US FDA — drugs medicines — identified by NDC/lot, retail barcode often absent | 17,982 | 1,054 | 5.9% | 2006-02-24 – 2026-09-14 |
| US NHTSA vehicle recalls — identified by VIN | 3,418 | 0 | 0.0% | 2018-11-20 – 2026-09-29 |
| Transport Canada vehicle recalls — identified by VIN, not a retail barcode | 18,026 | 0 | 0.0% | 1975-01-01 – 2026-09-22 |
| UK DVSA vehicle recalls — identified by VIN/registration | 3,326 | 0 | 0.0% | 1992-02-28 – 2026-09-18 |
For every government recall register we mirror, count the records that carry a usable retail barcode (EAN/GTIN/UPC) against the total records held. Registers with fewer than 300 records are excluded. Vehicle and drug registers are reported separately because their subject matter has no consumer barcode.
For each register we count records carrying a usable retail barcode (EAN/GTIN/UPC) against the total records held, using:
db.recalls.count_documents({"source": <src>, "ean": {"$nin": [None, ""]}})
How to check this yourself: every register is linked above. Open any of them, take a sample of recent notices, and count how many state a barcode. “Records observed” is the date range of the notices we hold, not the register’s full history — a register may hold older notices we have not mirrored.
These figures may be quoted freely with attribution to ProductGuru and a link to this page. If you find an error, please tell us — we will correct it and say so.
ProductGuru aggregates public product-safety notices from government registers. We reproduce no assessment of our own; always verify a notice at the issuing authority.