
Eurostat
Duizenden tabellen waarin Nederland naast de andere EU-landen staat: prijzen, werk, bevolking, gezondheid, energie. Vaak tot op het niveau van de COROP-regio.

Huizen in Nederland werden sinds 2015 ruim twee keer zo duur
Huizenprijsindex, 2015 = 100, 2005 – 2025. Nederland staat op 215, het EU-gemiddelde op 162. Nominale prijzen, niet gecorrigeerd voor inflatie.
Wat er allemaal in zit7.608
De volledige inhoudsopgave van Eurostat, elke nacht opgehaald. Elke dataset heeft een eigen pagina met de API-aanroep en de nieuwste periode voor Nederland. De titels zijn Engels, zoals de bron ze publiceert.
Database by themes7.114
Cross cutting topics1.750
Meer voorbeelden uit deze bron152
Ammoniakuitstoot van de landbouw in Nederland: hoger dan in 24 van de 26 andere EU-landen
Ammoniakuitstoot van de landbouw in 2024, in kg per hectare landbouwgrond. Nederland: 53,6; EU-gemiddelde: 19,0. Hoogste: Malta (115,5); laagste: Letland (6,3).
Beschermde natuur op land in Nederland: lager dan in 13 van de 26 andere EU-landen
Beschermde natuur op land in 2023, in procent van het landoppervlak. Nederland: 26,5; EU-gemiddelde: 26,4. Hoogste: Bulgarije (44,2); laagste: Finland (13,4).
Biologische landbouwgrond in Nederland: lager dan in 20 van de 24 andere EU-landen
Biologische landbouwgrond in 2024, in procent van de landbouwgrond. Nederland: 5,1. Hoogste: Estland (22,6); laagste: Malta (0,8).
Nitraat in het grondwater in Nederland: lager dan in 16 van de 21 andere EU-landen
Nitraat in het grondwater in 2023, in milligram per liter. Nederland: 8,3. Hoogste: Spanje (31,7); laagste: Letland (1,8).
Recycling van huishoudelijk afval en huishoudelijk afval per inwoner in de EU-landen: geen duidelijk verband
Elk punt is een EU-land (26). Correlatie r = 0,17. Nederland: 473 kilo per jaar en 58 procent. Periodes: 2024 en 2024.
Ammoniakuitstoot van de landbouw en bevolkingsdichtheid in de EU-landen: hoe hoger het ene, hoe hoger meestal het andere
Elk punt is een EU-land (27). Correlatie r = 0,91. Nederland: 530 inwoners per km² en 54 kilo per hectare landbouwgrond. Periodes: 2024 en 2024.
Score op de corruptie-index van Transparency International in Nederland: hoger dan in 22 van de 26 andere EU-landen
Score op de corruptie-index van Transparency International in 2025, in punten (100 = zeer schoon). Nederland: 78; EU-gemiddelde: 62. Hoogste: Denemarken (89); laagste: Hongarije (40).
Mensen die de onafhankelijkheid van rechters goed vinden in Nederland: hoger dan in 21 van de 26 andere EU-landen
Mensen die de onafhankelijkheid van rechters goed vinden in 2025, in procent van de bevolking (vrij of zeer goed). Nederland: 75; EU-gemiddelde: 54. Hoogste: Finland (89); laagste: Polen (24).
Wat je ermee kunt bouwen2
DashboardMonitor voor inflatie, hypotheekrente en spaarrenteEén dashboard dat elke maand laat zien hoe snel prijzen stijgen, wat een nieuwe hypotheek kost en wat sparen oplevert, in Nederland en in de eurozone.3 bronnenOm te beginnen
ToolNederland naast Europa: een vergelijker voor elke indicatorKies een cijfer (werkloosheid, werkuren, levensverwachting, CO2) en zie meteen waar Nederland staat tussen de 27 EU-landen, met vier internationale bronnen achter één knop.4 bronnenGevorderdWat kun je ermee?3 ideeën
Nederland naast de buren
Kies een indicator en zet NL naast België, Duitsland en het EU-gemiddelde.
Regio's over de grens
Vergelijk Limburg met Luik en Aken op NUTS 2-niveau: werkloosheid, inkomen, levensverwachting.
Reële huizenprijzen
Deel de huizenprijsindex door de consumentenprijsindex (HICP) en kijk of de stijging overeind blijft.
Zo verwerk je het4 stappen
Zoek de tabelcode
Elke tabel heeft een code zoals prc_hpi_a. Zoek in de Data Browser en kopieer de code.
Filter in de URL
Zet elke dimensie als parameter: geo=NL&geo=EU27_2020&unit=…
Pak JSON-stat uit
Waarden staan in één platte lijst; de positie volgt uit de grootte van elke dimensie. Bibliotheken zoals pandasdmx of eurostat (Python) doen dit voor je.
Let op markeringen
Letters bij waarden betekenen voorlopig (p), geschat (e) of breuk in de reeks (b).
Interessante koppelingen
Vergelijkbare bronnen
Wereldbank indicatorenAlle landen van de wereld, minder detail per regio.
- OD
Waar je op moet letten
- Een index, geen prijs
De index laat zien hoe hard prijzen stegen, niet hoe duur huizen zijn. Een Duits huis kan goedkoper zijn bij dezelfde index.
- Nominaal
Inflatie zit er nog in. Voor reële prijzen deel je door de prijsindex voor consumenten (HICP).
- De Nederlandse cijfers komen van CBS en Kadaster
Eurostat verzamelt alleen. Wijkt een cijfer af van CBS, dan komt dat meestal door een revisie of een ander basisjaar.
APIJSON-stat 2.0 (Statistics API) en SDMX 2.1/3.0 REST · gelezen 16 okt 2026
Geen sleutel of account nodig getest
datasets en tabellen in de inhoudsopgave (unieke codes, 15 okt 2026) getest
jsoncsvtsvxml
Basisadres
https://ec.europa.eu/eurostat/api/dissemination
Endpoints 10
- GET
/statistics/1.0/data/{datasetcode}Data van één dataset als JSON-stat 2.0. Elke dimensie is een filter: ?geo=NL&geo=EU27_2020&unit=… - GET
/sdmx/2.1/data/{datasetcode}/{sleutel}Zelfde data via SDMX 2.1: sleutel met punten tussen de dimensies (A.TOTAL.I15_A_AVG.NL+EU27_2020), format=SDMX-CSV, TSV of JSON. - GET
/sdmx/3.0/data/dataflow/ESTAT/{datasetcode}/1.0/{sleutel}SDMX 3.0: tijdfilter als c[TIME_PERIOD]=ge:2023, format=csvdata. - GET
/sdmx/2.1/dataflow/ESTAT/{datasetcode}Beschrijving van de dataset (SDMX-ML) met annotaties: OBS_COUNT, oudste en nieuwste periode, UPDATE_DATA. /dataflow/ESTAT/all?detail=allstubs geeft alle dataflows (7 MB). - GET
/sdmx/2.1/datastructure/ESTAT/{DATASETCODE}Datastructuur: welke dimensies in welke volgorde (bepaalt de sleutel). - GET
/sdmx/2.1/contentconstraint/ESTAT/{DATASETCODE}Welke codes per dimensie echt data hebben in deze dataset. - GET
/sdmx/2.1/codelist/ESTAT/{codelijst}Codelijst met namen, bv. GEO (alle landen, regio's en aggregaten; 2,8 MB). - GET
/catalogue/toc/txt?lang=enInhoudsopgave als tab-gescheiden tekst (2 MB): titel, code, type, laatste update, begin, einde, aantal waarden. Ook als /catalogue/toc/xml. - GET
/catalogue/metabase.txt.gzPer dataset alle dimensies en codes (dataset, dimensie, code), gzip. - GET
/catalogue/rss/en/statistics-update.rssRSS met nieuwe, bijgewerkte en verwijderde datasets van de laatste 7 dagen (ook de, fr).
Filteren getest
Statistics API: één queryparameter per dimensie, herhaald voor meer waarden. SDMX: een reekssleutel in het pad met punten tussen de dimensies (volgorde uit de datastructuur), + voor meer waarden, leeg voor alles.
Parameters 13
<dimensie> | Elke dimensie van de dataset als filter, codes niet hoofdlettergevoelig. Meer waarden door te herhalen: geo=NL&geo=BE. | uit de beschrijving |
geo | Land of regio: NL, EU27_2020, EA20, NUTS-codes (NL3 = West-Nederland, NL329 = Groot-Amsterdam). | getest |
geoLevel | aggregate, country, nuts1, nuts2, nuts3 of city: alle gebieden van dat niveau. Niet samen met geo. | uit de beschrijving |
lastTimePeriod | Alleen de laatste N perioden van de dataset. | getest |
sinceTimePeriod | Vanaf deze periode (2020, 2025-01, 2025-Q1). Te combineren met untilTimePeriod. | getest |
untilTimePeriod | Tot en met deze periode. | getest |
time | Precies deze periode(n), herhaalbaar. Eén tijdparameter per vraag (since+until mag samen). | uit de beschrijving |
lang | EN (standaard), FR of DE. NL geeft 400. | getest |
format | Statistics API: alleen JSON. SDMX 2.1: SDMX-CSV, TSV, JSON (JSON-stat) of SDMX_2.1_STRUCTURED; standaard SDMX-ML. SDMX 3.0: csvdata. | getest |
startPeriod / endPeriod | SDMX 2.1: tijdvenster. | getest |
lastNObservations / firstNObservations | SDMX 2.1: hoogstens N waarnemingen per reeks, vanaf het eind of het begin. | getest |
detail | SDMX 2.1: dataonly (zonder attributen), serieskeysonly, nodata. | getest |
compressed | SDMX 2.1: antwoord als .gz. | uit de beschrijving |
Velden in het JSON-stat-antwoord 8
| Naam | Type | Betekenis |
|---|---|---|
label | tekst | Titel van de dataset |
updated | datetime | Laatste update van de data (versheid) |
id | lijst | Dimensies in volgorde, bv. freq, purchase, unit, geo, time |
size | lijst | Aantal codes per dimensie in dit antwoord |
value | object | Waarden op platte positie ("0", "1" …); ontbrekende posities = geen waarde |
status | object | Markeringen per positie: p voorlopig, e geschat, b breuk (alleen als er markeringen zijn) |
dimension.<dim>.category | object | index (code → positie) en label (code → naam) per dimensie |
extension.description | tekst | Uitleg van de dataset (HTML) |
Limieten en valkuilen
- Grote vragen worden asynchroon verwerkt: dan komt een waarschuwing 413 ASYNCHRONOUS_RESPONSE en moet je het later opnieuw vragen. Er volgt geen bericht als het klaar is. uit de beschrijving
- Zonder filters komt alles: demo_r_pjangrp3 (bevolking per NUTS 3) was ongefilterd 24 MB JSON. Filter altijd op geo en de andere dimensies. getest
- Geen sleutel en geen gedocumenteerde aanvraaglimiet. Data worden om 11:00 en 23:00 (Brusselse tijd) ververst. uit de beschrijving
- Een dataset zonder geo-dimensie geeft met geo=NL een 400 'Dimension "GEO" is not defined' (bv. ert_bil_eur_a, wisselkoersen). Vraag dan zonder geo. getest
- Onbekende datasetcode: 404 met 'is not available for dissemination'. Fouten komen als JSON: {"error":[{"status","id","label"}]}. getest
- lastTimePeriod geldt voor de hele dataset, niet per reeks. NL329 (Groot-Amsterdam, NUTS 2021) gaf met lastTimePeriod=1 een lege value, omdat 2025 alleen onder de nieuwe NUTS 2024-codes staat. Gebruik sinceTimePeriod of de SDMX-parameter lastNObservations (per reeks). getest
- De HICP-tabellen volgens ECOICOP 1 (prc_hicp_manr, prc_hicp_midx …) stoppen bij december 2025. De lopende inflatie staat in prc_hicp_minr (ECOICOP 2, dimensie coicop18): september 2026 NL 3,0%, eurozone (EA) 3,8%. getest
- JSON-stat: de positie van een waarde volgt uit de dimensies in de volgorde van id, met de grootte uit size (laatste dimensie loopt het snelst). Ontbrekende posities in value zijn lege cellen, geen nul. getest
- De dataflow-annotaties OBS_PERIOD_OVERALL_LATEST en UPDATE_DATA zijn een snelle versheidscheck zonder data op te halen (prc_hpi_a: 2025, bijgewerkt 1 okt 2026). getest
- robots.txt van ec.europa.eu verbiedt het oude /eurostat/SDMX/diss-web/rest/ en /eurostat/tgm/, niet /eurostat/api/. Gebruik dus alleen de nieuwe api/dissemination-adressen. getest
- Titels en labels alleen in het Engels, Frans of Duits; de Data Browser geeft per tabel de code (bv. prc_hpi_a) die je in de API gebruikt. getest
Probeer het HTTP 200 · 1.029 ms · 16 okt
https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/prc_hpi_a?geo=NL&geo=EU27_2020&purchase=TOTAL&unit=I15_A_AVG&sinceTimePeriod=2020
{
"version": "2.0",
"class": "dataset",
"label": "House price index - annual data",
"source": "ESTAT",
"updated": "2026-10-01T11:00:00+0200",
"value": {
"0": 127.15,
"1": 137.87,
"2": 148.86,
"3": 148.44,
"4": 153.42,
"5": 161.89,
"6": 144.07,
"7": 164.94,
"8": 186.84,
"9": 183.26,
"10": 198.24,
"11": 215.15
},
"id": [
"freq",
"purchase"
],
"size": [
1,
1
],
"dimension": {
"freq": {
"label": "Time frequency",
"category": {
"index": {
"A": 0
},
"label": {
"A": "Annual"
}
}
},Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit Eurostat: Statistics API (JSON-stat), parameters en foutcodes · Eurostat: SDMX 2.1 data-query (sleutel, startPeriod, lastNObservations, formaten) · Eurostat: catalogus-API, RSS met wijzigingen van de laatste 7 dagen. Labels: uit de beschrijving staat in wat de api zelf publiceert. getest uit onze eigen kleine aanroep. platform geldt voor elk api van dit platform, volgens de documentatie. ervaring zelf ondervonden bij het bouwen van open data index.
Zo haal je het op
curl "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/prc_hpi_a?geo=NL&geo=EU27_2020&purchase=TOTAL&unit=I15_A_AVG&format=JSON"
Gebruikt door
- averageperson.euDe typische inwoner van de EU en van elke lidstaat, in 24 talen: inkomen, leeftijd, wonen, werk en meer. Elk getal komt van Eurostat. Een onafhankelijk project van Datavizier, geen officiële EU-site.
- Eurostat Regional YearbookJaarlijkse vergelijking van Europese regio's
- Our World in DataGebruikt Eurostat in een deel van de grafieken
Meer van Eurostat in onze index
7.608 datasets in Eurostat. Dit zijn de laatst gewijzigde.
- Retail trade - quarterly data (NACE Rev. 2)2026-10-30
- Energy - monthly data2026-10-30
- Industry index by NACE Rev. 2 activity - quarterly data2026-10-30
- Retail trade - monthly data - growth rates (NACE Rev. 2)2026-10-30
- Turnover in services - quarterly data - index (2015 = 100)2026-10-30
- Turnover in services - quarterly data - growth rates (NACE Rev.2)2026-10-30
Vragen waarin deze bron helpt
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: eurostat
blokken:
- type: lijnen
data: hpi
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
- code
- gebruiktDoor
cache:
tag: bron:eurostat
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: veld updated van de dataset
verwacht: maandelijks
Bron: content/bronnen/eurostat.yaml · Markdown



