1,482 fast-food menu items: per portion or per 100 g?
Every one of the 1,482 menu items we hold lists nutrition per portion. Only 783 come with a serving weight, so the same table cannot be read the same way for every chain.
Mouve has 1,482 current menu items from five fast-food chains, and every one of them lists nutrition per portion. Only 783 (52.8%) also say how much the portion weighs, and 886 (59.8%) give values per 100 g or 100 ml. Mouve is the fitness and nutrition app made by Mouve Technology OÜ in Tallinn. Here is what the restaurant data looks like, and why it matters when you compare burgers.
Which chains and markets are in the data?
Five chains, 13 markets: Hesburger (Estonia, Finland, Latvia, Lithuania), McDonald's (Estonia, Latvia), KFC (Estonia, Latvia, Lithuania), Burger King (Estonia, Latvia, Lithuania) and MAX Burgers (Sweden). Each market has its own menu, so one burger can show up up to four times.
| Chain | Markets | Items | Per portion | Per 100 g or 100 ml | Serving weight |
|---|---|---|---|---|---|
| Hesburger | EE, FI, LV, LT | 432 | 432 | 0 | 0 |
| McDonald's | EE, LV | 266 | 266 | 103 | 0 |
| KFC | EE, LV, LT | 361 | 361 | 361 | 361 |
| Burger King | EE, LV, LT | 219 | 219 | 219 | 219 |
| MAX | SE | 204 | 204 | 203 | 203 |
| Total | 13 | 1,482 | 1,482 | 886 | 783 |
How does each chain print its numbers?
Differently, and that decides what you can compare.
Hesburger gives values per portion and no serving weight, so we can't tell you how many grams a Hesburger burger weighs. McDonald's gives a per-100 g column and a per-portion column, but on the Estonian site the per-portion one is filled for most items and there's no serving weight; 103 of its 266 items have per-100 values. KFC gives values per 100 g (per 100 ml for drinks) plus an average serving weight, so the per-portion figure is the per-100 value times that weight. Burger King and MAX give values per portion with the portion weight, and the per-100 figure is worked out from those.
We only fill in the missing side when both numbers needed for the sum are published. We never guess a serving weight. That's why 699 items (47.2%) have no weight: Hesburger and McDonald's don't publish one, and MAX is missing it for one item.
Are all the nutrients there?
Calories, protein, carbohydrate and fat are there for every item. The rest depends on the chain.
| Nutrient | Items with a value | Share of 1,482 |
|---|---|---|
| Salt | 1,477 | 99.7% |
| Sugar | 1,118 | 75.4% |
| Saturated fat | 747 | 50.4% |
| Fibre | 639 | 43.1% |
KFC doesn't publish sugar, saturated fat or fibre, so none of its 361 items have them. Hesburger Estonia lists sugar but not saturated fat or fibre, while Hesburger Finland lists saturated fat for all 100 of its items. Salt is grams of salt, as an EU label declares it, not sodium.
Why does per portion or per 100 g matter?
Per 100 g lets you compare a burger with a salad. Per portion tells you what's on the tray. Mix the two in one table and an average describes neither. When we compare chains, we use per portion, because it's the one value every item has, and we say so.
Per portion has its own trap: a portion is whatever the chain says it is. A "large" fries is 434 kcal at one chain and 392.7 kcal at another, and for the first one we don't know the weight.
What this data can't tell you
These are the numbers the chains published, as of 8 November 2026 (menus last updated on 2 November). Chains change recipes without telling anyone, drop items and run local specials that never reach their nutrition pages. We don't weigh anything ourselves, and we haven't checked any value against a lab. 1,482 is the current menu; another 10 items have been removed because they left the menu.
For how we check our own scanner against known answers, see testing the food scanner with recorded scans. Questions and corrections go through help.
For your AI agent
The same page as plain Markdown
Same facts, same sources, same checked dates, no layout. Give this link to ChatGPT, Claude, Gemini or your own agent when you ask it to compare apps.