CMHC housing starts, seasonally adjusted annual rates, monthly
Monthly housing starts from the Canada Mortgage and Housing Corporation as published by Statistics Canada (table 34-10-0158-01, 'all areas', seasonally adjusted at annual rates): the number of dwelling units started per month, for Canada, the 10 provinces and the Atlantic/Prairie aggregates. Values are published in thousands of dwelling units (kept verbatim — the unit is documented on the column, multiply by 1,000 for unit counts). Coverage 1990-01 to the present; the table publishes no territorial series. Derived columns: month-over-month and year-over-year percent changes plus trailing 3- and 12-month averages (warm-up nulls, never back-filled) — the ready-made momentum features for demand forecasting. Caveats: seasonally adjusted at annual rates (SAAR), not raw monthly counts; 'all areas' includes rural areas outside centres of 10,000+; the latest month is occasionally revised. Statistics Canada Open Licence (commercial reuse allowed); source: Statistics Canada (data from the Canada Mortgage and Housing Corporation).
- Source
- Statistics Canada
- Rows
- 5,720
- Columns
- 10
- Source cadence
- Monthly
- Last refreshed
- Oct 1, 2026
- Theme
- housing
| Column | Type | Description |
|---|---|---|
| month | string | Reference month, as an ISO date (first of the month). Panel runs 1990-01 to the latest published month. |
| country | string | Country as published by Statistics Canada: always 'Canada'. |
| country_code | string | ISO 3166-1 alpha-3 code for Canada (CAN) — the join key for the 'Enrich with public data' feature. |
| geo_code | string | Stable geography code: CA (Canada), ATL (Atlantic provinces), NL, PE, NS, NB, QC, ON, PRA (Prairie provinces), MB, SK, AB, BC. |
| geo_name | string | Provider-verbatim geography: Canada, one of the 10 provinces, or one of the Atlantic/Prairie aggregates published by Statistics Canada. No territorial series are published in this table. |
| starts_saar_thousands | float | Housing starts, seasonally adjusted at annual rates, as published: in thousands of dwelling units (multiply by 1,000 for unit counts). Non-negative float; the published history has no gaps. (unit: thousands of dwelling units (SAAR)) |
| starts_mom_pct | float | Month-over-month percent change of the SAAR level within the geography; null for each geography's first month. Look-ahead-free. (unit: percent) |
| starts_yoy_pct | float | Year-over-year percent change of the SAAR level within the geography; null for each geography's first 12 months. Look-ahead-free. (unit: percent) |
| starts_3m_avg | float | Trailing 3-month mean of the SAAR level within the geography (min 3 observations; warm-up nulls never back-filled). Look-ahead-free. (unit: thousands of dwelling units (SAAR)) |
| starts_12m_avg | float | Trailing 12-month mean of the SAAR level within the geography (min 12 observations; warm-up nulls never back-filled). Look-ahead-free. (unit: thousands of dwelling units (SAAR)) |
First 10 sample rows — a preview, not the complete dataset.
| month | country | country_code | geo_code | geo_name | starts_saar_thousands | starts_mom_pct | starts_yoy_pct | starts_3m_avg | starts_12m_avg |
|---|---|---|---|---|---|---|---|---|---|
| 1990-01-01 | Canada | CAN | CA | Canada | 276.428 | — | — | — | — |
| 1990-01-01 | Canada | CAN | ATL | Atlantic provinces | 13.302 | — | — | — | — |
| 1990-01-01 | Canada | CAN | NL | Newfoundland and Labrador | 4.811 | — | — | — | — |
| 1990-01-01 | Canada | CAN | PE | Prince Edward Island | 0.804 | — | — | — | — |
| 1990-01-01 | Canada | CAN | NS | Nova Scotia | 5.84 | — | — | — | — |
| 1990-01-01 | Canada | CAN | NB | New Brunswick | 1.847 | — | — | — | — |
| 1990-01-01 | Canada | CAN | QC | Quebec | 62.026 | — | — | — | — |
| 1990-01-01 | Canada | CAN | ON | Ontario | 118.51 | — | — | — | — |
| 1990-01-01 | Canada | CAN | PRA | Prairie provinces | 36.419 | — | — | — | — |
| 1990-01-01 | Canada | CAN | MB | Manitoba | 9.536 | — | — | — | — |
Profiled Oct 1, 2026 from snapshot 20261001T181657Z-cc66145cff18
Measured- Completeness
- 99.4%
- Rows
- 5,720
- Columns
- 10
- Columns with gaps
- 4
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| monthvarchar | 0% | 398 | — |
|
| countryvarchar | 0% | 1 | — |
|
| country_codevarchar | 0% | 1 | — |
|
| geo_codevarchar | 0% | 12 | — |
|
| geo_namevarchar | 0% | 13 | — |
|
| starts_saar_thousandsdouble | 0% | 6,400 | 0 → 319.84median 11.26 | 116 outside 1st–99th percentile |
| starts_mom_pctdouble | 0.23% | 6,355 | -100 → 403.17median 0.1491 | 116 outside 1st–99th percentile |
| starts_yoy_pctdouble | 2.7% | 4,770 | -100 → 624.71median 1.78 | 112 outside 1st–99th percentile |
| starts_3m_avgdouble | 0.45% | 5,289 | 0.219 → 291.76median 11.06 | 114 outside 1st–99th percentile |
| starts_12m_avgdouble | 2.5% | 6,038 | 0.4178 → 273.75median 11 | 112 outside 1st–99th percentile |
- Current
20261001T181657Z-cc66145cff18 · sha256 cc66145cff18…
5,720 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_housing_starts_intel/statcan_cmhc_housing_starts_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/statcan_housing_starts_intel/statcan_cmhc_housing_starts_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_housing_starts_intel/statcan_cmhc_housing_starts_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 20261001T181657Z-cc66145cff18 and its content hash, so readers get exactly the data you used.
Statistics Canada. (2026). CMHC housing starts, seasonally adjusted annual rates, monthly [Data set, snapshot 20261001T181657Z-cc66145cff18, sha256 cc66145cff18]. Datazimuts. Retrieved 2026-10-02, from https://datazimuts.com/en/datasets/statcan_housing_starts_intel/statcan_cmhc_housing_starts_monthly?snapshot=20261001T181657Z-cc66145cff18
@misc{dz_statcan_housing_starts_intel_statcan_cmh_cc66145c,
title = {{CMHC housing starts, seasonally adjusted annual rates, monthly}},
author = {{Statistics Canada}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/statcan_housing_starts_intel/statcan_cmhc_housing_starts_monthly?snapshot=20261001T181657Z-cc66145cff18}},
note = {Snapshot 20261001T181657Z-cc66145cff18, sha256 cc66145cff188a72f56472e6ea8409c7eb276e82eb50adf81fc678744e5b2e51; accessed 2026-10-02}
}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_housing_starts_intel%2Fstatcan_cmhc_housing_starts_monthly&lang=en&theme=auto&snapshot=20261001T181657Z-cc66145cff18&x=month&y=starts_saar_thousands&agg=avg" title="CMHC housing starts, seasonally adjusted annual rates, 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.