Canadian Grocery Price Index
The CGPI, week by week
Canadian grocery prices fell 1.4% over the past week and are down 1.3% since the index began in July 2026. The CGPI is a weekly index of advertised grocery shelf prices across 13 cities and 22 banners, published free. The headline and its nine category sub-indices are one estimator, not two: a matched-model Jevons index measured against a July 2026 base, with every price compared to the same product in the same store. That is what lets the headline be rebuilt from the categories below, exactly.
CGPI index · published from July 2026 · as of Aug 9, 2026 · 50/50 items priced
Series inception July 2026 · methodology v2 (direct fixed-base, matched within store and shelf slot) · collected weekly · data through August 9, 2026. The published series is based on the week of 13 July 2026, the first week in which every observation carries an immutable identity; the earlier June baseline was withdrawn, and the March–June pilot is retained under series=v1. Read the methodology →
View the national CGPI as a table
| Week ending | CGPI (index) | Basket cost (CAD) | Priced from | Wk / wk % |
|---|---|---|---|---|
| 2026-08-09 | 98.7 | $297.14 | 50 items, 1 carried, 1 substituted | -1.4% |
| 2026-08-02 | 100.1 | $303.63 | 50 items, 1 carried, 2 substituted | -0.2% |
| 2026-07-26 | 100.4 | $305.78 | 50 items, 1 carried, 2 substituted | +0.4% |
| 2026-07-19 | 100.0 | $302.90 | 50 items, 1 carried, 2 substituted | — |
Top movers · week over week
Biggest category moves
Week ending August 9, 2026
Rose most
index · wk/wkFell most
index · wk/wkThese are week-over-week moves in the published index: the change from the prior weekly release, not a year-over-year rate. The middle number is each sub-index's level. Category sub-indices share a fixed base (the week of 13 July 2026 = 100), so a level reads as the change since that week and category levels are comparable with each other; the ranking here is still by the week's move. All CGPI series →
Category heatmap · week over week
Where the basket moved, week by week
4 published weeks
| Category | Jul19 | Jul26 | Aug2 | Aug9 |
|---|---|---|---|---|
| Dairy & Eggs15.6% | · | +0.3 | -0.9 | -0.9 |
| Meat & Protein19.8% | · | +0.6 | -0.2 | -2.4 |
| Bread & Bakery8.3% | · | -0.8 | +0.3 | -4.2 |
| Produce — Fruits10.4% | · | +1.5 | -0.5 | -0.3 |
| Produce — Vegetables10.4% | · | +0.9 | +1.5 | -5.6 |
| Pantry Staples10.4% | · | -0.4 | +0.9 | -0.2 |
| Frozen8.3% | · | -0.1 | -0.9 | +1.0 |
| Beverages7.3% | · | +1.9 | -4.1 | +4.0 |
| Household Essentials9.4% | · | -0.8 | +1.5 | -1.4 |
| All groceries (CGPI)100% | · | +0.4 | -0.2 | -1.4 |
Each cell is that category's week-over-week percentage change in the published national sub-index; shading runs to the largest absolute move in this grid (±5.6%), so the scale is relative to the weeks shown and not to any fixed range. Rises are orange, falls are blue, and a dashed cell is a week with no published change (a series' first week has no prior week to compare against, and a week published after a gap carries no week-over-week figure). Category sub-index levels share a fixed base (the week of 13 July 2026 = 100), so levels are comparable across categories and each reads as the change since that week; the grid still shades weekly moves because that is the question it answers. There is no year-over-year figure here because the published record starts in July 2026.
The bottom row is the top rows. The headline CGPI is not a separate measurement: it is these nine sub-indices combined, so it can be rebuilt from them exactly. Take each category level, raise it to the power of the share of the basket its matched items carry (the percentage printed beside its name), and multiply: CGPI = ∏c (Ic/100)ωc × 100. Every series here is the same estimator, a matched-model Jevons index against the week of 13 July 2026 formed within one store, which is what makes the arithmetic close to the cent rather than approximately. The percentages above are that week's matched-weight shares, the exact ω the identity uses; they are published per week as matched_weight on every category row. All CGPI series →
Individual series
Every series has a permanent page with its own chart, full history, download and citation — the link to use when referencing a figure.
Headline
Categories
Use the data
This chart is powered by a free public endpoint — the same index, JSON, no key required. The per-item price panel is available under a commercial license.
curl "https://grocerypulse.ca/api/public/index?level=national&category=overall"