CMA newcomer inflow intelligence, monthly
Monthly permanent-resident admissions by census metropolitan area (CMA) of intended destination, January 2015 to the latest published month, with newcomer-demand enrichment: trailing-12-month totals, year-over-year change, newcomer momentum (trailing-12m vs prior-12m) with documented surging/accelerating/stable/cooling/declining tiers, national share, and an intensity index vs the 2019 pre-pandemic baseline. Who joins this: an online shop joins monthly PR admissions by CMA to its order geography to forecast newcomer-driven demand (household formation) by market; a subscription business reads momentum tiers to weight acquisition spend across CMAs. Source: IRCC monthly open-data updates.
- Rows
- 23,491
- Columns
- 18
- Source cadence
- Monthly
- Last refreshed
- Oct 1, 2026
- Theme
- demographics
| Column | Type | Description |
|---|---|---|
| date | string | Month the admissions were recorded, as the first day of the month (YYYY-MM-DD). Primary join key for prediction models. |
| year | integer | Calendar year of the admissions month. |
| quarter | string | Calendar quarter of the admissions month (Q1..Q4). |
| month | integer | Calendar month number 1-12. |
| country | string | Destination country; always Canada for this dataset. |
| country_code | string | ISO 3166-1 alpha-3 code of the destination country; always CAN. |
| province | string | Province or territory of intended destination. Join key for province-level rollups. |
| cma_name | string | Census metropolitan area (IRCC's table also lists smaller census agglomerations) of intended destination, e.g. 'Toronto', 'Vancouver', 'Montréal'. Primary geographic join key: join to your own geography on this name plus province. |
| geo_type | string | 'cma' for a census metropolitan area / agglomeration, 'non_cma_residual' for IRCC's 'Other - <Province>' non-CMA residual, 'unstated' for admissions with no stated destination. |
| admissions | integer | Number of permanent residents admitted in the month for this CMA, as published by IRCC (rounded to the nearest 5 for disclosure control; see caveats). Null when IRCC suppressed the small count ('--'). |
| suppressed | boolean | True when IRCC withheld the count for this cell ('--' in the source, i.e. a true value of 1-4); admissions is null in that case. |
| admissions_yoy_pct | float | Year-over-year percent change of admissions vs the same month one year earlier for this CMA. Null when either side is suppressed or the base is zero. |
| admissions_ttm | integer | Trailing 12-month sum of admissions for this CMA. Null when any month in the window is suppressed (never a partial sum). |
| newcomer_momentum_pct | float | Trailing-12-month admissions vs the preceding trailing-12-month window, in percent -- the demand signal: positive means newcomer inflow into the market is accelerating. Null when either window is incomplete or the base is zero. |
| momentum_tier | string | Documented tier of newcomer_momentum_pct: 'surging' (>= +15%), 'accelerating' (+5%..+15%), 'stable' (-5%..+5%), 'cooling' (-15%..-5%), 'declining' (< -15%). Null when momentum is null. |
| share_of_canada_pct | float | This CMA's share of total Canadian permanent-resident admissions in the month (against IRCC's published Canada total), in percent. |
| newcomer_intensity_index | float | Admissions indexed to the CMA's own 2019 (last full pre-pandemic year) average month (= 100): 120 means the market is taking 20% more newcomers per month than in 2019. Null when any 2019 month is suppressed. |
| row_hash | string | Deterministic 16-hex content hash over province, cma_name, date, admissions and the suppressed flag; used for idempotent snapshots. |
First 10 sample rows — a preview, not the complete dataset.
| date | year | quarter | month | country | country_code | province | cma_name | geo_type | admissions | suppressed | admissions_yoy_pct | admissions_ttm | newcomer_momentum_pct | momentum_tier | share_of_canada_pct | newcomer_intensity_index | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015-01-01 | 2,015 | Q1 | 1 | Canada | CAN | Alberta | Brooks | cma | 10 | false | — | — | — | — | 0.08 | 15.6 | 4ab2fd71d8308fb9 |
| 2015-02-01 | 2,015 | Q1 | 2 | Canada | CAN | Alberta | Brooks | cma | — | true | — | — | — | — | — | — | 240083b24adda5c7 |
| 2015-03-01 | 2,015 | Q1 | 3 | Canada | CAN | Alberta | Brooks | cma | 30 | false | — | — | — | — | 0.14 | 46.8 | 180d4c5f508dfd5d |
| 2015-04-01 | 2,015 | Q2 | 4 | Canada | CAN | Alberta | Brooks | cma | 15 | false | — | — | — | — | 0.07 | 23.4 | 6e0e9ee3d23310a4 |
| 2015-05-01 | 2,015 | Q2 | 5 | Canada | CAN | Alberta | Brooks | cma | 10 | false | — | — | — | — | 0.04 | 15.6 | 453682de491adbe2 |
| 2015-06-01 | 2,015 | Q2 | 6 | Canada | CAN | Alberta | Brooks | cma | 15 | false | — | — | — | — | 0.06 | 23.4 | 971f848620982e3d |
| 2015-07-01 | 2,015 | Q3 | 7 | Canada | CAN | Alberta | Brooks | cma | 10 | false | — | — | — | — | 0.04 | 15.6 | 3611d1c26d954688 |
| 2015-08-01 | 2,015 | Q3 | 8 | Canada | CAN | Alberta | Brooks | cma | 15 | false | — | — | — | — | 0.06 | 23.4 | 12e546586e4741d3 |
| 2015-09-01 | 2,015 | Q3 | 9 | Canada | CAN | Alberta | Brooks | cma | 5 | false | — | — | — | — | 0.02 | 7.8 | fe4ede3eb715558b |
| 2015-10-01 | 2,015 | Q4 | 10 | Canada | CAN | Alberta | Brooks | cma | 20 | false | — | — | — | — | 0.08 | 31.2 | 57ad490ea2eaee64 |
Profiled Oct 1, 2026 from snapshot 20261001T184653Z-a86c54bfbb8b
Measured- Completeness
- 81.9%
- Rows
- 23,491
- Columns
- 18
- Columns with gaps
- 7
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| datevarchar | 0% | 115 | — |
|
| yearbigint | 0% | 13 | 2,015 → 2,026median 2,020 | |
| quartervarchar | 0% | 4 | — |
|
| monthbigint | 0% | 13 | 1 → 12median 6 | |
| countryvarchar | 0% | 1 | — |
|
| country_codevarchar | 0% | 1 | — |
|
| provincevarchar | 0% | 15 | — |
|
| cma_namevarchar | 0% | 156 | — |
|
| geo_typevarchar | 0% | 3 | — |
|
| admissionsbigint | 19.9% | 816 | 0 → 16,525median 20 | 188 outside 1st–99th percentile |
| suppressedboolean | 0% | 2 | — |
|
| admissions_yoy_pctdouble | 41.8% | 2,834 | -100 → 2,600median 0 | 137 outside 1st–99th percentile |
| admissions_ttmbigint | 55.7% | 2,288 | 0 → 160,675median 765 | 205 outside 1st–99th percentile |
| newcomer_momentum_pctdouble | 65.7% | 5,400 | -76.28 → 378.46median 4.46 | 162 outside 1st–99th percentile |
| momentum_tiervarchar | 65.7% | 5 | — |
|
| share_of_canada_pctdouble | 19.9% | 751 | 0 → 40.38median 0.08 | 189 outside 1st–99th percentile |
| newcomer_intensity_indexdouble | 56.4% | 2,013 | 0 → 1,586median 104 | 196 outside 1st–99th percentile |
| row_hashvarchar | 0% | 25,458 | — |
|
- Current
20261001T184653Z-a86c54bfbb8b · sha256 a86c54bfbb8b…
23,491 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/ircc_cma_newcomer_inflow_intel/cma_newcomer_inflow_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/ircc_cma_newcomer_inflow_intel/cma_newcomer_inflow_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/ircc_cma_newcomer_inflow_intel/cma_newcomer_inflow_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 20261001T184653Z-a86c54bfbb8b and its content hash, so readers get exactly the data you used.
Immigration, Refugees and Citizenship Canada. (2026). CMA newcomer inflow intelligence, monthly [Data set, snapshot 20261001T184653Z-a86c54bfbb8b, sha256 a86c54bfbb8b]. Datazimuts. Retrieved 2026-10-02, from https://datazimuts.com/en/datasets/ircc_cma_newcomer_inflow_intel/cma_newcomer_inflow_monthly?snapshot=20261001T184653Z-a86c54bfbb8b
@misc{dz_ircc_cma_newcomer_inflow_intel_cma_newco_a86c54bf,
title = {{CMA newcomer inflow intelligence, monthly}},
author = {{Immigration, Refugees and Citizenship Canada}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/ircc_cma_newcomer_inflow_intel/cma_newcomer_inflow_monthly?snapshot=20261001T184653Z-a86c54bfbb8b}},
note = {Snapshot 20261001T184653Z-a86c54bfbb8b, sha256 a86c54bfbb8b394d2d2cb8a2d6ea4132c538b2cbb6867781227ba8562fa33fb8; 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=ircc_cma_newcomer_inflow_intel%2Fcma_newcomer_inflow_monthly&lang=en&theme=auto&snapshot=20261001T184653Z-a86c54bfbb8b&x=date&y=year&agg=avg" title="CMA newcomer inflow 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.