changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `not_found`: Open Food Facts answers HTTP 404 or status 0 for the barcode — no contributor has recorded it. `upstream_error`: Open Food Facts returns a 5xx other than 501 or 504, serves an HTML error page with a 2xx or 5xx status, or is unreachable. `upstream_timeout`: Open Food Facts did not answer within the request deadline, or answered 408, 425, or 504. `upstream_rejected`: Open Food Facts refuses the request with a 4xx other than 404, 408, 425, or 429, or with 501 Not Implemented. `rate_limited`: This server's own per-minute product budget is spent, or Open Food Facts answers 429. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `not_found`: Open Food Facts answers HTTP 404 or status 0 for the barcode — no contributor has recorded it. `upstream_error`: Open Food Facts returns a 5xx other than 501 or 504, serves an HTML error page with a 2xx or 5xx status, answers 2xx with a malformed envelope, or is unreachable. `upstream_timeout`: Open Food Facts did not answer within the request deadline, or answered 408, 425, or 504. `upstream_rejected`: Open Food Facts refuses the request with a 4xx other than 404, 408, 425, or 429, or with 501 Not Implemented. `rate_limited`: This server's own per-minute product budget is spent, or Open Food Facts answers 429. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / product / properties / nutriments / properties / additional_100g / additionalProperties / properties / unit / description
Previous value: -"Unit the figure is expressed in (\"g\", \"kcal\", \"kJ\"). Absent when Open Food Facts records no unit for this nutrient."New value: +"Unit Open Food Facts normalizes this nutrient to: \"g\" for most nutrients, \"kJ\" for energy, energy_kj, and energy_from_fat, \"kcal\" for energy_kcal, \"% vol\" for alcohol, \"%\" for the fruits-vegetables, collagen, cocoa, whole-grain, moisture, and crude (ash, fat, fibre, protein) ratios, and \"mmol/l\" for water hardness; a _prepared entry takes its base nutrient's unit. Absent for the unitless pH and glycemic index."
changedOutput schema / properties / product / properties / nutriments / properties / additional_100g / additionalProperties / properties / value / description
Previous value: -"The figure Open Food Facts reported per 100g."New value: +"The figure Open Food Facts holds per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / additional_100g / description
Previous value: -"Every other per-100g nutrient Open Food Facts holds, keyed by normalized name (calcium, iron, vitamin_c, trans_fat, added_sugars, cholesterol, energy in kJ, …). Excludes the named fields above, so a nutrient appears in exactly one place. Micronutrients are usually reported in grams, so calcium 0.071 g is 71 mg — read the unit rather than assuming."New value: +"Every other nutrient Open Food Facts holds per 100 g, or per 100 ml for liquids, keyed by normalized name (calcium, iron, vitamin_c, trans_fat, added_sugars, cholesterol, energy in kJ, …). Excludes the named fields above, so a nutrient appears in exactly one place. Micronutrients are in grams, so calcium 0.071 g is 71 mg."
changedOutput schema / properties / product / properties / nutriments / properties / additional_serving / additionalProperties / properties / unit / description
Previous value: -"Unit the figure is expressed in (\"g\", \"kcal\", \"kJ\"). Absent when Open Food Facts records no unit for this nutrient."New value: +"Unit Open Food Facts normalizes this nutrient to: \"g\" for most nutrients, \"kJ\" for energy, energy_kj, and energy_from_fat, \"kcal\" for energy_kcal, \"% vol\" for alcohol, \"%\" for the fruits-vegetables, collagen, cocoa, whole-grain, moisture, and crude (ash, fat, fibre, protein) ratios, and \"mmol/l\" for water hardness; a _prepared entry takes its base nutrient's unit. Absent for the unitless pH and glycemic index."
changedOutput schema / properties / product / properties / nutriments / properties / additional_serving / additionalProperties / properties / value / description
Previous value: -"The figure Open Food Facts reported per serving."New value: +"The figure Open Food Facts holds per serving."
changedOutput schema / properties / product / properties / nutriments / properties / additional_serving / description
Previous value: -"The same nutrients per serving. Also carries the per-serving figures for macros that have a named per-100g field but no named per-serving one (saturated_fat, carbohydrates, fiber, proteins, salt, sodium). Check serving_size for the denominator these figures are measured against."New value: +"The same nutrients per serving. Also carries the per-serving figures for macros that have a named _100g field but no named per-serving one (saturated_fat, carbohydrates, fiber, proteins, salt, sodium). Percent, % vol, and unitless figures are concentrations, so they equal the per-100 figure. Check serving_size for the denominator the other figures are measured against."
changedOutput schema / properties / product / properties / nutriments / properties / carbohydrates_100g / description
Previous value: -"Total carbohydrates per 100g in grams."New value: +"Total carbohydrates in grams per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / energy_kcal_100g / description
Previous value: -"Energy per 100g in kcal."New value: +"Energy in kcal per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / fat_100g / description
Previous value: -"Total fat per 100g in grams."New value: +"Total fat in grams per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / fiber_100g / description
Previous value: -"Dietary fiber per 100g in grams. Often absent."New value: +"Dietary fiber in grams per 100 g, or per 100 ml for liquids. Often absent."
changedOutput schema / properties / product / properties / nutriments / properties / proteins_100g / description
Previous value: -"Protein per 100g in grams."New value: +"Protein in grams per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / salt_100g / description
Previous value: -"Salt per 100g in grams."New value: +"Salt in grams per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / saturated_fat_100g / description
Previous value: -"Saturated fat per 100g in grams."New value: +"Saturated fat in grams per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / sodium_100g / description
Previous value: -"Sodium per 100g in grams."New value: +"Sodium in grams per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / nutriments / properties / sugars_100g / description
Previous value: -"Total sugars per 100g in grams."New value: +"Total sugars in grams per 100 g, or per 100 ml for liquids."
changedOutput schema / properties / product / properties / serving_size / description
Previous value: -"Serving size as printed on the label (e.g. \"28 g\", \"1 can (12 fl oz)\"). The denominator for every per-serving figure. Absent when contributors have not entered one, in which case per-serving values cannot be converted to or from the per-100g values."New value: +"Serving size as printed on the label (e.g. \"28 g\", \"1 can (12 fl oz)\"). The denominator for every per-serving figure. Absent when contributors have not entered one, in which case per-serving values cannot be converted to or from the per-100 values."