Provincial inflation divergence: gaps, momentum and drivers, monthly
Monthly Canadian inflation divergence intelligence from Statistics Canada's Consumer Price Index (table 18-10-0004-01, 2002 = 100, not seasonally adjusted): YoY/MoM/3-month-annualized inflation for Canada, the 10 provinces and the 3 territorial capitals, each province's gap to the national YoY rate, a per-month provincial inflation rank (1 = hottest), a documented 0-100 inflation heat score (gap + acceleration), accelerating / above-national flags, and the top basket-component driver of each province-month's divergence (8 major components). Index history from the sibling raw statcan_cpi vector curation, verified 2026-09-26 against the full-table CSV download. Caveats: not seasonally adjusted; the latest published month is occasionally revised; territorial figures are the published territorial-capital series. Statistics Canada Open Licence (commercial reuse allowed); source: Statistics Canada.
- Source
- Statistics Canada
- Rows
- 672
- Columns
- 20
- Source cadence
- Monthly
- Last refreshed
- Sep 26, 2026
- Theme
- economy
| Column | Type | Description |
|---|---|---|
| month | string | Reference month of the index value, as an ISO date (first of the month). (unit: ISO date) |
| country_code | string | ISO alpha-3 country code (CAN for every row). (unit: ISO 3166-1 alpha-3) |
| geo_name | string | Provider-verbatim geography: Canada, a province, or one of the published territorial-capital series (Whitehorse, Yellowknife, Iqaluit). |
| province_code | string | Short geography code (CA/NL/PE/NS/NB/QC/ON/MB/SK/AB/BC/YT/NT/NU); primary join key with month. |
| is_national | integer | 1 for the Canada aggregate row, 0 for provinces/territories. (unit: binary) |
| cpi_index | float | Consumer Price Index, all-items: the price of the basket relative to the 2002 base year (2002 = 100), not seasonally adjusted. Non-negative float. (unit: index (2002=100)) |
| yoy_pct | float | Headline inflation rate: year-over-year percent change of the all-items index. (unit: percent) |
| mom_pct | float | Month-over-month percent change of the all-items index. Noisy: the index is not seasonally adjusted, so this carries ordinary seasonal patterns. (unit: percent) |
| ann_3m_pct | float | Three-month change of the all-items index expressed at an annual rate: ((idx_t / idx_{t-3}) ** 4 - 1) * 100. (unit: percent (annualized)) |
| yoy_gap_pp | float | The geography's YoY rate minus Canada's YoY rate, in percentage points. Null for the Canada row. (unit: pp) |
| yoy_rank | integer | Per-month rank of yoy_pct across the 10 provinces (1 = hottest inflation). Null for Canada and the territories. (unit: rank) |
| inflation_heat_score | float | Documented 0-100 composite computed within each month across the 10 provinces: 100 * (0.6 * (clip(gap, -2, +2) + 2) / 4 + 0.4 * (clip(accel, -1, +1) + 1) / 2), where gap is yoy_gap_pp and accel is the month-over-month change of yoy_pct (pp). 50 = running with the pack; 100 = the hottest gap (+2pp) and fastest acceleration (+1pp) that month. (unit: score 0-100) |
| accelerating_flag | integer | 1 when yoy_pct rose versus the previous month. (unit: binary) |
| above_national_flag | integer | 1 when yoy_gap_pp > 0 (inflation running hotter than national). (unit: binary) |
| top_driver_component | string | The CPI basket component (of the 8 major components) whose YoY rate sits furthest above its own Canada-wide YoY rate in this province-month. Deterministic tie-break by fixed component order. Null for Iqaluit (all-items only) and wherever a needed cell is missing. |
| top_driver_gap_pp | float | The top driver's YoY gap versus its Canada-wide component YoY, in percentage points. (unit: pp) |
| shelter_yoy_pct | float | Year-over-year percent change of the shelter component index in this geography. (unit: percent) |
| food_yoy_pct | float | Year-over-year percent change of the food component index in this geography. (unit: percent) |
| source_table | string | StatCan product ID behind the row (18100004). |
| row_hash | string | Deterministic 16-hex row hash of province_code + month (idempotency). |
First 10 sample rows — a preview, not the complete dataset.
| month | country_code | geo_name | province_code | is_national | cpi_index | yoy_pct | mom_pct | ann_3m_pct | yoy_gap_pp | yoy_rank | inflation_heat_score | accelerating_flag | above_national_flag | top_driver_component | top_driver_gap_pp | shelter_yoy_pct | food_yoy_pct | source_table | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2022-09-01 | CAN | Canada | CA | 1 | 152.7 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 7edb5062c42cdb2a |
| 2022-09-01 | CAN | Newfoundland and Labrador | NL | 0 | 154.5 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 3f7c19c8b00f5ed8 |
| 2022-09-01 | CAN | Prince Edward Island | PE | 0 | 159.2 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 1939ffba0de5b229 |
| 2022-09-01 | CAN | Nova Scotia | NS | 0 | 155.2 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 40b762ebe6c97ef1 |
| 2022-09-01 | CAN | New Brunswick | NB | 0 | 153.1 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | c745910507d8dd1a |
| 2022-09-01 | CAN | Quebec | QC | 0 | 148.3 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 4b9b17673e78175b |
| 2022-09-01 | CAN | Ontario | ON | 0 | 154.1 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 7d6ee8e5c07faea9 |
| 2022-09-01 | CAN | Manitoba | MB | 0 | 155.2 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 6a8c06fcad40c858 |
| 2022-09-01 | CAN | Saskatchewan | SK | 0 | 155.7 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | ab223f0380b8aeaf |
| 2022-09-01 | CAN | Alberta | AB | 0 | 160.1 | — | — | — | — | — | — | 0 | 0 | — | — | — | — | 18100004 | 4dd02355eb381d54 |
- Current
20260926T085022Z-e101713212c6 · sha256 e101713212c6…
672 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/statcan_cpi_divergence/ca_provincial_inflation_divergence_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/statcan_cpi_divergence/ca_provincial_inflation_divergence_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/statcan_cpi_divergence/ca_provincial_inflation_divergence_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260926T085022Z-e101713212c6 and its content hash, so readers get exactly the data you used.
Statistics Canada. (2026). Provincial inflation divergence: gaps, momentum and drivers, monthly [Data set, snapshot 20260926T085022Z-e101713212c6, sha256 e101713212c6]. Datazimuts. Retrieved 2026-09-26, from https://datazimuts.com/en/datasets/statcan_cpi_divergence/ca_provincial_inflation_divergence_monthly?snapshot=20260926T085022Z-e101713212c6
@misc{dz_statcan_cpi_divergence_ca_provincial_inf_e1017132,
title = {{Provincial inflation divergence: gaps, momentum and drivers, monthly}},
author = {{Statistics Canada}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/statcan_cpi_divergence/ca_provincial_inflation_divergence_monthly?snapshot=20260926T085022Z-e101713212c6}},
note = {Snapshot 20260926T085022Z-e101713212c6, sha256 e101713212c6863c20ad0180bf011649311d3baf00c700ffe360a5a6ba007d2e; accessed 2026-09-26}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=statcan_cpi_divergence%2Fca_provincial_inflation_divergence_monthly&lang=en&theme=auto&snapshot=20260926T085022Z-e101713212c6&x=month&y=is_national&agg=avg" title="Provincial inflation divergence: gaps, momentum and drivers, monthly" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.