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.