Open Food Facts Release Changes
Data vintage: March 12, 2026 to July 31, 2026 · 97,280 rows · CC BY 4.0
This dataset lists every U.S. packaged-food product whose record changed between the Open Food Facts releases of March 12, 2026 and July 31, 2026: 35,736 added, 60,287 updated and 1,257 removed, 97,280 rows in total. Each row carries the barcode, what changed, and the PlainFoodSafe ingredient-flag score on both sides.
What changed between the two releases
| Change type | Products | Share |
|---|---|---|
| updated | 60,287 | 62.0% |
| added | 35,736 | 36.7% |
| removed | 1,257 | 1.3% |
Provenance chain
- Upstream: Open Food Facts, an openly licensed collaborative product database. Product names, brands, ingredient lists, NOVA groups and Nutri-Score values are theirs, not ours.
- PlainFoodSafe retains each ingested release, then compares consecutive releases by barcode to produce the added, updated and removed sets above.
- The safety-score columns are PlainFoodSafe-derived: a count of flagged additives based on FDA regulatory status and CSPI Chemical Cuisine ratings. See methodology. The score is an ingredient-flag count, not a health assessment.
Columns
| Column | Meaning |
|---|---|
| barcode | GTIN/EAN barcode, the product key shared with Open Food Facts |
| change_type | added, updated or removed between the two releases |
| change_flags | which field groups moved (catalog, score, classification) |
| source_changed | 1 when the upstream Open Food Facts record itself changed |
| derived_changed | 1 when only a PlainFoodSafe-derived field changed |
| previous_name / current_name | product name on each side of the comparison |
| previous_brand / current_brand | brand on each side of the comparison |
| previous_safety_score / current_safety_score / score_delta | PlainFoodSafe ingredient-flag score and its movement |
| previous_flagged_count / current_flagged_count | count of flagged additives on each side |
| previous_nova_group / current_nova_group | NOVA processing group as published upstream |
| previous_nutriscore / current_nutriscore | Nutri-Score as published upstream |
| previous_linked_ingredient_count / current_linked_ingredient_count | ingredients resolved to a tracked additive record |
What this dataset does not establish
-
A record appearing as
removedmeans it is absent from the later Open Food Facts release. It is not evidence that a product was withdrawn from sale or recalled. - Open Food Facts is contributor-maintained, so coverage is uneven and a change can reflect a contributor editing a record rather than a reformulation.
-
A
score_deltacan move because an ingredient list became more complete, not because the product changed.
Embed this on your site
Free to republish under CC BY 4.0. The image is generated from our live index, so it stays current after you paste it. Please keep the link.