
Open-Meteo
Open-Meteo zet weermodellen en heranalyses om in één eenvoudige JSON-API: verwachtingen per uur (voor Nederland ook het KNMI-model HARMONIE-AROME op 2 km), en een archief vanaf 1940 uit ERA5. Je vraagt een breedte en lengte, geen weerstation. De data zijn CC BY 4.0, maar de gratis API is alleen voor niet-commercieel gebruik en minder dan 10.000 aanroepen per dag. robots.txt van de API-adressen verbiedt alle bots; de Open Data Index roept Open-Meteo daarom zelf niet aan.
Zomerse dagen (25 °C of warmer) in De Bilt (KNMI-metingen): gemiddeld 29 dagen per jaar in 1996–2025, 87% meer dan in 1901–1930
Zomerse dagen (25 °C of warmer) in De Bilt (KNMI-metingen), 1901 – 2025, in dagen per jaar. Het hoogste punt was 1947 (55).
Wat kun je ermee?4 ideeën
Het weer op een plek zonder weerstation
Vraag de dagmaxima op voor je eigen dorp in plaats van het dichtstbijzijnde KNMI-station. Vermeld wel dat het een modelwaarde is.
Was het echt de warmste dag?
Het archief geeft per dag de hoogste temperatuur sinds 1940. Check claims over records, maar leg ze naast de officiële KNMI-metingen.
Verwachting tegen werkelijkheid
Bewaar elke dag de KNMI-verwachting voor morgen en vergelijk die later met de meting van De Bilt. Hoe vaak zat de verwachting ernaast?
Zon en wind voor energieverhalen
Zonnestraling en wind per uur maken zichtbaar waarom de stroomprijs op zonnige of winderige dagen zakt.
Zo verwerk je het4 stappen
Lees eerst de voorwaarden
Gratis alleen voor niet-commercieel gebruik: minder dan 10.000 aanroepen per dag, 5.000 per uur en 600 per minuut. Misbruik leidt tot een blokkade zonder waarschuwing.
https://open-meteo.com/en/terms
Verwachting met het KNMI-model
Kies models=knmi_seamless (op de site 'KNMI Seamless (with ECMWF)': HARMONIE-AROME Nederland op 2 km en Europa, aangevuld met ECMWF).
https://api.open-meteo.com/v1/forecast?latitude=52.09&longitude=5.12&daily=temperature_2m_max&timezone=Europe/Amsterdam&forecast_days=2&models=knmi_seamless
Terugkijken in het archief
Het archief gebruikt ERA5 (0,25°, vanaf 1940), ERA5-Land (0,1°, vanaf 1950) en ECMWF IFS (9 km, vanaf 2017).
https://archive-api.open-meteo.com/v1/archive?latitude=52.09&longitude=5.12&start_date=2025-07-01&end_date=2025-07-02&daily=temperature_2m_max
Zelf draaien
De software is open source (AGPL-3.0). Wie veel aanroepen nodig heeft of commercieel werkt, kan hem zelf draaien of een abonnement nemen.
https://github.com/open-meteo/open-meteo
Interessante koppelingen
Vergelijkbare bronnen
KNMI daggegevens van het weerDe officiële metingen van de KNMI-stations, per dag sinds 1901 (De Bilt). Echte waarnemingen, maar alleen waar een station staat.
ERA5 klimaatreanalyseDe heranalyse waar het Open-Meteo-archief grotendeels op rust, rechtstreeks van Copernicus. Vraagt een account, maar is ook commercieel te gebruiken.
KNMI Data PlatformHet KNMI Data Platform heeft de modeluitvoer en waarnemingen zelf, als bestanden. Vraagt een (gratis) sleutel.
Waar je op moet letten
- robots.txt verbiedt bots
api.open-meteo.com en archive-api.open-meteo.com hebben 'Disallow: /' voor alle user-agents, terwijl de API voor programma's bedoeld is. Wij roepen hem niet zelf aan; de grafiek hier komt van de KNMI.
- Niet-commercieel
De gratis API mag niet voor commerciële toepassingen. Wat niet-commercieel is, volgt de definitie van Creative Commons. Commercieel gebruik loopt via een betaald abonnement met een eigen API-adres.
- Model, geen meting
Alle waarden zijn modeluitvoer of heranalyse. Lokale extremen (een hittepiek in de stad, een hoosbui) vallen in een rastercel van kilometers vaak weg.
- Naamsvermelding verplicht
CC BY 4.0 vraagt naamsvermelding. Noem Open-Meteo als bron en bij voorkeur ook het onderliggende model (bijvoorbeeld KNMI of ECMWF).
APIREST (GET, JSON) · gelezen 16 okt 2026
Geen sleutel voor niet-commercieel gebruik. Commercieel: betaald abonnement, parameter apikey en de host met voorvoegsel customer- (customer-api.open-meteo.com, customer-archive-api.open-meteo.com). uit de beschrijving
json
Basisadres
https://api.open-meteo.com/v1
Endpoints 4
- GET
/forecastVerwachting tot 16 dagen per coördinaat (api.open-meteo.com; standaard 7), uur, dag, 15 minuten of 'current'; met models= ook KNMI HARMONIE-AROME (knmi_seamless, knmi_harmonie_arome_netherlands). - GET
https://archive-api.open-meteo.com/v1/archiveHistorisch weer per coördinaat uit heranalyses: ERA5 vanaf 1940 (0,25°), ERA5-Land vanaf 1950 (0,1°), CERRA 1985–juni 2021 (5 km), ECMWF IFS vanaf 2017 (9 km). - GET
https://air-quality-api.open-meteo.com/v1/air-qualityLuchtkwaliteit per uur uit CAMS (domains: auto, cams_europe, cams_global). - GET
marine, ensemble, climate, flood, seasonal, elevationAndere API's met elk een eigen host en OpenAPI-bestand (golven, ensembles, klimaatscenario's, rivierafvoer, seizoensverwachting, hoogte).
Filteren uit de beschrijving
Geen querytaal: kies punt, variabelen, periode en model met queryparameters.
Parameters 9
latitude / longitude | WGS84; meerdere punten kommagescheiden in één aanroep. | uit de beschrijving |
hourly / daily / current / minutely_15 | Variabelen, bv. hourly=temperature_2m,precipitation of daily=temperature_2m_max. | uit de beschrijving |
start_date / end_date | JJJJ-MM-DD; verplicht bij /archive. | uit de beschrijving |
past_days / forecast_days / past_hours / forecast_hours | Venster rond nu: forecast_days 0–16 (standaard 7), past_days 0–92. | uit de beschrijving |
timezone | IANA-zone (Europe/Amsterdam) of auto. Zet hem voor dagwaarden die bij een Nederlandse dag horen. | uit de beschrijving |
models | Model kiezen (knmi_seamless, ecmwf_ifs025, era5, era5_land …); zonder kiest Open-Meteo zelf ('best match'). | uit de beschrijving |
temperature_unit / wind_speed_unit / precipitation_unit / timeformat | Eenheden (celsius, kmh, mm) en iso8601 of unixtime. | uit de beschrijving |
cell_selection | Welke rastercel bij de kust. | uit de beschrijving |
tilt / azimuth | Hoek en richting voor global_tilted_irradiance (zonnepanelen). | uit de beschrijving |
Velden in het antwoord (volgens de documentatie) 7
| Naam | Type | Betekenis |
|---|---|---|
latitude / longitude | getal | Middelpunt van de gebruikte rastercel (kan afwijken van je punt) |
elevation | getal · m | Hoogte uit een 90 m-hoogtemodel |
utc_offset_seconds / timezone | geheel getal / tekst | Tijdzone van de tijden in het antwoord |
hourly.time | lijst van tijden | ISO 8601 (of unixtime) |
hourly.<variabele> | lijst van getallen | Eén lijst per variabele, even lang als time |
hourly_units | object | Eenheid per variabele (°C, mm, km/h …) |
generationtime_ms | getal · ms | Rekentijd op de server |
Limieten en valkuilen
- Gratis: minder dan 600 aanroepen per minuut, 5.000 per uur, 10.000 per dag en 300.000 per maand; alleen niet-commercieel. Misbruik: blokkade van app of IP zonder waarschuwing. uit de beschrijving
- robots.txt van api.open-meteo.com en archive-api.open-meteo.com is 'Disallow: /'. Open Data Index roept deze API's daarom niet automatisch aan; alles hier komt uit de documentatie en de OpenAPI-bestanden op GitHub. getest
- Een fout geeft HTTP 400 met {"error": true, "reason": "…"}. uit de beschrijving
- ERA5 en ERA5-Land lopen 5 dagen achter. CERRA stopt in juni 2021. uit de beschrijving
- De KNMI-modellen (HARMONIE-AROME) reiken maar 2,5 dag vooruit; knmi_seamless plakt daarna ECMWF IFS (9 km) eraan tot 15 dagen. uit de beschrijving
- De software is open source (AGPL); wie veel wil of commercieel bouwt, kan Open-Meteo zelf draaien. uit de beschrijving
Probeer het
robots.txt van api.open-meteo.com is 'Disallow: /': wij doen hier geen aanroep. Probeer zelf bijvoorbeeld https://api.open-meteo.com/v1/forecast?latitude=52.09&longitude=5.12&daily=temperature_2m_max&timezone=Europe/Amsterdam&forecast_days=2&models=knmi_seamless
Gelezen uit OpenAPI-bestanden per API (forecast, historical-weather, air-quality, marine, ensemble, climate, flood, seasonal, elevation) · Historisch weer: modellen (ERA5, ERA5-Land, CERRA, ECMWF IFS), resolutie, vertraging, antwoordvelden · KNMI-modellen via Open-Meteo (HARMONIE-AROME 2 km en 5,5 km) · Gebruiksvoorwaarden en limieten. 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 in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: open-meteo
blokken: []
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
cache:
tag: bron:open-meteo
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: geen automatische check; robots.txt van api.open-meteo.com verbiedt
alle bots (16 okt 2026)
verwacht: elk uur
Bron: content/bronnen/open-meteo.yaml · Markdown


