Nyamly Back to Nyamly

How Nyamly scores this product

Every rating you see on a product card, explained end to end: where each number comes from, the exact cut-offs used, and who publishes them. Nyamly shows nutrition and health data as reference material, not medical advice.

Nutrients: Low / Medium / High

Fat, saturated fat, sugars and salt are each rated Low, Medium or High using the UK Department of Health / Food Standards Agency's Guide to creating a front of pack (FoP) nutrition label for pre-packed products sold through retail outlets (November 2016) — Table 2 for food (per 100 g) and Table 3 for drinks (per 100 ml). Contains public sector information licensed under the Open Government Licence v3.0. Crown copyright; not supplied by the UK government or any regulator.

"Drink" is Nyamly's own classification, based on the real signals Open Food Facts publishes for a product: its nutrition basis (values stated per 100 ml), its "beverages" category, or a volume given in the product's quantity field (e.g. "330 ml"). When none of those is present, Nyamly treats the product as food.

Food — per 100 g

NutrientLowMediumHigh
Fat≤3 g3–17.5 g>17.5 g
Saturated fat≤1.5 g1.5–5 g>5 g
Sugars≤5 g5–22.5 g>22.5 g
Salt≤0.3 g0.3–1.5 g>1.5 g

Drinks — per 100 ml

NutrientLowMediumHigh
Fat≤1.5 g1.5–8.75 g>8.75 g
Saturated fat≤0.75 g0.75–2.5 g>2.5 g
Sugars≤2.5 g2.5–11.25 g>11.25 g
Salt≤0.3 g0.3–0.75 g>0.75 g

Per-portion "High" override

The guide (p.21) also flags a nutrient as High whenever a single portion exceeds 30% of the Reference Intake, regardless of what the per-100 figure says — but only once the portion itself is large enough for that rule to apply: a food portion over 100 g, or a drink portion over 150 ml.

NutrientFood portion >100 gDrink portion >150 ml
Fat>21 g>10.5 g
Saturated fat>6 g>3 g
Sugars>27 g>13.5 g
Salt>1.8 g>0.9 g

Fibre

Fibre is shown as a positive ("Source of fibre") for foods only, when a product has at least 3 g of fibre per 100 g — the "source of fibre" nutrition-claim threshold set out in the Annex to EU Regulation (EC) 1924/2006. This claim does not apply to drinks. Fibre has no Low/Medium/High band. A food below 3 g, or any drink regardless of amount, still shows its fibre value as a plain amount under "Other nutrition" — it is never hidden, only left out of the Positive claim.

Salt from sodium

When a product publishes sodium but not salt directly, Nyamly derives salt as sodium × 2.5, the standard conversion factor used across all of the tables above. To convert it yourself, use the food label calculator.

A nutrient Nyamly never received a value for is shown as unknown, never silently treated as zero or as Low.

UK Nutrient Profiling Model & the 0–100 score

The 0–100 figure on a product is computed on your device from the UK Nutrient Profiling Model (NPM), as published in the Department of Health's Nutrient Profiling Technical Guidance (January 2011; the model was developed by the Food Standards Agency in 2004/05). Every threshold below is the published one. Contains public sector information licensed under the Open Government Licence v3.0. Crown copyright; not supplied by the UK government or any regulator.

Step 1 — "A" points (the less healthy side)

Energy, saturated fat, total sugars and sodium are each scored from 0 to 10 per 100 g or 100 ml, as the product data gives it. A product counts as a drink when Open Food Facts flags it as liquid, or, without that flag, when its declared quantity is in ml, cl or L. A value earns a point for every threshold it is strictly above, so a value exactly on a threshold does not earn that point. Energy is converted from kcal to kJ (× 4.184). The four scores are added: 0–40 points.

PointsEnergy (kJ)Sat. fat (g)Total sugars (g)Sodium (mg)
0≤335≤1≤4.5≤90
1>335>1>4.5>90
2>670>2>9>180
3>1005>3>13.5>270
4>1340>4>18>360
5>1675>5>22.5>450
6>2010>6>27>540
7>2345>7>31>630
8>2680>8>36>720
9>3015>9>40>810
10>3350>10>45>900

Step 2 — "C" points (the healthier side)

Fruit, vegetables and nuts, fibre and protein are each scored from 0 to 5. The three scores are added: 0–15 points.

PointsFruit, veg & nuts (%)Fibre (g)Protein (g)
0≤40≤0.9≤1.6
1>40>0.9>1.6
2>60>1.9>3.2
3–>2.8>4.8
4–>3.7>6.4
5>80>4.7>8.0

The fruit, vegetable and nut scale has no 3- or 4-point rows in the published model: it goes from 2 points (above 60%) straight to 5 points (above 80%). Fibre is scored on the AOAC column shown above, because product data does not say which fibre method was used and the guidance allows AOAC when the Englyst (NSP) value is not known. The model asks for fruit, vegetables and nuts, but Open Food Facts publishes a fruit, vegetable and legume percentage, so the app uses that figure as its stand-in.

