
CAMS luchtkwaliteitsverwachting Europa
Elke dag een verwachting van de luchtkwaliteit in Europa voor de komende vier dagen, per uur en per vak van ongeveer 10 km. Met stikstofdioxide, fijnstof, ozon en ook stuifmeel van berk en gras. Het is de mediaan van elf rekenmodellen, waaronder het Nederlandse LOTOS-EUROS.

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?4 ideeën
Smogdag op komst?
Haal de verwachting voor ozon of fijnstof op voor een vak boven je stad en zet de komende vier dagen per uur in een lijn.
Hooikoorts voorspellen
De verwachting bevat stuifmeel van gras, berk en els. Maak een kaart van Nederland voor de komende dagen.
Verwachting tegen meting
Leg de verwachting van gisteren naast de uurmetingen van Luchtmeetnet op dezelfde plek. Hoe goed zat het model ernaast?
Waar komt de vervuiling vandaan?
Vergelijk de elf modellen onderling. Grote verschillen tussen modellen betekenen een onzekere verwachting.
Zo verwerk je het4 stappen
Maak een gratis account
Registreer bij de Atmosphere Data Store, accepteer de licentie van deze dataset en zet je persoonlijke sleutel in ~/.cdsapirc.
https://ads.atmosphere.copernicus.eu/how-to-api
Bekijk welke keuzes er zijn
De procesbeschrijving is zonder account te lezen: stoffen, modellen, hoogtes, tijdstappen en formaten.
https://ads.atmosphere.copernicus.eu/api/retrieve/v1/processes/cams-europe-air-quality-forecasts
Vraag alleen Nederland op
Gebruik area (noord, west, zuid, oost) om een uitsnede te krijgen. Kies hoogte 0 voor de lucht op leefniveau.
import cdsapi cdsapi.Client().retrieve("cams-europe-air-quality-forecasts", { "variable": ["nitrogen_dioxide"], "model": ["ensemble"], "level": ["0"], "date": ["2026-10-15/2026-10-15"], "type": ["forecast"], "time": ["00:00"], "leadtime_hour": [str(h) for h in range(0, 97)], "data_format": "netcdf_zip", "area": [53.6, 3.2, 50.7, 7.3]}).download("no2_nl.zip")Lees het NetCDF-bestand
Pak de ZIP uit en open het bestand met xarray. Eén vak boven je stad is dan één tijdreeks.
Interessante koppelingen


Hoe goed is de verwachting?
Zoek het vak waarin een meetstation ligt en vergelijk per uur verwachting en meting.


