Forced displacement by origin country (UNHCR, 1951-2025)
Value-added panel of UNHCR's Refugee Population Statistics Database (keyless API, CC BY 4.0): year-end stocks of forcibly displaced and stateless people by country of origin, 1951-2025, with the forcibly-displaced total (UNHCR's 'People forced to flee' definition), the cross-border vs internally-displaced split, 10-year and 1-year changes, within-year displacement ranks, and crisis-scale flags. The Global Trends headline lens for displacement-risk monitoring and humanitarian planning; joins on origin_iso3 with the catalog's other country panels.
- Rows
- 7,673
- Columns
- 21
- Source cadence
- Yearly
- Last refreshed
- Oct 7, 2026
- Theme
- demographics
| Column | Type | Description |
|---|---|---|
| origin_iso3 | string | Country of origin code as published by the UNHCR API (coo field). |
| origin_name | string | Country of origin name as published by the UNHCR API (coo_name field). |
| region | string | UNHCR major area for the origin (API countries endpoint field majorArea, e.g. Africa, Asia); null for the 'Unknown' origin bucket. |
| year | integer | Reference year (1951-2025; year-end stocks; 2025 is the latest broadly covered year). |
| refugees | float | Refugees under UNHCR's mandate originating from the country, year-end stock (UNHCR population group). (unit: persons) |
| asylum_seekers | float | Asylum-seekers originating from the country with pending claims, year-end stock (UNHCR population group). (unit: persons) |
| returned_refugees | float | Refugees who returned to the country of origin during the year (flow, not a stock; excluded from the forcibly-displaced total). (unit: persons) |
| idps | float | Internally displaced persons protected/assisted by UNHCR in the country of origin, year-end stock (UNHCR population group). (unit: persons) |
| returned_idps | float | IDPs who returned to their place of origin during the year (flow, not a stock; excluded from the forcibly-displaced total). (unit: persons) |
| stateless | float | Stateless persons originating from the country, year-end stock (UNHCR population group; not forcibly displaced, kept verbatim). (unit: persons) |
| ooc | float | Others of concern to UNHCR originating from the country, year-end stock (UNHCR population group; kept verbatim, not in the forcibly-displaced total). (unit: persons) |
| hst | float | Host community members (UNHCR population group; kept verbatim, not in the forcibly-displaced total). (unit: persons) |
| forcibly_displaced | float | Derived: refugees + asylum_seekers + idps + oip — UNHCR's 'People forced to flee' definition. The oip component (others in need of international protection) is folded in where reported (2018+; the raw oip series stays available via the raw unhcr_displaced_population dyads). Null only when all four groups are null. Excludes UNRWA-mandate Palestine refugees and IDMC's separate IDP estimate (not in this API). (unit: persons) |
| displaced_abroad | float | Derived: refugees + asylum_seekers + oip — people who fled across the country's borders (vs idps who remain inside). The oip component is folded in where reported (2018+). Null only when all three groups are null. (unit: persons) |
| idp_share | float | Derived: idps / forcibly_displaced — the share of displacement that is internal; null when the total is null or zero. (unit: share) |
| displaced_change_10y | float | Derived: trailing 10-year change of forcibly_displaced; null when the base year is absent. (unit: persons) |
| displaced_change_1y | float | Derived: year-on-year change of forcibly_displaced; null when the prior year is absent. (unit: persons) |
| displacement_rank | integer | Rank of forcibly_displaced within the year (1 = most displaced, the crisis lens); null where the total is null. (unit: rank) |
| crisis_flag | integer | 1 when forcibly_displaced reaches 1,000,000 people (analytic cutoff, own definition); null when the total is null. |
| mega_crisis_flag | integer | 1 when forcibly_displaced reaches 5,000,000 people (analytic cutoff, own definition); null when the total is null. |
| row_hash | string | Deterministic 12-hex row identity hash (origin_iso3|year). |
First 10 sample rows — a preview, not the complete dataset.
| origin_iso3 | origin_name | region | year | refugees | asylum_seekers | returned_refugees | idps | returned_idps | stateless | ooc | hst | forcibly_displaced | displaced_abroad | idp_share | displaced_change_10y | displaced_change_1y | displacement_rank | crisis_flag | mega_crisis_flag | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ABW | Aruba | Latin America and the Caribbean | 2,021 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6,000 | 0 | 0 | — | — | — | 204 | 0 | 0 | f7ab282ce7a5 |
| ABW | Aruba | Latin America and the Caribbean | 2,022 | 0 | 7 | 0 | 0 | 0 | 0 | 0 | 1,700 | 7 | 7 | 0 | — | 7 | 202 | 0 | 0 | da6b668de37b |
| ABW | Aruba | Latin America and the Caribbean | 2,025 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 5 | 0 | — | — | 203 | 0 | 0 | 2fcbb633c7d7 |
| AFG | Afghanistan | Asia | 1,979 | 500,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 500,000 | 500,000 | 0 | — | — | 4 | 0 | 0 | de42d1a3b60c |
| AFG | Afghanistan | Asia | 1,980 | 1,734,921 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1,734,921 | 1,734,921 | 0 | — | 1,234,921 | 2 | 1 | 0 | fc5f1437b14b |
| AFG | Afghanistan | Asia | 1,981 | 3,879,984 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3,879,984 | 3,879,984 | 0 | — | 2,145,063 | 1 | 1 | 0 | 2d278cca6f49 |
| AFG | Afghanistan | Asia | 1,982 | 4,488,214 | 0 | 540 | 0 | 0 | 0 | 0 | 0 | 4,488,214 | 4,488,214 | 0 | — | 608,230 | 1 | 1 | 0 | 1ab2aaec5251 |
| AFG | Afghanistan | Asia | 1,983 | 4,712,735 | 0 | 430 | 0 | 0 | 0 | 0 | 0 | 4,712,735 | 4,712,735 | 0 | — | 224,521 | 1 | 1 | 0 | 73c94aa58cee |
| AFG | Afghanistan | Asia | 1,984 | 4,417,651 | 0 | 1,220 | 0 | 0 | 0 | 0 | 0 | 4,417,651 | 4,417,651 | 0 | — | -295,084 | 1 | 1 | 0 | a8770f76974a |
| AFG | Afghanistan | Asia | 1,985 | 4,653,193 | 0 | 1,150 | 0 | 0 | 0 | 0 | 0 | 4,653,193 | 4,653,193 | 0 | — | 235,542 | 1 | 1 | 0 | 3e1b8495f1d2 |
- Current
20261007T163039Z-9c71957cbeb5 · sha256 9c71957cbeb5…
7,673 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/unhcr_displacement_intel/forced_displacement_origin_panel" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/unhcr_displacement_intel/forced_displacement_origin_panel").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/unhcr_displacement_intel/forced_displacement_origin_panel
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 20261007T163039Z-9c71957cbeb5 and its content hash, so readers get exactly the data you used.
UNHCR forced-displacement origin intelligence. (2026). Forced displacement by origin country (UNHCR, 1951-2025) [Data set, snapshot 20261007T163039Z-9c71957cbeb5, sha256 9c71957cbeb5]. Datazimuts. Retrieved 2026-10-08, from https://datazimuts.com/en/datasets/unhcr_displacement_intel/forced_displacement_origin_panel?snapshot=20261007T163039Z-9c71957cbeb5
@misc{dz_unhcr_displacement_intel_forced_displace_9c71957c,
title = {{Forced displacement by origin country (UNHCR, 1951-2025)}},
author = {{UNHCR forced-displacement origin intelligence}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/unhcr_displacement_intel/forced_displacement_origin_panel?snapshot=20261007T163039Z-9c71957cbeb5}},
note = {Snapshot 20261007T163039Z-9c71957cbeb5, sha256 9c71957cbeb5bb15be707ff70b4c87966d2b49955745b1a2b1ad65b62dc857b0; accessed 2026-10-08}
}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=unhcr_displacement_intel%2Fforced_displacement_origin_panel&lang=en&theme=auto&snapshot=20261007T163039Z-9c71957cbeb5&x=year&y=year&agg=avg" title="Forced displacement by origin country (UNHCR, 1951-2025)" 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.