---
license: cc-by-4.0
doi: 10.5281/zenodo.22685727
language:
  - en
pretty_name: Consumer Product Recalls by Barcode (EAN/GTIN)
size_categories:
  - 10K<n<100K
task_categories:
  - tabular-classification
  - text-retrieval
tags:
  - product-safety
  - product-recall
  - consumer-protection
  - barcode
  - ean
  - gtin
  - open-data
  - government-data
  - market-surveillance
configs:
  - config_name: default
    data_files:
      - split: train
        path: productguru-recalls-by-ean.csv.gz
---

# ProductGuru — Consumer Product Recalls by Barcode (EAN/GTIN)

**36,654 recall notices across 32,668 distinct retail barcodes, compiled from
11 government registers.** One row per (barcode, authority, notice).
**100% of rows link to the issuing authority's own notice.**

## Why this exists

Most official recall registers do not publish a barcode. Across the registers we mirror, only
**29.3%** of consumer-product recalls carry one — France's RappelConso publishes a barcode on
100% of notices, the EU's Safety Gate manages 25.2%, and Health Canada has published 35
barcodes across 34,032 recalls. The practical consequence is that a shopper holding a product,
or a developer building a scanner, cannot look most recalls up by the one identifier printed on
the packaging.

This dataset is the join: barcode → recall notice → the authority's own page.

## Files

| File | Size |
|---|---|
| `productguru-recalls-by-ean.csv` | 10.6 MB |
| `productguru-recalls-by-ean.csv.gz` | 1.8 MB |
| `productguru-recalls-by-ean.meta.json` | build metadata + SHA-256 |

SHA-256 of the CSV: `71123ef4d21ea035be910843a91833889c30328abd4f132fa9fedc6c6cf45ade`
Built: 2026-09-09T14:01:16.492936+00:00 · Rebuilt weekly.

## Fields

| Column |
|---|
| `ean` |
| `gtin14` |
| `authority` |
| `authority_source_id` |
| `product_name` |
| `product_brand` |
| `product_category` |
| `alert_date` |
| `alert_level` |
| `alert_country` |
| `notice_url` |
| `productguru_url` |

## Sources

| Authority | Rows |
|---|---|
| EU Safety Gate (RAPEX) | 11,156 |
| RappelConso (France) | 11,136 |
| US FDA (devices) | 8,498 |
| US FDA (food) | 4,720 |
| UK OPSS | 515 |
| US CPSC | 479 |
| Australia ACCC | 119 |
| UK Food Standards Agency | 13 |
| Germany BVL | 9 |
| Ireland FSAI | 7 |
| Health Canada | 2 |

## Please read before using it

- One row per (barcode, authority, notice) — a product recalled in several countries appears once per register.
- Barcodes failing a GS1 mod-10 check are excluded, as are all-zero placeholders.
- A recall applies to specific lots or date codes far more often than to every unit of a barcode. Always read the authority's notice before drawing a conclusion.
- ProductGuru makes no safety assessment of its own and is not the source of any finding here.

## Scope

Medicines are excluded by choice. Vehicle and drug registers use VIN and NDC identifiers rather
than retail barcodes, so they are not comparable to the registers here and are left out.

## Licence

The underlying notices are public records published by the authorities listed above.
**This compilation is offered under CC BY 4.0** — reuse freely with attribution to ProductGuru
and a link to <https://myproduct.guru/data>.

ProductGuru is a compiler, not an authority. We make no safety assessment of our own, and
nothing here originates with us.

## Archived and citable

This dataset is permanently archived on Zenodo with a DOI:

**https://doi.org/10.5281/zenodo.22685727**

The DOI above always resolves to the latest version. Please cite the DOI rather than a URL.

## Citation

> ProductGuru (2026). *Consumer Product Recalls by Barcode (EAN/GTIN)*.
> Zenodo. https://doi.org/10.5281/zenodo.22685727

## Related resources (2026-09-16)
- Open datasets landing page with citation and changelog: https://myproduct.guru/datasets/
- Key-less barcode lookup API (JSON, CORS): https://myproduct.guru/lookup/
- Monthly Recall Index (statistics by agency, category, country, hazard): https://myproduct.guru/recalls/index/
- Brand safety scorecards: https://myproduct.guru/recalls/brand/
- Embeddable recall widget for websites: https://myproduct.guru/widget/
- News sitemap / RSS of the latest notices: https://myproduct.guru/feeds/recalls.xml
