
EEA luchtkwaliteit
Dezelfde Nederlandse meetstations als Luchtmeetnet, maar naast die van de rest van Europa. Handig om Amsterdam met Antwerpen of Keulen te vergelijken.

Stikstofdioxide in de buitenlucht in Nederland (jaargemiddelde van de meetstations): 15,7 microgram per kubieke meter in 2025, 40% minder dan in 2013
Stikstofdioxide in de buitenlucht in Nederland (jaargemiddelde van de meetstations), 2013 – 2025, in microgram per kubieke meter. Het hoogste punt was 2013 (26,3).
Fijnstof (PM2,5) op stedelijke achtergrondstations in Nederland: lager dan in 14 van de 26 andere EU-landen
Fijnstof (PM2,5) op stedelijke achtergrondstations in 2025, in microgram per kubieke meter. Nederland: 9,1. Hoogste: Griekenland (18,8); laagste: Estland (4,0).
Wat kun je ermee?1 ideeën
Amsterdam tegen Antwerpen en Keulen
Kies de straatstations in drie steden en vergelijk de jaargemiddelden.
Interessante koppelingen
Vergelijkbare bronnen
LuchtmeetnetAlleen Nederland, maar sneller beschikbaar.
APISQL via GET (Discodata, JSON) + REST-downloaddienst (Parquet) · gelezen 16 okt 2026
Geen sleutel of account voor Discodata en de downloaddienst (getest). getest
rijen in AirQualityStatistics (heel Europa); Nederland 144.817 rijen van 153 stations, statistiekjaren 1976–2026 (16 okt 2026) getest
jsonparquetcsv
Basisadres
https://discodata.eea.europa.eu/sql
Endpoints 2
- GET
/sql?query={SQL}&p={pagina}&nrOfHits={aantal}Een SELECT op een Discodata-tabel; antwoord {"results": [...]}. Luchtkwaliteit: [AirQualityDataFlows].[latest].[AirQualityStatistics] (jaarstatistieken per meetpunt). - GET
/SchemaDifferences.aspx?dbName=…&schema1=latest&schema2=v1&result=jsonVerschillen tussen twee versies van een database.
De API's van deze bron 1 · uit de documentatie van de aanbieder uit de beschrijving
Air Quality Download Service (Parquet downloads API)
Uurwaarden per meetpunt als Parquet. dataset 1 = actueel en voorlopig (E2a, map airquality-p), 2 = gevalideerd (E1a, airquality-p-e1a), 3 = historisch AirBase (airquality-p-airbase). /ParquetFile/urls geeft per meetpunt één bestand met de hele reeks (NO2 Nederland: 72 bestanden, ~0,3 MB elk): de datums in het verzoek kiezen de meetpunten, niet de periode in het bestand.
https://eeadmz1-downloads-api-appservice.azurewebsites.net- POST
/ParquetFile/urlsLijst (tekst, één url per regel) van Parquet-bestanden; body {countries, cities, pollutants, dataset, dateTimeStart, dateTimeEnd, aggregationType} - POST
/DownloadSummaryAantal bestanden en grootte vóór je downloadt (NO2 NL: numberFiles 72, size 19) - POST
/ParquetFileZip met de Parquet-bestanden (ook /async met e-mail als het groot is) - GET
/PollutantStoffen met notatie en EIONET-code - GET
/CountryLanden met code - POST
/CitySteden per land - POST
/RasterRasterbestanden voor een land of stad (body: country, city, source, pollutants, periode, outputFormat)
Filteren getest
Gewone SQL-WHERE. Handige filters: CountryCode='NL', AirPollutant='NO2', DataAggregationProcessId='P1Y' (jaargemiddelde), DataCovFilterYN='Yes' (genoeg meetdekking), SourceDataFlow LIKE 'E1a%' (gevalideerd).
Parameters 3
query | Transact-SQL (Microsoft SQL Server), alleen SELECT; geen WITH. Berekende kolommen moeten een naam hebben (COUNT(*) AS n). Gebruik TOP n om klein te beginnen. | uit de beschrijving |
p | Paginanummer; voorbij de laatste pagina een lege lijst. | uit de beschrijving |
nrOfHits | Rijen per pagina, standaard 100. | uit de beschrijving |
Kolommen van AirQualityStatistics (selectie uit 47) 11
| Naam | Type | Betekenis |
|---|---|---|
AirQualityStationEoICode | tekst | Europese stationscode (NL00136) |
AQStationName | tekst | Naam van het station |
AirPollutant | tekst | Stof (NO2, PM10, PM2.5, O3 …) |
DataAggregationProcessId | tekst | Soort statistiek: P1Y jaargemiddelde, P1Y-day-max36, P1Y-daysAbove50, AOT40c … |
YearOfStatistics | integer | Jaar van de statistiek |
AirPollutionLevel | getal · UnitOfAirpollutionLevel (ug/m3, mg/m3 …) | De waarde |
DataCoverage | getal · % | Meetdekking in het jaar |
AirQualityStationType / AirQualityStationArea | tekst | Traffic/Background/Industrial en Urban/Suburban/Rural |
SourceDataFlow | tekst | E1a = gevalideerd, E2a = voorlopig (lopend jaar) |
Longitude / Latitude | getal · graden WGS84 | Plaats van het station |
RawData | url | Parquet-bestand met de uurwaarden van dit meetpunt |
Limieten en valkuilen
- Een vraag mag hoogstens ~30 seconden duren; daarna {"errors":[{"error":"Query timed out"}]} met HTTP 200. Een ORDER BY over Nederland voor één stof en jaar haalde dat al niet: sorteer zelf. getest
- Standaard 100 rijen per pagina (nrOfHits). uit de beschrijving
- Fouten komen met HTTP 200 als {"errors":[{"error":"Invalid column name …","errorcode":10003}]}. Controleer altijd of er 'results' in het antwoord staat. getest
- CountryCode, City en CityCode zijn met spaties aangevuld ('BG '); = 'NL' werkt wel, maar gebruik RTRIM bij vergelijken of groeperen in je eigen code. getest
- Op 15 okt 2026 gaf een alias in SELECT samen met ORDER BY de fout 'Your query is not allowed execution' (10002); op 16 okt werkte dat wel. Bij die fout: zonder alias proberen. getest
- 'latest' is altijd de nieuwste versie van de database; zet een vaste versie (v1r4) in de query als je resultaten herhaalbaar wilt houden. uit de beschrijving
Probeer het HTTP 200 · 2.563 ms · 16 okt
https://discodata.eea.europa.eu/sql?query=SELECT TOP 5 AirQualityStationEoICode%2C AQStationName%2C AirPollutant%2C YearOfStatistics%2C AirPollutionLevel%2C UnitOfAirpollutionLevel%2C AirQualityStationType FROM [AirQualityDataFlows].[latest].[AirQualityStatistics] WHERE CountryCode%3D'NL' AND AirPollutant%3D'NO2' AND DataAggregationProcessId%3D'P1Y' AND YearOfStatistics%3D2024 AND DataCovFilterYN%3D'Yes'
{
"results": [
{
"AirQualityStationEoICode": "NL00136",
"AQStationName": "Heerlen-Looierstraat",
"AirPollutant": "NO2",
"YearOfStatistics": 2024,
"AirPollutionLevel": 15.03147,
"UnitOfAirpollutionLevel": "ug/m3",
"AirQualityStationType": "Traffic"
},
{
"AirQualityStationEoICode": "NL00235",
"AQStationName": "Huijbergen-Vennekenstraat",
"AirPollutant": "NO2",
"YearOfStatistics": 2024,
"AirPollutionLevel": 11.199074,
"UnitOfAirpollutionLevel": "ug/m3",
"AirQualityStationType": "Background"
}
]
}Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit Discodata-uitleg: SQL (Transact-SQL, alleen lezen), parameters p en nrOfHits, foutformaat · OpenAPI van de Air Quality Download Service ('Parquet downloads API'): 17 endpoints · EEA-pagina over de downloadmogelijkheden (Parquet per meetpunt). 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.
Meer van EEA in onze index
23 datasets in Copernicus Data Space (STAC). Dit zijn de laatst gewijzigde.
Vragen waarin deze bron helpt
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: eea-lucht blokken: [] secties: - ideeen - koppelingen - vergelijkbaar cache: tag: bron:eea-lucht ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: downloaddienst bereikbaar verwacht: dagelijks
Bron: content/bronnen/eea-lucht.yaml · Markdown