Step 3 — the point score

Point score = A points − C points. Protein points only count if the product has fewer than 11 A points, or it scores the full 5 fruit, vegetable and nut points; otherwise they are left out. Scores run from −15 (best possible) to 40 (worst possible).

The model's own verdict is a single cut-off: a food is "less healthy" at 4 points or more, a drink at 1 point or more. Everything below that is "healthier". This is the UK NPM pill on a product.

Step 4 — the 0–100 figure

Nyamly rescales the point score linearly onto 0–100, where 100 is healthiest: score = (40 − points) ÷ 55 × 100, rounded to the nearest whole number. A point score of −15 gives exactly 100, 40 gives exactly 0, and every point in between is worth the same. For example, a food at the model's "less healthy" cut-off of 4 points shows 65.

"Bad" (0–25), "Poor" (26–50), "Good" (51–75) and "Excellent" (76–100) are Nyamly's own reading of that figure, not something the Department of Health defined. A product the model classifies as "less healthy" is never labelled "Good" or "Excellent": it shows "Poor" instead.

When data is missing

  • Energy, saturated fat, total sugars or sodium unknown: Nyamly shows no score at all, because these points are added and no neutral value exists. Protein unknown also means no score.
  • Fibre or fruit, vegetable and nut percentage unknown: that part scores 0 C points and the figure is shown with a "≥" (for example "≥62"). It is a lower bound: the real figure can only be the same or higher, never lower. The Bad / Poor / Good word is not shown for a lower bound unless it is already "Excellent".
  • In a region with a front-of-pack warning system, the score is hidden when that front-of-pack check cannot be computed (unknown solid or liquid form, saturated fat or sodium), so the two never contradict each other.

Nutri-Score & NOVA

Nutri-Score

Reported exactly as published by Open Food Facts for that barcode, grade A–E. Nyamly does not compute or adjust it. When a product has no published Nutri-Score, Nyamly shows nothing for it — never a guessed or defaulted grade.

NOVA group

Reported exactly as published by Open Food Facts for that barcode, groups 1–4 (4 being the most ultra-processed). Nyamly does not compute or adjust it. When a product has no published NOVA group, Nyamly shows nothing for it.

Additive risk colours

Additive colours (green / yellow / red) are Nyamly's own classification, built by reading public regulatory and scientific assessments for each additive and summarising the most serious concern on file. They are not an official warning system and are not endorsed by any of the bodies cited. An additive Nyamly has not yet reviewed is shown as "not rated" — never defaulted to green.

Red

CodeNameSource
E171Titanium dioxideEFSA 2021; EU 2022/63
E127Erythrosine (Red 3)FDA 2025
E102TartrazineEU Reg. 1333/2008
E104Quinoline YellowEU Reg. 1333/2008
E110Sunset Yellow FCFEU Reg. 1333/2008
E122CarmoisineEU Reg. 1333/2008
E124Ponceau 4REU Reg. 1333/2008
E129Allura Red ACEU Reg. 1333/2008
E250Sodium nitriteIARC Vol. 114 (2015)
E251Sodium nitrateIARC Vol. 114 (2015)
E249Potassium nitriteIARC Vol. 114 (2015)
E252Potassium nitrateIARC Vol. 114 (2015)
  • E171: EFSA's 2021 re-evaluation concluded titanium dioxide can no longer be considered safe as a food additive; the EU withdrew its authorisation in 2022.
  • E127: the US FDA revoked authorisation for food use in 2025, citing a thyroid-tumour link seen in rat studies.
  • E102, E104, E110, E122, E124, E129 (the "Southampton Six" colours): carry a mandatory EU warning label — "may have an adverse effect on activity and attention in children" — under EU Regulation 1333/2008.
  • E250, E251, E249, E252 (nitrites/nitrates): can form N-nitroso compounds that IARC associates with processed-meat cancer risk (IARC Monograph Volume 114, 2015); still authorised because they prevent botulism.

Yellow

