Permanent residents by country of citizenship, monthly
Monthly admissions of permanent residents to Canada by country of citizenship (217 countries and territories), January 2015 to the latest published month. Includes year-over-year change, trailing 12-month totals, and each country's share of monthly admissions. Source: IRCC monthly open-data updates.
- Rows
- 23,197
- Columns
- 13
- Source cadence
- Monthly
- Last refreshed
- Sep 27, 2026
- Theme
- demographics
| Column | Type | Description |
|---|---|---|
| date | string | Month the admissions were recorded, as the first day of the month (YYYY-MM-DD), built from IRCC's EN_YEAR and EN_MONTH columns. |
| year | integer | Calendar year of the admissions month (IRCC column EN_YEAR). |
| quarter | string | Calendar quarter of the admissions month (IRCC column EN_QUARTER: Q1..Q4). |
| month | integer | Calendar month number 1-12, mapped from IRCC's EN_MONTH abbreviations (Jan..Dec). |
| country | string | Destination country; always Canada for this dataset. |
| country_code | string | ISO 3166-1 alpha-3 code of the destination country; always CAN. |
| citizenship_country | string | Country of citizenship of the admitted permanent residents (IRCC column EN_COUNTRY_OF_CITIZENSHIP). |
| admissions | integer | Number of permanent residents admitted in the month for this cell, as published by IRCC (rounded 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); 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 cell. Null when either side is suppressed or the base is zero. |
| admissions_ttm | integer | Trailing 12-month sum of admissions for this cell. Null when any month in the window is suppressed (never a partial sum). |
| share_of_total_pct | float | This country's share of total Canadian permanent-resident admissions in the month, in percent. |
| row_hash | string | Deterministic 16-hex content hash over the grain fields, date, admissions and suppressed flag; used for idempotent snapshots. |
First 10 sample rows — a preview, not the complete dataset.
| date | year | quarter | month | country | country_code | citizenship_country | admissions | suppressed | admissions_yoy_pct | admissions_ttm | share_of_total_pct | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015-01-01 | 2,015 | Q1 | 1 | Canada | CAN | Afghanistan | 90 | false | — | — | 0.7 | 85986a14af57bc1a |
| 2015-02-01 | 2,015 | Q1 | 2 | Canada | CAN | Afghanistan | 125 | false | — | — | 0.76 | 558c1f237e947820 |
| 2015-03-01 | 2,015 | Q1 | 3 | Canada | CAN | Afghanistan | 220 | false | — | — | 1.01 | 249fe148efd2850d |
| 2015-04-01 | 2,015 | Q2 | 4 | Canada | CAN | Afghanistan | 135 | false | — | — | 0.64 | 398a34078e5d0d21 |
| 2015-05-01 | 2,015 | Q2 | 5 | Canada | CAN | Afghanistan | 220 | false | — | — | 0.92 | 4c4329e49b527bbb |
| 2015-06-01 | 2,015 | Q2 | 6 | Canada | CAN | Afghanistan | 195 | false | — | — | 0.72 | 49b124403012a92d |
| 2015-07-01 | 2,015 | Q3 | 7 | Canada | CAN | Afghanistan | 250 | false | — | — | 0.9 | 8d76a4ac25bb8e58 |
| 2015-08-01 | 2,015 | Q3 | 8 | Canada | CAN | Afghanistan | 145 | false | — | — | 0.6 | fd32af75f8ccb030 |
| 2015-09-01 | 2,015 | Q3 | 9 | Canada | CAN | Afghanistan | 375 | false | — | — | 1.4 | d50d5b8ebb7ca993 |
| 2015-10-01 | 2,015 | Q4 | 10 | Canada | CAN | Afghanistan | 270 | false | — | — | 1.13 | 2bd529ec5db46754 |
Profiled Sep 27, 2026 from snapshot 20260927T042652Z-456430173f9c
Measured- Completeness
- 92.2%
- Rows
- 23,197
- Columns
- 13
- Columns with gaps
- 4
| 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 | — |
|
| citizenship_countryvarchar | 0% | 231 | — |
|
| admissionsbigint | 16.5% | 735 | 5 → 17,540median 40 | 194 outside 1st–99th percentile |
| suppressedboolean | 0% | 2 | — |
|
| admissions_yoy_pctdouble | 28.8% | 3,157 | -98.67 → 8,291median 0 | 318 outside 1st–99th percentile |
| admissions_ttmbigint | 39% | 2,667 | 80 → 157,025median 760 | 284 outside 1st–99th percentile |
| share_of_total_pctdouble | 16.5% | 737 | 0.01 → 36.87median 0.15 | 194 outside 1st–99th percentile |
| row_hashvarchar | 0% | 31,557 | — |
|
- Current
20260927T042652Z-456430173f9c · sha256 456430173f9c…
23,197 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_permanent_residents/pr_by_country_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/ircc_permanent_residents/pr_by_country_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_permanent_residents/pr_by_country_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 20260927T042652Z-456430173f9c and its content hash, so readers get exactly the data you used.
Immigration, Refugees and Citizenship Canada. (2026). Permanent residents by country of citizenship, monthly [Data set, snapshot 20260927T042652Z-456430173f9c, sha256 456430173f9c]. Datazimuts. Retrieved 2026-09-27, from https://datazimuts.com/en/datasets/ircc_permanent_residents/pr_by_country_monthly?snapshot=20260927T042652Z-456430173f9c
@misc{dz_ircc_permanent_residents_pr_by_country_m_45643017,
title = {{Permanent residents by country of citizenship, monthly}},
author = {{Immigration, Refugees and Citizenship Canada}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/ircc_permanent_residents/pr_by_country_monthly?snapshot=20260927T042652Z-456430173f9c}},
note = {Snapshot 20260927T042652Z-456430173f9c, sha256 456430173f9c6f480b90532e2aae744ee610ab7733463e008ffd58f8d5c60052; 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=ircc_permanent_residents%2Fpr_by_country_monthly&lang=en&theme=auto&snapshot=20260927T042652Z-456430173f9c&x=date&y=year&agg=avg" title="Permanent residents by country of citizenship, 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.