Asylum reception in figures (COA)
How many people live in COA reception, how many arrive and leave each month, which countries they come from and how many already have a residence permit and are waiting for a home. The Ministry of Asylum and Migration publishes these migration chain figures monthly as CSV on data.overheid.nl, one file per year. National figures: not per municipality or per location.

Residents of COA reception locations by country of origin: most Syrie (28,190 residents), then Eritrea and Irak
Residents of COA reception locations by country of origin, September 2026, in residents. Total: 83,150; the largest 12 of 119 categories are shown. Syrie is 34% of the total. Residents of COA locations by country of origin, September 2026. Country names as the ministry writes them (in Dutch); rounded to tens, countries with fewer than 5 residents are left out.
Residents of COA reception locations: 83,150 residents in september 2026, 77% more than in januari 2016
Residents of COA reception locations, januari 2016 – september 2026, in residents. The highest point was juni 2026 (83,420).
Intake into COA reception: 51,660 people in 2025, 44% more than in 2016
Intake into COA reception, 2016 – 2025, in people. The highest point was 2023 (55,980).
Permit holders in COA reception (with a residence permit, waiting for a home): 18,300 residents in september 2026, 21% more than in januari 2016
Permit holders in COA reception (with a residence permit, waiting for a home), januari 2016 – september 2026, in residents. The highest point was juni 2024 (20,390).
What you can build with it1
What can you do with it?3 ideas
Reception over the years
Line up occupancy per month, from the low point in June 2018 (20,010 residents) to more than 83,000 in 2026.
Waiting for a home
The number of permit holders in reception shows how many people may already stay but have no home yet: a measure of the pressure on municipalities.
Intake versus outflow
Compare intake and outflow per month and see when reception grows or shrinks; link outflow to housebuilding per municipality.
How to process it3 steps
Pick the yearly file
Each dataset (occupancy, intake, outflow) has one CSV per year. The list of addresses is in the data.overheid.nl dataset record.
https://data.overheid.nl/data/api/3/action/package_show?id=immigratie-coa-opvang-en-onderdak-bezetting
Read the encoding correctly
Semicolons as separator. The files from 2016 to 2023 and 2026 are in Windows encoding (cp1252), those of 2024 and 2025 in UTF-8. Try UTF-8 first, otherwise cp1252.
Pick one breakdown
The column 'Totaal van' says which breakdown a row is: 'Jaar, Maand' is the monthly total, 'Jaar, Maand, Vergunninghouder' splits by status, 'Jaar, Maand, Land van herkomst' by country. Use one per count, otherwise you count twice. *Alle* means: all values together.
Interesting combinations


Asylum applications and reception
CBS table 83102NED counts asylum applications per month and nationality; put it next to the intake into reception.

