DMI open data
DMI (the Danish Meteorological Institute) publishes open data via a Gravitee API: real-time observations from stations in Denmark and Greenland (metObs — temperature, precipitation, wind, humidity) and quality-controlled climate aggregates per station (climateData — monthly and annual means). Note: the two APIs have SEPARATE station registers and SEPARATE parameter vocabularies — `wind_speed` is metObs, `mean_wind_speed` is climate. Use /climate-stations for climate lookups. No API key required (measured 2026-08-18). CC-BY-4.0.
—
Data volume
Real time
Updates
3
MCP tools
{
"data": "..."
}MCP integration
API endpoints
/stationsmetObs-målestasjoner (registeret for /observations)
- country optional
- ISO 3166-1 alpha-3 landkode — DNK (Danmark) eller GRL (Grønland)
country=DNK
Show curl example
# GET https://data.ketl.no/api/connectors/dmi/stations
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/dmi/stations"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/climate-stationsclimateData-målestasjoner (registeret for /climate) — filtrerbart på klimaparameter
- country optional
- ISO 3166-1 alpha-3 landkode
country=DNK - parameterId optional
- Returner kun stasjoner som fører DENNE klimaserien
parameterId=mean_temp
Show curl example
# GET https://data.ketl.no/api/connectors/dmi/climate-stations
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/dmi/climate-stations"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/observationsSanntidsobservasjoner fra en metObs-stasjon
- stationId required
- DMI stasjons-ID (fra /stations)
stationId=06180 - parameterId required
- metObs-parameter. DISJUNKT fra klimavokabularet
parameterId=temp_dry - from optional
- ISO 8601 starttidspunkt (inklusiv)
from=2026-08-01T00:00:00Z - to optional
- ISO 8601 sluttidspunkt (eksklusiv)
to=2026-08-18T00:00:00Z - limit optional
- Antall observasjoner
limit=24
Show curl example
# GET https://data.ketl.no/api/connectors/dmi/observations?stationId=06180¶meterId=temp_dry
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/dmi/observations?stationId=06180¶meterId=temp_dry"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/climateKvalitetssikrede klimaaggregater per stasjon
- stationId required
- DMI stasjons-ID (fra /climate-stations)
stationId=06180 - parameterId required
- Klimaparameter. DISJUNKT fra metObs — `wind_speed` finnes ikke her, bruk `mean_wind_speed`
parameterId=mean_temp - timeResolution optional
- Aggregeringsnivå (små bokstaver). 10years/30years godtas, men gir målt 0 rader for stationValue
timeResolution=month - limit optional
- Antall perioder
limit=24
Show curl example
# GET https://data.ketl.no/api/connectors/dmi/climate?stationId=06180¶meterId=mean_temp
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/dmi/climate?stationId=06180¶meterId=mean_temp"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.