CodeNameSource
E951AspartameIARC/WHO 2023
E320BHAIARC; EFSA 2011
E220Sulphur dioxideEU Reg. 1169/2011
E221Sodium sulphiteEU Reg. 1169/2011
E222Sodium bisulphiteEU Reg. 1169/2011
E223Sodium metabisulphiteEU Reg. 1169/2011
E224Potassium metabisulphiteEU Reg. 1169/2011
E228Potassium bisulphiteEU Reg. 1169/2011
E226Calcium sulphiteEU Reg. 1169/2011
E227Calcium bisulphiteEU Reg. 1169/2011
E211Sodium benzoateFDA/EFSA; UK FSA
E212Potassium benzoateFDA/EFSA; UK FSA
E210Benzoic acidFDA/EFSA; UK FSA
E213Calcium benzoateFDA/EFSA; UK FSA
E621Monosodium glutamateEFSA 2017
E338Phosphoric acidEFSA 2019
E339Sodium phosphatesEFSA 2019
E450DiphosphatesEFSA 2019
E451TriphosphatesEFSA 2019
E452PolyphosphatesEFSA 2019
E340Potassium phosphatesEFSA 2019
E341Calcium phosphatesEFSA 2019
E343Magnesium phosphatesEFSA 2019
E950Acesulfame KWHO 2023
E955SucraloseWHO 2023
E960Steviol glycosidesWHO 2023
E120Cochineal / CarmineEFSA 2015
E150cCaramel colour III (ammonia process)EFSA 2011
E150dCaramel colour IV (sulphite-ammonia process)EFSA 2011
  • E951 (aspartame): IARC classified it Group 2B, "possibly carcinogenic to humans", in 2023; EFSA and JECFA reviewed the same evidence and kept the existing acceptable daily intake unchanged.
  • E320 (BHA): IARC Group 2B, "possibly carcinogenic to humans"; remains authorised in the EU (EFSA 2011 re-evaluation).
  • E220–E228 (sulphites): must be labelled as an allergen under EU Regulation 1169/2011; can trigger asthma or other respiratory reactions in sensitive people.
  • E210–E213 (benzoates): can form benzene when combined with vitamin C under heat or light; some studies have linked them to hyperactivity.
  • E621 (MSG): EFSA set a group acceptable daily intake in 2017; reported "MSG symptoms" remain scientifically contested.
  • E338–E452, E340, E341, E343 (phosphates): EFSA's 2019 opinion found that high total phosphate intake across the diet may approach the safe daily limit.
  • E950, E955, E960 (non-sugar sweeteners): the WHO's 2023 guideline conditionally recommends against using non-sugar sweeteners for weight control.
  • E120 (cochineal/carmine): may cause allergic reactions in sensitive people (EFSA 2015).
  • E150c/E150d (ammonia and sulphite-ammonia process caramel colours): EFSA's 2011 re-evaluation flagged THI and 4-MEI as specified process impurities of concern for these two production processes specifically.

Green

No regulatory safety flag at normal use levels (EFSA re-evaluation or GRAS status): E100 (Curcumin), E101 (Riboflavin/Vit B2), E140 (Chlorophylls), E160a (Carotenes), E163 (Anthocyanins), E170 (Calcium carbonate), E200 (Sorbic acid), E202 (Potassium sorbate), E260 (Acetic acid), E270 (Lactic acid), E290 (Carbon dioxide), E296 (Malic acid), E300 (Ascorbic acid/Vit C), E301 (Sodium ascorbate), E306 (Tocopherols/Vit E), E322 (Lecithins), E325 (Sodium lactate), E330 (Citric acid), E331 (Sodium citrates), E333 (Calcium citrates), E401 (Sodium alginate), E406 (Agar), E410 (Locust bean gum), E412 (Guar gum), E413 (Tragacanth), E414 (Gum arabic), E415 (Xanthan gum), E440 (Pectin), E500 (Sodium bicarbonate), E501 (Potassium carbonates), E503 (Ammonium carbonates), E509 (Calcium chloride), E516 (Calcium sulfate), E150a (Caramel colour I, plain) and E150b (Caramel colour II, caustic sulphite process).

Not rated

E407 (Carrageenan) and E954 (Saccharin) are tracked but not yet rated — evidence review pending. A bare "E150" with no class letter disclosed is also shown as not rated, since the caramel-colour class (I–IV) determines the actual rating and a missing letter means that information was never on the label. Any additive not listed above — including one Open Food Facts could only tag by name, with no resolvable E-number — is shown as "not rated", never assumed safe.

Organic

Nyamly shows a product as organic only when Open Food Facts' own labels for that product include one of: en:organic, en:eu-organic, or en:usda-organic. Absence of these labels means unknown — it is never shown or treated as "not organic", since a missing label is not evidence either way.

No blended score

Nutrition, additives and organic status are always shown as separate signals. Nyamly does not combine them into one overall number — a strong nutrition profile does not offset a red-rated additive, and vice versa.

Data & attributions

Open Food Facts

Barcode, product, nutrient and label data, under the Open Database Licence (ODbL) 1.0. See our data sources & licences page for the full picture, including the other datasets Nyamly uses.

Product photos

Where shown, product photos are contributor-supplied images from Open Food Facts, licensed under CC BY-SA 3.0.

EFSA

European Food Safety Authority assessments, cited above for individual additives. EFSA content reused under its CC BY 4.0 legal notice.

IARC

Where an additive's classification comes from the International Agency for Research on Cancer, the group (e.g. "Group 2B, possibly carcinogenic to humans") is cited above in our own words — no IARC text is reproduced.

Other regulators cited

US Food and Drug Administration (FDA); EU Regulation 1169/2011 (food information to consumers) and EU Regulation 1333/2008 (food additives); World Health Organization 2023 guideline on non-sugar sweeteners.

See Privacy for how photo and text estimates are processed, and data sources & licences for every dataset behind Nyamly.

Download on the App Store