Internally displaced persons (year-end stock) by country
People living in internal displacement at year-end (stock), by country and cause (conflict/violence vs disasters), plus the under-18 count, 2009→2025. Source: UNICEF Data Warehouse, Migration & Displacement dataflow (keyless SDMX REST API), republishing the Internal Displacement Monitoring Centre (IDMC) Global Internal Displacement Database. Method: one keyless CSV query per indicator; only ISO alpha-3 countries are kept (155 regional aggregates dropped so country_code stays a clean join key); cause rows absent from the feed imply zero (verified: cause parts sum exactly to the total on the full feed). Caveats: IDMC figures are estimates revised between annual GRID releases, so past years can change; countries with no recorded displacement are absent, not zero-filled.
- Source
- UNICEF Data Warehouse
- Rows
- 1,286
- Columns
- 7
- Source cadence
- Yearly
- Last refreshed
- Sep 23, 2026
- Theme
- demographics
| Column | Type | Description |
|---|---|---|
| country_code | string | ISO 3166-1 alpha-3 country code. Join key. Regional aggregates in the feed are dropped. |
| country | string | Canonical English short country name (hub.normalize). |
| year | integer | Calendar year of the displacement flow / stock reference date. Join key. |
| idps_total | integer | Total people living in internal displacement at year-end (stock), all ages (UNICEF AGE _T). (unit: persons) |
| idps_conflict_violence | integer | People living in internal displacement at year-end (stock) associated with conflict and violence (UNICEF STAT_POP POP_CONF_VIOLENCE). Absent cause rows in the feed imply zero (verified identity). (unit: persons) |
| idps_disaster | integer | People living in internal displacement at year-end (stock) associated with disasters (UNICEF STAT_POP POP_DISASTER). Absent cause rows in the feed imply zero (verified identity). (unit: persons) |
| idps_children | integer | People living in internal displacement at year-end (stock), children under 18 years old (UNICEF AGE Y0T17). See https://data.humdata.org/dataset/unicef-mg-internal-disp-pers. (unit: persons) |
First 10 sample rows — a preview, not the complete dataset.
| country_code | country | year | idps_total | idps_conflict_violence | idps_disaster | idps_children |
|---|---|---|---|---|---|---|
| AFG | Afghanistan | 2,009 | 297,000 | 297,000 | 0 | 165,683 |
| AFG | Afghanistan | 2,010 | 352,000 | 352,000 | 0 | 195,206 |
| AFG | Afghanistan | 2,011 | 450,000 | 450,000 | 0 | 247,920 |
| AFG | Afghanistan | 2,012 | 492,000 | 492,000 | 0 | 269,090 |
| AFG | Afghanistan | 2,013 | 631,000 | 631,000 | 0 | 342,449 |
| AFG | Afghanistan | 2,014 | 805,409 | 805,409 | 0 | 433,583 |
| AFG | Afghanistan | 2,015 | 1,174,306 | 1,174,306 | 0 | 626,790 |
| AFG | Afghanistan | 2,016 | 1,200,000 | 1,200,000 | 0 | 634,947 |
| AFG | Afghanistan | 2,017 | 1,286,483 | 1,286,483 | 0 | 674,972 |
| AFG | Afghanistan | 2,018 | 2,597,897 | 2,597,897 | 0 | 1,351,507 |
- Current
20260923T091106Z-4ec6e2dbd8d9 · sha256 4ec6e2dbd8d9…
1,286 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/unicef/unicef_internally_displaced_persons" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/unicef/unicef_internally_displaced_persons").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/unicef/unicef_internally_displaced_persons
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 20260923T091106Z-4ec6e2dbd8d9 and its content hash, so readers get exactly the data you used.
UNICEF Data Warehouse. (2026). Internally displaced persons (year-end stock) by country [Data set, snapshot 20260923T091106Z-4ec6e2dbd8d9, sha256 4ec6e2dbd8d9]. Datazimuts. Retrieved 2026-09-23, from https://datazimuts.com/en/datasets/unicef/unicef_internally_displaced_persons?snapshot=20260923T091106Z-4ec6e2dbd8d9
@misc{dz_unicef_unicef_internally_displaced_perso_4ec6e2db,
title = {{Internally displaced persons (year-end stock) by country}},
author = {{UNICEF Data Warehouse}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/unicef/unicef_internally_displaced_persons?snapshot=20260923T091106Z-4ec6e2dbd8d9}},
note = {Snapshot 20260923T091106Z-4ec6e2dbd8d9, sha256 4ec6e2dbd8d9e2de5a2ee5e4369b6f9aca7d19396863ab82c4cc8af443f39832; accessed 2026-09-23}
}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=unicef%2Funicef_internally_displaced_persons&lang=en&theme=auto&snapshot=20260923T091106Z-4ec6e2dbd8d9&x=year&y=year&agg=avg" title="Internally displaced persons (year-end stock) by country" 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.