{
  "name": "Open Food Facts Release Changes (PlainFoodSafe)",
  "description": "Product-level changes between two consecutive Open Food Facts releases, with PlainFoodSafe ingredient-flag safety scores on both sides of each change.",
  "landingPage": "https://plainfoodsafe.com/data/open-food-facts-release-changes",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "PlainFoodSafe, derived from Open Food Facts (https://world.openfoodfacts.org/data)",
  "temporalCoverage": "2026-03-12/2026-07-31",
  "previousRelease": "2026-03-12",
  "currentRelease": "2026-07-31",
  "rowCount": 97280,
  "countsByChangeType": {
    "updated": 60287,
    "added": 35736,
    "removed": 1257
  },
  "bulkDownload": {
    "format": "text/csv",
    "url": "https://plainfoodsafe.com/data/open-food-facts-release-changes.csv"
  },
  "caveats": [
    "change_type=removed means absent from the later Open Food Facts release; it is NOT evidence of a withdrawal or recall.",
    "Open Food Facts is contributor-maintained, so a change can reflect a record edit rather than a reformulation.",
    "score_delta can move because an ingredient list became more complete, not because the product changed.",
    "The safety score is an ingredient-flag count, not a health assessment."
  ],
  "sample": [
    {
      "barcode": "00000283",
      "change_type": "updated",
      "current_name": "Irish Sea Moss",
      "current_brand": "Double Wood Supplements",
      "previous_safety_score": 100,
      "current_safety_score": 100,
      "score_delta": 0
    },
    {
      "barcode": "00000536",
      "change_type": "updated",
      "current_name": "Natural Honey Wildflower",
      "current_brand": null,
      "previous_safety_score": 100,
      "current_safety_score": 100,
      "score_delta": 0
    },
    {
      "barcode": "0000109162562",
      "change_type": "updated",
      "current_name": "Twaroż Półtłusty Farmer Cheese",
      "current_brand": "Ludwig Dairy",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000110006909",
      "change_type": "added",
      "current_name": "Ribeye",
      "current_brand": "Good Chop",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000110011002",
      "change_type": "updated",
      "current_name": "Beef Top Sirloin Steak",
      "current_brand": "Good Land",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000126007292",
      "change_type": "added",
      "current_name": "Toothpaste",
      "current_brand": "Colgate",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "00001526",
      "change_type": "updated",
      "current_name": "Sourdough Bread sliced",
      "current_brand": "Trader Joe's",
      "previous_safety_score": 100,
      "current_safety_score": 100,
      "score_delta": 0
    },
    {
      "barcode": "00001527",
      "change_type": "added",
      "current_name": "Creamy Crisp Protein Bar",
      "current_brand": "Barebells",
      "previous_safety_score": null,
      "current_safety_score": 85,
      "score_delta": null
    },
    {
      "barcode": "0000160050296",
      "change_type": "updated",
      "current_name": "Fruits Roll Up",
      "current_brand": "General Mills",
      "previous_safety_score": 50,
      "current_safety_score": 50,
      "score_delta": 0
    },
    {
      "barcode": "0000166654555",
      "change_type": "updated",
      "current_name": "skillet",
      "current_brand": null,
      "previous_safety_score": 95,
      "current_safety_score": 95,
      "score_delta": 0
    },
    {
      "barcode": "00001977",
      "change_type": "updated",
      "current_name": "Sliced Cracked Wheat Sourdough Bread",
      "current_brand": "Trader Joe's",
      "previous_safety_score": 100,
      "current_safety_score": 100,
      "score_delta": 0
    },
    {
      "barcode": "0000200012570",
      "change_type": "added",
      "current_name": "Paprika Flavour Ridged Potato Crisps",
      "current_brand": null,
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000202300352",
      "change_type": "added",
      "current_name": "Coca-cola",
      "current_brand": null,
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000202300756",
      "change_type": "updated",
      "current_name": "Minute Maid Zero Sugar Lemonade",
      "current_brand": "Minute Maid",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000202877974",
      "change_type": "added",
      "current_name": "Greek 0% Fat",
      "current_brand": "Liberte",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000210002306",
      "change_type": "updated",
      "current_name": "Boneless Pork Chops",
      "current_brand": "Good Chop",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000210003006",
      "change_type": "added",
      "current_name": "Pork Tenderloin",
      "current_brand": "Good Chop",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000210004508",
      "change_type": "added",
      "current_name": "Prime Pork Ribeye",
      "current_brand": "Good Chop",
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000222222222",
      "change_type": "updated",
      "current_name": "qq",
      "current_brand": null,
      "previous_safety_score": 95,
      "current_safety_score": 95,
      "score_delta": 0
    },
    {
      "barcode": "00002251",
      "change_type": "updated",
      "current_name": "Easy Daddy Mac",
      "current_brand": "Hoosier Hill Farm",
      "previous_safety_score": 100,
      "current_safety_score": 100,
      "score_delta": 0
    },
    {
      "barcode": "0000238624000",
      "change_type": "added",
      "current_name": "Pringles BBQ mini can",
      "current_brand": null,
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "00002413",
      "change_type": "added",
      "current_name": "Lean Ground Beef Patties",
      "current_brand": null,
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "0000265217179",
      "change_type": "updated",
      "current_name": "kind",
      "current_brand": null,
      "previous_safety_score": 100,
      "current_safety_score": 100,
      "score_delta": 0
    },
    {
      "barcode": "00002702",
      "change_type": "added",
      "current_name": "Mix SPICES LESS SPICY",
      "current_brand": null,
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    },
    {
      "barcode": "00002711",
      "change_type": "added",
      "current_name": "BROTH spice blend",
      "current_brand": null,
      "previous_safety_score": null,
      "current_safety_score": null,
      "score_delta": null
    }
  ]
}