We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. DMI open data
EnvironmentStandardCC-BY-4.0

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

Example response — /api/connectors/dmi/stations
{
  "data": "..."
}

MCP integration

Available MCP tools
dmi.climate
dmi.observations
dmi.stations
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "dmi": {
      "url": "https://data.ketl.no/mcp/dmi",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

Analysis apps that use this source

Ready-made tools built on DMI open data data. Use them directly in the browser, or wire the same data into your own analysis via the API below.

Danish long-term climate (DMI)
Monthly and annual climate aggregates from the Danish Meteorological Institute — mean temperature, precipitation sum, mean wind and sunshine hours per station, with DMI's own quality flag and the number of measurements behind each aggregate. The station list is filtered by the selected parameter. For current weather observations, use Dansk vær (DMI).
Danish weather and climate (DMI)
Current and recent weather observations from the Danish Meteorological Institute — temperature, precipitation and wind per station. For historical monthly and annual climate normals, use Dansk langtidsklima (DMI).

API endpoints

GET
/stations

metObs-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.

GET
/climate-stations

climateData-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.

GET
/observations

Sanntidsobservasjoner 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&parameterId=temp_dry
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/dmi/observations?stationId=06180&parameterId=temp_dry"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/climate

Kvalitetssikrede 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&parameterId=mean_temp
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/dmi/climate?stationId=06180&parameterId=mean_temp"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

Access and pricing

DMI open data is openly available — create an account to get started.

danmarkværklimaobservasjongrønlandnordisk
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512