v1

Planning status for a coordinate

Local plans and municipal plan frameworks covering the point — in force, proposals (with consultation period) and cancelled — with plan number, name, land use, dates and a link to the plan document (PDF). Give either lat+lon (WGS84) or x+y (EPSG:25832). Free on all plans. Always answers 200; a point without plans (e.g. in a rural zone) gives empty lists. Source: Plandata.dk © Danish Agency for Planning and Rural Development and the municipalities (CC BY 4.0), updated every night — credit the source if you pass the data on.

GET/v1/planforhold

Authentication

Authorizationstringheaderrequired

Your API key as a Bearer token.

Parameters

latnumberquery

Latitude in WGS84 (EPSG:4326).

54–58
lonnumberquery

Longitude in WGS84 (EPSG:4326).

7–16
xnumberquery

X coordinate in the coordinate system given by srid.

ynumberquery

Y coordinate in the coordinate system given by srid.

Request

curl --request GET \
  --url "https://api.danskadresseapi.dk/v1/planforhold" \
  --header "Authorization: Bearer $API_KEY"
Try it
GET https://api.danskadresseapi.dk/v1/planforhold

Response

application/json

Plans covering the point (lists may be empty)

zonestring | null
kildestring
koordinatobject
Show child attributes(2)
koordinat.wgs84_latnumber
koordinat.wgs84_lonnumber
lokalplanerobject
Show child attributes(3)
lokalplaner.aflysteobject[]
Show child attributes(9)
lokalplaner.aflyste.navnstring | null
lokalplaner.aflyste.aflyststring<date> | null
lokalplaner.aflyste.plannrstring | null
lokalplaner.aflyste.vedtagetstring<date> | null
lokalplaner.aflyste.anvendelsestring | null
lokalplaner.aflyste.hoering_frastring<date> | null
lokalplaner.aflyste.hoering_tilstring<date> | null
lokalplaner.aflyste.dokument_urlstring<uri> | null
lokalplaner.aflyste.forslag_datostring<date> | null
lokalplaner.forslagobject[]
Show child attributes(9)
lokalplaner.forslag.navnstring | null
lokalplaner.forslag.aflyststring<date> | null
lokalplaner.forslag.plannrstring | null
lokalplaner.forslag.vedtagetstring<date> | null
lokalplaner.forslag.anvendelsestring | null
lokalplaner.forslag.hoering_frastring<date> | null
lokalplaner.forslag.hoering_tilstring<date> | null
lokalplaner.forslag.dokument_urlstring<uri> | null
lokalplaner.forslag.forslag_datostring<date> | null
lokalplaner.gaeldendeobject[]
Show child attributes(9)
lokalplaner.gaeldende.navnstring | null
lokalplaner.gaeldende.aflyststring<date> | null
lokalplaner.gaeldende.plannrstring | null
lokalplaner.gaeldende.vedtagetstring<date> | null
lokalplaner.gaeldende.anvendelsestring | null
lokalplaner.gaeldende.hoering_frastring<date> | null
lokalplaner.gaeldende.hoering_tilstring<date> | null
lokalplaner.gaeldende.dokument_urlstring<uri> | null
lokalplaner.gaeldende.forslag_datostring<date> | null
adgangsadresseobject
Show child attributes(2)
adgangsadresse.idstring<uuid>
adgangsadresse.hrefstring
kommuneplanrammerobject
Show child attributes(3)
kommuneplanrammer.aflysteobject[]
Show child attributes(9)
kommuneplanrammer.aflyste.navnstring | null
kommuneplanrammer.aflyste.aflyststring<date> | null
kommuneplanrammer.aflyste.plannrstring | null
kommuneplanrammer.aflyste.vedtagetstring<date> | null
kommuneplanrammer.aflyste.anvendelsestring | null
kommuneplanrammer.aflyste.hoering_frastring<date> | null
kommuneplanrammer.aflyste.hoering_tilstring<date> | null
kommuneplanrammer.aflyste.dokument_urlstring<uri> | null
kommuneplanrammer.aflyste.forslag_datostring<date> | null
kommuneplanrammer.forslagobject[]
Show child attributes(9)
kommuneplanrammer.forslag.navnstring | null
kommuneplanrammer.forslag.aflyststring<date> | null
kommuneplanrammer.forslag.plannrstring | null
kommuneplanrammer.forslag.vedtagetstring<date> | null
kommuneplanrammer.forslag.anvendelsestring | null
kommuneplanrammer.forslag.hoering_frastring<date> | null
kommuneplanrammer.forslag.hoering_tilstring<date> | null
kommuneplanrammer.forslag.dokument_urlstring<uri> | null
kommuneplanrammer.forslag.forslag_datostring<date> | null
kommuneplanrammer.gaeldendeobject[]
Show child attributes(9)
kommuneplanrammer.gaeldende.navnstring | null
kommuneplanrammer.gaeldende.aflyststring<date> | null
kommuneplanrammer.gaeldende.plannrstring | null
kommuneplanrammer.gaeldende.vedtagetstring<date> | null
kommuneplanrammer.gaeldende.anvendelsestring | null
kommuneplanrammer.gaeldende.hoering_frastring<date> | null
kommuneplanrammer.gaeldende.hoering_tilstring<date> | null
kommuneplanrammer.gaeldende.dokument_urlstring<uri> | null
kommuneplanrammer.gaeldende.forslag_datostring<date> | null
200Eksempel
{
  "zone": "…",
  "kilde": "…",
  "koordinat": {
    "wgs84_lat": 0,
    "wgs84_lon": 0
  },
  "lokalplaner": {
    "aflyste": [
      {
        "navn": "…",
        "aflyst": "2026-09-20",
        "plannr": "…",
        "vedtaget": "2026-09-20",
        "anvendelse": "…",
        "hoering_fra": "2026-09-20",
        "hoering_til": "2026-09-20",
        "dokument_url": "…",
        "forslag_dato": "2026-09-20"
      }
    ],
    "forslag": [
      {
        "navn": "…",
        "aflyst": "2026-09-20",
        "plannr": "…",
        "vedtaget": "2026-09-20",
        "anvendelse": "…",
        "hoering_fra": "2026-09-20",
        "hoering_til": "2026-09-20",
        "dokument_url": "…",
        "forslag_dato": "2026-09-20"
      }
    ],
    "gaeldende": [
      {
        "navn": "…",
        "aflyst": "2026-09-20",
        "plannr": "…",
        "vedtaget": "2026-09-20",
        "anvendelse": "…",
        "hoering_fra": "2026-09-20",
        "hoering_til": "2026-09-20",
        "dokument_url": "…",
        "forslag_dato": "2026-09-20"
      }
    ]
  },
  "adgangsadresse": {
    "id": "00000000-0000-0000-0000-000000000000",
    "href": "…"
  },
  "kommuneplanrammer": {
    "aflyste": [
      {
        "navn": "…",
        "aflyst": "2026-09-20",
        "plannr": "…",
        "vedtaget": "2026-09-20",
        "anvendelse": "…",
        "hoering_fra": "2026-09-20",
        "hoering_til": "2026-09-20",
        "dokument_url": "…",
        "forslag_dato": "2026-09-20"
      }
    ],
    "forslag": [
      {
        "navn": "…",
        "aflyst": "2026-09-20",
        "plannr": "…",
        "vedtaget": "2026-09-20",
        "anvendelse": "…",
        "hoering_fra": "2026-09-20",
        "hoering_til": "2026-09-20",
        "dokument_url": "…",
        "forslag_dato": "2026-09-20"
      }
    ],
    "gaeldende": [
      {
        "navn": "…",
        "aflyst": "2026-09-20",
        "plannr": "…",
        "vedtaget": "2026-09-20",
        "anvendelse": "…",
        "hoering_fra": "2026-09-20",
        "hoering_til": "2026-09-20",
        "dokument_url": "…",
        "forslag_dato": "2026-09-20"
      }
    ]
  }
}
401Missing key
{
  "error": {
    "code": "unauthorized",
    "message": "Missing or invalid API key."
  }
}