opendata.dk — municipal open data
opendata.dk is a shared portal for municipal open data from Danish municipalities and regions (50+ organisations, including Copenhagen, Aarhus, Esbjerg, Frederiksberg, Vejle). Covers traffic and mobility, environment and climate, health, the economy, demographics and urban planning. CKAN v3 API (same pattern as datavejviser-ckan and dataportal-se), no auth. Licences vary per dataset (CC-BY-4.0, CC0, custom terms). Issue #1203.
—
Data volume
Daily
Updates
3
MCP tools
{
"datasets": [
{
"id": "5f3a9c2e-7b1d-4e8a-9c6f-2d4b8a1e3f70",
"name": "parkeringszoner-aarhus",
"title": "Parkeringszoner i Aarhus Kommune",
"description": "Geografisk afgrænsning af betalingszoner for parkering.",
"organization": "City of Aarhus",
"license": "Creative Commons Attribution 4.0",
"modified": "2026-04-12T08:31:55.120451",
"created": "2021-09-01T10:02:11.004210",
"tags": [
"parkering",
"trafik",
"gis"
],
"resources": [
{
"name": "Parkeringszoner GeoJSON",
"format": "GeoJSON",
"url": "https://portal.opendata.dk/dataset/x/resource/y/download/zoner.geojson"
}
]
}
],
"count": 1,
"rows": 20,
"start": 0
}MCP integration
API endpoints
/searchSøk kommunale datasett (q + municipality-filter)
- q optional
- Fritekst-søk (maks 200 tegn); utelatt → alle datasett
q=parkering - municipality optional
- CKAN organization-slug for kommune/region
municipality=city-of-aarhus - rows optional
- Antall treff (1–100)
rows=20 - start optional
- Paginering-offset (0–10000)
start=0
Show curl example
# GET https://data.ketl.no/api/connectors/opendata-dk/search
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/opendata-dk/search"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/dataset/{id}Full metadata for datasett
Show curl example
# GET https://data.ketl.no/api/connectors/opendata-dk/dataset/{id}
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/opendata-dk/dataset/{id}"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/municipalitiesList deltakende kommuner
Show curl example
# GET https://data.ketl.no/api/connectors/opendata-dk/municipalities
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/opendata-dk/municipalities"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.