Europa naast elkaar
De analyse van CAMS gebruikt metingen van het Europees Milieuagentschap. Vergelijk ze over de grens heen.
Vergelijkbare bronnen
LuchtmeetnetEchte metingen per uur op meetstations in Nederland, geen verwachting.
Grootschalige concentratiekaarten (GCN)Berekend jaargemiddelde per kilometer voor Nederland, veel fijner maar niet per uur.
- CKCAMS-kaarten (verwachting als plaatje) nog niet uitgelegd
De Europese verwachting als kant-en-klare kaarten, zonder account.
Waar je op moet letten
- Account en licentie nodig
Zonder account kun je de catalogus en de keuzes lezen, maar niets downloaden. Per dataset accepteer je ook de licentie (CC BY 4.0).
- Een verwachting, geen meting
Alleen stikstofmonoxide, stikstofdioxide, zwaveldioxide, ozon, fijnstof en stof worden standaard getoetst aan metingen. De andere stoffen noemt CAMS experimenteel.
- Te grof voor één straat
Een vak is ongeveer 10 bij 10 km. Drukke straten en snelwegen vallen weg in het gemiddelde.
- Archief vanaf oktober 2023
In de Atmosphere Data Store gaan de verwachtingen terug tot 10 oktober 2023 (stand 15 oktober 2026). Voor 2013 tot en met 2024 is er een aparte heranalyse (cams-europe-air-quality-reanalyses).
- Aanvragen staan in een wachtrij
Je krijgt niet direct antwoord. Een aanvraag gaat in een wachtrij en levert later een bestand op (GRIB of NetCDF in een ZIP).
APICADS (OGC API Processes + STAC-catalogus), via cdsapi · gelezen 16 okt 2026
Catalogus, procesbeschrijving en kostenberekening werken zonder account (getest). Data opvragen vraagt een gratis ECMWF-account, de licentie van de dataset accepteren op de website en je persoonlijke sleutel (kop PRIVATE-TOKEN, of ~/.cdsapirc met url https://ads.atmosphere.copernicus.eu/api). Zonder sleutel: /jobs geeft 401 'authentication required'. getest
CAMS-datasets in de Atmosphere Data Store (16 okt 2026); deze: Europa 0,1° (~10 km), 11 modellen + ensemble, 28 stoffen, sinds 11 okt 2023 getest
netcdfgribjson
Basisadres
https://ads.atmosphere.copernicus.eu/api
Endpoints 7
- GET
/catalogue/v1/collectionsAlle 16 datasets (EAC4-heranalyse, wereldverwachtingen, broeikasgassen, zonnestraling, GFAS-branduitstoot …). - GET
/catalogue/v1/collections/{dataset}Eén dataset als STAC-collectie: licentie, bereik, DOI, links naar formulier, constraints en costing. - GET
/retrieve/v1/processes/{dataset}Welke keuzes het verzoek kent, met alle toegestane waarden. - POST
/retrieve/v1/processes/{dataset}/costingRekent uit hoe 'groot' een verzoek is tegen de limiet ({"cost":2.0,"limit":5000.0}); werkt zonder account. - POST
/retrieve/v1/processes/{dataset}/executionVerzoek indienen (asynchroon, sleutel nodig); body {"inputs": {…}}. Antwoord: een job. - GET
/retrieve/v1/jobs/{jobId}Status van je job (accepted, running, successful); daarna /results met de downloadlink. - GET
/catalogue/v1/collections/{dataset}/messagesMeldingen over storingen of wijzigingen van de dataset.
Filteren uit de beschrijving
Geen querytaal: je kiest per keuzeveld de waarden (lijsten) en eventueel een rechthoek (area). Het resultaat is altijd een bestand.
Parameters 9
variable | 28 stoffen: nitrogen_dioxide, ozone, particulate_matter_2.5um, particulate_matter_10um, ammonia, dust, pollen (berk, gras, els …) … | uit de beschrijving |
model | ensemble (mediaan) of een van de 11 modellen: chimere, dehm, emep, euradim, gemaq, lotos, match, minni, mocage, monarch, silam. | uit de beschrijving |
level | Hoogte in meter: 0 (leefniveau), 50, 100, 250, 500, 750, 1000, 2000, 3000, 5000. | uit de beschrijving |
date | JJJJ-MM-DD/JJJJ-MM-DD, van 2023-10-11 tot vandaag (staat in het formulier, niet in de procesbeschrijving). | uit de beschrijving |
type | analysis of forecast. | uit de beschrijving |
time | Uur in UTC. forecast: alleen run 00:00 (met leadtime_hour 0–96); analysis: elk uur 00:00–23:00 met leadtime_hour 0 (volgens de constraints). | uit de beschrijving |
leadtime_hour | Uren vooruit, 0 tot en met 96. | uit de beschrijving |
area | Uitsnede in graden; Nederland ongeveer [53.6, 3.2, 50.7, 7.3]. Zonder: heel Europa. | uit de beschrijving |
data_format | grib of netcdf_zip. | uit de beschrijving |
Inhoud van het bestand (niet zelf gedownload; volgens de datasetbeschrijving) 4
| Naam | Type | Betekenis |
|---|---|---|
NetCDF: variabele per stof | getal · zie het attribuut units in het bestand | Concentratie per rastercel, hoogte en tijdstap |
time / step | datetime · UTC | Run-tijd en uren vooruit |
latitude / longitude | getal · graden, 0,1° raster | Middelpunt van de cel |
level | getal · m | Hoogte boven de grond |
Limieten en valkuilen
- Elk verzoek heeft een kostenlimiet van 5.000 (costing). Eén stof, één model, één hoogte, één run en twee tijdstappen voor Nederland kost 2. getest
- Verzoeken lopen asynchroon in een wachtrij; reken op minuten, soms langer bij drukte. uit de beschrijving
- Niet elke combinatie bestaat: de link rel=constraints in het catalogusrecord (60 regels) zegt per datum welke modellen, stoffen, hoogtes en uren er zijn. Volgens de beschrijving worden alleen NO, NO2, SO2, O3, PM2,5, PM10 en stof regelmatig tegen metingen gevalideerd. uit de beschrijving
- De STAC-catalogus is alleen beschrijvend: /items en /search geven 501 ('STAC items is not implemented'). Data gaan altijd via processes/execution. getest
- Zonder de licentie op de website te accepteren faalt een verzoek, ook met een geldige sleutel. uit de beschrijving
- ?limit= op /collections wordt genegeerd: je krijgt altijd alle 16. getest
- Het catalogusveld cads:sanity_check zegt of de dataset bij de laatste controle werkte (op 16 okt 2026: down). getest
- Open kaartbeelden: eccharts.ecmwf.int heeft een WMS met token=public, maar robots.txt daar is Disallow: / (niet gebruikt). ervaring
Probeer het HTTP 200 · 564 ms · 16 okt
https://ads.atmosphere.copernicus.eu/api/retrieve/v1/processes/cams-europe-air-quality-forecasts
{
"title": "CAMS European air quality forecasts",
"description": "This dataset provides daily air quality analyses and forecasts for Europe. \nCAMS produces specific daily air quality …",
"id": "cams-europe-air-quality-forecasts",
"version": "1.0.0",
"jobControlOptions": [
"async-execute"
],
"outputTransmission": [
"reference"
],
"links": [
{
"href": "https://ads.atmosphere.copernicus.eu/api/retrieve/v1/processes/cams-europe-air-quality-forecasts",
"rel": "self"
},
{
"href": "https://ads.atmosphere.copernicus.eu/api/retrieve/v1/processes/cams-europe-air-quality-forecasts/execution",
"rel": "execute",
"type": "application/json",
"title": "process execution"
}
],
"inputs": {
"variable": {
"title": "Variable",
"schema": {
"type": "array",
"items": {
"enum": [
"alder_pollen",
"ammonia"
],
"type": "string"
}
}
},
"model": {
"title": "Model",
"schema": {Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit Procesbeschrijving (open): alle keuzes met hun waarden · Catalogusrecord (STAC 1.1): licentie, tijd- en ruimtebereik, DOI, links naar formulier en kosten · Officiële Python-client (ook achter cdsapi ≥ 0.7.7): sleutel in de kop PRIVATE-TOKEN. 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://ads.atmosphere.copernicus.eu/api/catalogue/v1/collections/cams-europe-air-quality-forecasts"
Gebruikt door
- CAMS-kaartenDagelijkse kaarten van de luchtkwaliteitsverwachting voor Europa
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: copernicus-cams blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen - code - gebruiktDoor cache: tag: bron:copernicus-cams ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: einde van de tijdsdekking in de ADS-catalogus verwacht: dagelijks
Bron: content/bronnen/copernicus-cams.yaml · Markdown