Where are the places?
The monthly figures are national. For the spread across the country: capacity per location from our harvest of coa.nl.
Similar sources
- CCOA reception locations
Capacity per location, not the number of residents.
What to watch out for
- Rounded to tens
All figures are rounded to tens and counts below 5 are not shown. Adding up details (per country) therefore gives a different number than the total: use the total rows.
- Not per municipality or location
The open files are national. The COA's own figure pages are images. Per location there is only the capacity on coa.nl (see COA reception locations).
- Corrections afterwards
A new monthly file can correct earlier months of the same year. Fetch the whole yearly file again.
APIBestanden (CSV) · read 16 Oct 2026
No key or account needed tested
lines in the 2026 occupancy file (January to September, 1.5 MB) tested
csv
Base URL
https://data.overheid.nl/sites/default/files/dataset
Endpoints 4
- GET
/98a8a44c-ddab-4748-b771-34243dd0e14b/resources/Asiel%20-%20COA%20opvang%20en%20onderdak%20bezetting%20{jaar}.csvOccupancy per month, 2024 to 2026 (1.5 MB per year). 2016 to 2023 live in another folder: a0292124-457f-4e7d-b8d9-74cd3b7c7d13 (2020 is named bezetting%202020_2.csv). - GET
/32e0debc-306f-47be-9eb2-d98d9e14b89a/resources/Asiel%20-%20COA%20opvang%20en%20onderdak%20instroom%20{jaar}.csvInflow (received into reception) per month and country of origin, 2024 to 2026 (29 kB for 2026). Older years under 8625865b-f319-4b8a-bdfe-715c5cbddc3e. - GET
/ca65eccc-40c0-4ec9-a5d1-504b8df2a770/resources/Asiel%20-%20COA%20opvang%20en%20onderdak%20uitstroom%20{jaar}.csvOutflow (left reception) per month and country of origin (27 kB for 2026). - GET
https://data.overheid.nl/dataset/immigratie-coa-opvang-en-onderdak-{bezetting|instroom|uitstroom}Dataset page (HTML) with the current list of files; this is where you find the folder names when a new one appears.
Filtering tested
No filters: whole annual files. Pick rows yourself with the 'Totaal van' column (which breakdown) and *Alle* in the other columns.
Parameters 1
jaar | One file per year; the current year is replaced monthly by a longer version. | tested |
Columns in the CSV (occupancy; inflow and outflow only have Jaar, Maand and Land van herkomst) 10
| Name | Type | Meaning |
|---|---|---|
Nummer | getal | Nummer van de uitsplitsing (bezetting 2026: 1 tot en met 26); hoort bij Totaal van |
Totaal van | tekst | Welke uitsplitsing deze regel is: 'Jaar, Maand' (totaal), 'Jaar, Maand, Vergunninghouder', 'Jaar, Maand, Land van herkomst' … |
Jaar | getal | Jaar |
Maand | tekst | Maand als 1 of 01; *Alle* bij jaartotalen (instroom, uitstroom) |
Opvangvorm | tekst | Gezinslocaties, Opvang excl. onderdaklocaties, Vrijheidsbeperkende locatie, of *Alle* (alleen bezetting) |
Verblijfsduur | tekst | Klasse van 3-6 mnd tot >= 10 jaar, of *Alle* (alleen bezetting) |
Vergunninghouder | tekst | Vergunninghouder / Geen Vergunninghouder / *Alle* (alleen bezetting) |
Land van herkomst | tekst | Land van herkomst (123 landen in de bezetting 2026) of *Alle* |
Amv | tekst | Amv = alleenstaande minderjarige vreemdeling, of *Alle* (alleen bezetting) |
Aantal bezetting opvang | getal · personen | Bewoners op peildatum, afgerond op tientallen (instroom: Aantal ontvangen in opvang; uitstroom: Aantal uitgestroomd uit opvang) |
Limits and pitfalls
- No key and no limit; plain file downloads. No Last-Modified header, but Accept-Ranges. tested
- Encoding varies per year: cp1252 (Windows) up to 2023 and again in 2026, UTF-8 in 2024 and 2025. Semicolon separator, CRLF line endings. tested
- Each line is one breakdown (occupancy 2026: 26 kinds). Never sum across all lines: pick one 'Totaal van'. The monthly total is 'Jaar, Maand' (September 2026: 83,150). tested
- Rounded to tens, counts under 5 omitted: the sum over countries is not the total. experience
- The JSON files next to the CSVs are chart settings (dataStore, settings.activeChart), not data. tested
- The file list is also in data.overheid.nl's CKAN API (package_show), but robots.txt disallows /data/. The dataset page and the files under /sites/default/files/ are allowed. tested
Try it HTTP 200 · 309 ms · 16 Oct
https://data.overheid.nl/sites/default/files/dataset/32e0debc-306f-47be-9eb2-d98d9e14b89a/resources/Asiel - COA opvang en onderdak instroom 2026.csv
Nummer;Totaal van;Jaar;Maand;Land van herkomst;Aantal ontvangen in opvang 1;Jaar;2026;*Alle*;*Alle*;36570 2;Jaar, Maand;2026;1;*Alle*;4190 2;Jaar, Maand;2026;2;*Alle*;4140 2;Jaar, Maand;2026;3;*Alle*;4170 2;Jaar, Maand;2026;4;*Alle*;4700 2;Jaar, Maand;2026;5;*Alle*;4520 2;Jaar, Maand;2026;6;*Alle*;4130 2;Jaar, Maand;2026;7;*Alle*;3890 2;Jaar, Maand;2026;8;*Alle*;3220 2;Jaar, Maand;2026;9;*Alle*;3630 3;Jaar, Land van herkomst;2026;*Alle*;Afghanistan;730 3;Jaar, Land van herkomst;2026;*Alle*;Albanie;10 3;Jaar, Land van herkomst;2026;*Alle*;Algerije;1310 3;Jaar, Land van herkomst;2026;*Alle*;Angola;40 3;Jaar, Land van herkomst;2026;*Alle*;Armenie;20 3;Jaar, Land van herkomst;2026;*Alle*;Azerbeidzjan;120 3;Jaar, Land van herkomst;2026;*Alle*;Bahrein;10 3;Jaar, Land van herkomst;2026;*Alle*;Bangladesh;30 3;Jaar, Land van herkomst;2026;*Alle*;Belarus (Wit-Rusland);60 3;Jaar, Land van herkomst;2026;*Alle*;Benin;10 3;Jaar, Land van herkomst;2026;*Alle*;Bosni� en Herzegovina;10 3;Jaar, Land van herkomst;2026;*Alle*;Brazilie;10 3;Jaar, Land van herkomst;2026;*Alle*;Burkina Faso;10 3;Jaar, Land van herkomst;2026;*Alle*;Burundi;10 3;Jaar, Land van herkomst;2026;*Alle*;
Shortened response, saved at harvest time. Click the URL for the real, current response.
Read from Occupancy dataset page: description and the annual files · Inflow dataset page (received into reception) · Outflow dataset page (left reception). Labels: from the description stated in what the api itself publishes. tested from our own small call. platform applies to every api on this platform, per its documentation. experience learned while building open data index.
How to fetch it
curl -o coa-bezetting-2026.csv "https://data.overheid.nl/sites/default/files/dataset/98a8a44c-ddab-4748-b771-34243dd0e14b/resources/Asiel%20-%20COA%20opvang%20en%20onderdak%20bezetting%202026.csv"
More from Asiel en Migratie in our index
21 datasets in data.overheid.nl. These changed most recently.
- Migratieketen: Opvang En Onderdak - COA Instroom2026-10-12
- Migratieketen: Opvang En Onderdak - COA Bezetting2026-10-12
- Migratieketen: IND Werk, Studie En Gezin Beslissingen2026-10-12
- Migratieketen: IND EU Documenten Beslissingen2026-10-12
- Migratieketen: Vertrek - DTenV Vertrek2026-10-12
- Migratieketen: Asiel - IND asiel beslissingen2026-10-12
More in this topic
See how this page is built
bron: coa-opvang blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen - code cache: tag: bron:coa-opvang ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: wijzigingsdatum van het nieuwste jaarbestand (bezetting) op data.overheid.nl verwacht: maandelijks
Source: content/bronnen/coa-opvang.yaml · Markdown


