Canadian dwelling-unit & permit-value pipeline intelligence (monthly)
Monthly Canadian building-permit pipeline intelligence from Statistics Canada table 34-10-0292-01: seasonally adjusted permit values (CAD) for Canada and every province/territory — headline total, residential (single/multiple dwelling) and non-residential (industrial/commercial/institutional) — plus dwelling units authorized and value-per-unit intensity. This cut complements the value-only ca_building_permits_intel_monthly with the supply side: full-history dwelling-unit counts (2019-01 onward), residential value per unit, and a pure 3-month-annualized provincial momentum score. Momentum (MoM, 3-month-annualized, YoY) on the headline value; sector shares; a documented 0-100 pipeline score with per-month provincial ranks and p1-p4 tiers; record-high, surge/slump and 3-month-contraction flags; exact identity gates (total=res+nonres, nonres=ind+com+inst, res-units=single+multiple). Caveats: the latest month is preliminary and may be revised; published ~6 weeks in arrears; units are published for residential structures only. Statistics Canada Open Licence (commercial reuse allowed); source: Statistics Canada.
- Source
- Statistics Canada
- Rows
- 1,274
- Columns
- 39
- Source cadence
- Monthly
- Last refreshed
- Sep 27, 2026
- Theme
- economy
| Column | Type | Description |
|---|---|---|
| month | string | Reference month: first day of the month, ISO date. (unit: ISO date) |
| country_code | string | ISO alpha-3 country code (CAN for every row). (unit: ISO 3166-1 alpha-3) |
| geo_code | string | Geography key: 'CA' for Canada plus the 13 province/territory postal codes (NL, PE, NS, NB, QC, ON, MB, SK, AB, BC, YT, NT, NU). Primary join key with month. (unit: postal code) |
| geo_name | string | Provider-verbatim geography name. |
| dguid | string | StatCan Dissemination Geography Unique Identifier for the geography. |
| is_national | integer | 1 for the Canada row, 0 for provinces/territories. (unit: binary) |
| permit_value_total_cad | float | Total value of building permits, seasonally adjusted, converted from the published thousands to whole Canadian dollars. Non-negative float; the latest month is preliminary and may be revised. (unit: CAD, seasonally adjusted) |
| permit_value_residential_cad | float | Residential permit value, seasonally adjusted, CAD. (unit: CAD, seasonally adjusted) |
| permit_value_single_cad | float | Single-dwelling building permit value, seasonally adjusted, CAD. (unit: CAD, seasonally adjusted) |
| permit_value_multiple_cad | float | Multiple-dwelling building permit value, seasonally adjusted, CAD. (unit: CAD, seasonally adjusted) |
| permit_value_nonresidential_cad | float | Non-residential permit value, seasonally adjusted, CAD. (unit: CAD, seasonally adjusted) |
| permit_value_industrial_cad | float | Industrial permit value, seasonally adjusted, CAD. (unit: CAD, seasonally adjusted) |
| permit_value_commercial_cad | float | Commercial permit value, seasonally adjusted, CAD. (unit: CAD, seasonally adjusted) |
| permit_value_institutional_cad | float | Institutional & governmental permit value, seasonally adjusted, CAD. (unit: CAD, seasonally adjusted) |
| units_residential | float | Dwelling units created (authorized), total residential, seasonally adjusted. Units are published for residential structures only. (unit: units, seasonally adjusted) |
| units_single | float | Dwelling units created in single-dwelling buildings, seasonally adjusted. (unit: units, seasonally adjusted) |
| units_multiple | float | Dwelling units created in multiple-dwelling buildings, seasonally adjusted. (unit: units, seasonally adjusted) |
| value_per_unit_cad | float | Residential permit value per authorized dwelling unit: construction-cost intensity gauge. Null when units are null or zero. (unit: CAD per unit) |
| mom_pct | float | Month-over-month percent change of the headline permit value. (unit: percent) |
| ann_3m_pct | float | 3-month change of the headline permit value annualized: ((v_t / v_{t-3}) ^ 4 - 1) * 100. (unit: percent, annualized) |
| yoy_pct | float | Year-over-year percent change of the headline permit value. (unit: percent) |
| residential_share | float | Residential share of the headline permit value. (unit: share) |
| nonresidential_share | float | Non-residential share of the headline permit value. (unit: share) |
| industrial_share | float | Industrial share of the headline permit value. (unit: share) |
| commercial_share | float | Commercial share of the headline permit value. (unit: share) |
| institutional_share | float | Institutional & governmental share of the headline permit value. (unit: share) |
| single_share_res | float | Single-dwelling share of the residential permit value. (unit: share) |
| multiple_share_res | float | Multiple-dwelling share of the residential permit value. (unit: share) |
| pipeline_score | float | Documented 0-100 composite: 100 * min-max(winsorized ann_3m_pct, +/-50pp), min-maxed within each month across the 13 provinces/territories. 100 = the hottest provincial pipeline that month. Null for the Canada row. (unit: 0-100 score) |
| pipeline_rank | float | Per-month dense rank of pipeline_score across the 13 provinces/territories (1 = hottest). Null for the Canada row. (unit: rank) |
| pipeline_tier | string | Quartile tier of pipeline_rank within the month: p1 = ranks 1-4 (top quartile), p2 = 5-7, p3 = 8-10, p4 = 11-13. Null for the Canada row. (unit: categorical) |
| record_high_flag | integer | 1 when the headline permit value equals the trailing-12-month maximum (inclusive). (unit: binary) |
| surge_flag | integer | 1 when ann_3m_pct exceeds +30pp: a genuine pipeline acceleration. (unit: binary) |
| slump_flag | integer | 1 when ann_3m_pct falls below -30pp: a pipeline freeze-up. (unit: binary) |
| contraction_streak_flag | integer | 1 when the headline permit value fell month-over-month three months in a row. (unit: binary) |
| est_flag | integer | 1 when any underlying datapoint for the geo-month carried StatCan's 'E' (estimated) status. (unit: binary) |
| as_of | string | Latest reference month present in the fetched panel (YYYY-MM); identical across rows and across runs on the same published vintage, so a re-fetch of unchanged data produces a byte-identical panel. (unit: YYYY-MM) |
| source_table | string | StatCan product ID behind the row (34100292). |
| row_hash | string | Deterministic 16-hex row hash of geo_code + month (idempotency). |
First 10 sample rows — a preview, not the complete dataset.
| month | country_code | geo_code | geo_name | dguid | is_national | permit_value_total_cad | permit_value_residential_cad | permit_value_single_cad | permit_value_multiple_cad | permit_value_nonresidential_cad | permit_value_industrial_cad | permit_value_commercial_cad | permit_value_institutional_cad | units_residential | units_single | units_multiple | value_per_unit_cad | mom_pct | ann_3m_pct | yoy_pct | residential_share | nonresidential_share | industrial_share | commercial_share | institutional_share | single_share_res | multiple_share_res | pipeline_score | pipeline_rank | pipeline_tier | record_high_flag | surge_flag | slump_flag | contraction_streak_flag | est_flag | as_of | source_table | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019-01-01 | CAN | CA | Canada | 2021A000011124 | 1 | 8,065,532,000 | 5,166,874,000 | 2,009,387,000 | 3,157,488,000 | 2,898,658,000 | 562,633,000 | 1,711,293,000 | 624,733,000 | 20,269 | 4,181 | 16,088 | 254,915.092 | -7.117 | -9.987 | -3.205 | 0.641 | 0.359 | 0.07 | 0.212 | 0.077 | 0.389 | 0.611 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | f5e0a2183f3b2aae |
| 2019-02-01 | CAN | CA | Canada | 2021A000011124 | 1 | 7,916,053,000 | 4,910,689,000 | 2,111,934,000 | 2,798,755,000 | 3,005,364,000 | 734,804,000 | 1,623,802,000 | 646,758,000 | 18,821 | 4,377 | 14,444 | 260,915.414 | -1.853 | -23.398 | -5.221 | 0.62 | 0.38 | 0.093 | 0.205 | 0.082 | 0.43 | 0.57 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | 441881495af533a8 |
| 2019-03-01 | CAN | CA | Canada | 2021A000011124 | 1 | 8,429,173,000 | 4,864,327,000 | 2,036,778,000 | 2,827,548,000 | 3,564,847,000 | 551,837,000 | 2,133,147,000 | 879,863,000 | 18,051 | 4,561 | 13,490 | 269,476.871 | 6.482 | -11.211 | 0.107 | 0.577 | 0.423 | 0.065 | 0.253 | 0.104 | 0.419 | 0.581 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | bf484e12b748a6b0 |
| 2019-04-01 | CAN | CA | Canada | 2021A000011124 | 1 | 9,395,824,000 | 5,647,248,000 | 2,237,583,000 | 3,409,665,000 | 3,748,576,000 | 961,825,000 | 2,081,300,000 | 705,452,000 | 21,778 | 4,688 | 17,089 | 259,309.762 | 11.468 | 84.165 | 15.975 | 0.601 | 0.399 | 0.102 | 0.222 | 0.075 | 0.396 | 0.604 | — | — | — | 1 | 1 | 0 | 0 | 0 | 2026-07-01 | 34100292 | 8bc1ece23d4e8ce8 |
| 2019-05-01 | CAN | CA | Canada | 2021A000011124 | 1 | 8,731,668,000 | 5,193,672,000 | 2,284,051,000 | 2,909,621,000 | 3,537,997,000 | 616,890,000 | 2,072,192,000 | 848,914,000 | 20,223 | 5,062 | 15,161 | 256,820.056 | -7.069 | 48.031 | 4.51 | 0.595 | 0.405 | 0.071 | 0.237 | 0.097 | 0.44 | 0.56 | — | — | — | 0 | 1 | 0 | 0 | 0 | 2026-07-01 | 34100292 | c8f424dadce6a1cb |
| 2019-06-01 | CAN | CA | Canada | 2021A000011124 | 1 | 8,215,214,000 | 4,957,868,000 | 2,292,933,000 | 2,664,935,000 | 3,257,346,000 | 624,894,000 | 2,013,744,000 | 618,708,000 | 18,595 | 5,034 | 13,561 | 266,623.716 | -5.915 | -9.773 | -2.592 | 0.603 | 0.397 | 0.076 | 0.245 | 0.075 | 0.462 | 0.538 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | 6a17b3b343ad6cfc |
| 2019-07-01 | CAN | CA | Canada | 2021A000011124 | 1 | 8,711,096,000 | 5,259,854,000 | 2,345,775,000 | 2,914,078,000 | 3,451,243,000 | 613,914,000 | 2,053,045,000 | 784,284,000 | 19,650 | 5,077 | 14,573 | 267,677.048 | 6.036 | -26.116 | 5.265 | 0.604 | 0.396 | 0.07 | 0.236 | 0.09 | 0.446 | 0.554 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | 40373f7070b3f2ac |
| 2019-08-01 | CAN | CA | Canada | 2021A000011124 | 1 | 9,262,702,000 | 5,865,959,000 | 2,395,794,000 | 3,470,165,000 | 3,396,743,000 | 702,781,000 | 1,984,197,000 | 709,765,000 | 20,722 | 5,285 | 15,437 | 283,078.805 | 6.332 | 26.637 | 17.07 | 0.633 | 0.367 | 0.076 | 0.214 | 0.077 | 0.408 | 0.592 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | b2a51c03db34a273 |
| 2019-09-01 | CAN | CA | Canada | 2021A000011124 | 1 | 8,436,449,000 | 5,241,431,000 | 2,271,971,000 | 2,969,461,000 | 3,195,017,000 | 566,677,000 | 2,003,529,000 | 624,812,000 | 19,033 | 4,948 | 14,084 | 275,386.487 | -8.92 | 11.215 | 3.33 | 0.621 | 0.379 | 0.067 | 0.237 | 0.074 | 0.433 | 0.567 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | 53e587876da5db91 |
| 2019-10-01 | CAN | CA | Canada | 2021A000011124 | 1 | 8,641,090,000 | 5,138,074,000 | 2,156,373,000 | 2,981,701,000 | 3,503,016,000 | 632,829,000 | 2,117,971,000 | 752,216,000 | 19,869 | 4,799 | 15,070 | 258,597.514 | 2.426 | -3.176 | 4.355 | 0.595 | 0.405 | 0.073 | 0.245 | 0.087 | 0.42 | 0.58 | — | — | — | 0 | 0 | 0 | 0 | 0 | 2026-07-01 | 34100292 | 7b4706945c930652 |
- Current
20260927T115232Z-08049e65cb05 · sha256 08049e65cb05…
1,274 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_building_permit_intel/ca_building_permit_intel_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/statcan_building_permit_intel/ca_building_permit_intel_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_building_permit_intel/ca_building_permit_intel_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 20260927T115232Z-08049e65cb05 and its content hash, so readers get exactly the data you used.
Statistics Canada. (2026). Canadian dwelling-unit & permit-value pipeline intelligence (monthly) [Data set, snapshot 20260927T115232Z-08049e65cb05, sha256 08049e65cb05]. Datazimuts. Retrieved 2026-09-27, from https://datazimuts.com/en/datasets/statcan_building_permit_intel/ca_building_permit_intel_monthly?snapshot=20260927T115232Z-08049e65cb05
@misc{dz_statcan_building_permit_intel_ca_buildin_08049e65,
title = {{Canadian dwelling-unit \& permit-value pipeline intelligence (monthly)}},
author = {{Statistics Canada}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/statcan_building_permit_intel/ca_building_permit_intel_monthly?snapshot=20260927T115232Z-08049e65cb05}},
note = {Snapshot 20260927T115232Z-08049e65cb05, sha256 08049e65cb0581384da4f0bdbeb4f8344b6b6e5ef64a6aefef51b9aa790b12e9; accessed 2026-09-27}
}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_building_permit_intel%2Fca_building_permit_intel_monthly&lang=en&theme=auto&snapshot=20260927T115232Z-08049e65cb05&x=month&y=is_national&agg=avg" title="Canadian dwelling-unit & permit-value pipeline intelligence (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.