Median price per 100 g — 2026-11 edition
Every number below is the median (and interquartile range) of € per 100 g across all active, in-stock, correctly-classified offers seen in the snapshot window — not a single cheapest listing. For a live, per-product ranked table, see the Malta price pages or Cyprus price pages.
| Category | Median €/100g | IQR (p25–p75) | Offers | Retailers |
|---|---|---|---|---|
| Whey & protein powder | €4.00 | €3.33–€5.34 | 90 | 5 |
| Creatine | €7.00 | €6.30–€8.41 | 23 | 5 |
| Pre-workout | €8.50 | €7.24–€9.11 | 16 | 3 |
| EAA | not enough data (7 offers, 3 retailers — needs ≥3 retailers and ≥10 offers) | 3 | ||
| BCAA | €6.55 | €6.23–€8.13 | 16 | 3 |
| Category | Median €/100g | IQR (p25–p75) | Offers | Retailers |
|---|---|---|---|---|
| Whey & protein powder | €3.97 | €3.06–€5.49 | 214 | 4 |
| Creatine | €6.63 | €5.00–€9.09 | 82 | 4 |
| Pre-workout | €9.52 | €7.89–€10.67 | 48 | 4 |
| EAA | €9.15 | €6.21–€10.44 | 20 | 4 |
| BCAA | €6.12 | €5.05–€9.00 | 23 | 4 |
Malta vs Cyprus
Whey & protein powder: Malta €4.00 vs Cyprus €3.97 — Malta is 1% higher.
Creatine: Malta €7.00 vs Cyprus €6.63 — Malta is 6% higher.
Pre-workout: Malta €8.50 vs Cyprus €9.52 — Cyprus is 12% higher.
BCAA: Malta €6.55 vs Cyprus €6.12 — Malta is 7% higher.
Trend
Comparing against the 2026-10 edition:
- Malta Whey & protein powder: down €0.24 vs 2026-10
- Malta Creatine: down €1.18 vs 2026-10
- Cyprus Whey & protein powder: down €0.31 vs 2026-10
- Cyprus Creatine: down €0.34 vs 2026-10
- Cyprus Pre-workout: down €0.48 vs 2026-10
EAA and BCAA are not split the same way in the 2026-10 edition (one combined EAA/BCAA row there), so neither has a month-over-month comparison this time.
Methodology
Snapshot, not live data. Once a month we take a snapshot of the same live price database that feeds the Malta and Cyprus price pages, and persist the result. An edition's snapshot date is fixed and its URL keeps that date forever. We do not revise a published edition to reflect later price movements — that is what the next month's edition is for. Corrections are made only to fix a data error, never to chase a later price; fixing an error can mean re-running the snapshot for that same snapshot date from that day's refreshed collection (as happened on 2026-09-24). Every correction is listed with a dated changelog entry (see Corrections below), showing exactly what changed, and the CSV always reflects the corrected data as of the correction date.
Unit basis. All prices are € per 100 g of product as sold (the powder/product itself, not per serving and not per gram of protein). Creatine monohydrate is close to 100% pure, so for creatine €/100g of product is effectively €/100g of creatine; for whey, protein content varies by product and is not normalised here.
Category matching. Category (whey, creatine, pre-workout, EAA, BCAA) uses the same classification the live price pages use: matched on the product's own name, not the retailer's site category (retailers routinely file mass gainers and carb powders under "Proteins"), and offers with fewer than 3 tracking retailers or fewer than 10 total offers in a country are excluded from having a headline number at all — the table says "not enough data" instead of showing one from too few sources.
EAA and BCAA. A name that states EAA or essential amino acids is EAA, a BCAA-only name is BCAA, and a name that states neither (a generic “amino acids” blend) stays in EAA. Editions before the split reported both together as one EAA/BCAA row.
Duplicate listings. A retailer can list the exact same product twice on its own site under two different product URLs (a genuine catalogue duplicate, not two variants). Before statistics are computed, offers are counted once per retailer × normalised product name × variant × pack size × price within an edition — the lowest-numbered source listing is kept and the rest are collapsed. The CSV lists only these counted offers (one row per kept listing), each with its own source offer id, retailer ext_id and product URL so it can be traced back to the live listing it came from; the collapsed duplicate rows themselves are not in the CSV. The 2026-09 edition collapsed 5 duplicate listings this way (see Corrections below).
Exclusions. Out-of-stock listings, offers with no parsed pack size (so no reliable €/100g), and obvious multi-packs/bundles (product or variant text matching a pattern like "2x", "twin pack", "bundle", "multibuy") are excluded before the statistics are computed. As a sanity check, when the product's own name or variant states a size of 50 g or more, that stated size is compared to the parsed pack size and the offer is excluded if they disagree by more than 25% — catching a size-parsing error rather than letting it silently skew a median.
Snapshot window. A snapshot only includes offers whose retailer feed was checked within 3 days of the snapshot date, so the numbers reflect current prices, not stale ones.
Statistics. Median and interquartile range (p25–p75) of €/100g per country × category. No cheapest-retailer league table or brand-winner claim appears on this page — that lives on the per-product pages linked above.
How to cite this edition
CapyFuel Price Index, 2026-11 edition.
URL: https://capyfuel.com/price-index/2026-11/
Snapshot date: 2026-11-01
Download this edition’s snapshot as CSV