DAGI · Danmarks Administrative Geografiske Inddeling

# DAGI-API — kommune, sogn og kredse for ethvert punkt

Danmarks administrative inddeling: **fra et koordinat til region, kommune, sogn, retskreds, politikreds og opstillingskreds i ét kald**, eller fra en officiel kode til navn og grænse. Navnene slås op offline, så et kendt kode-opslag svarer altid.

[Kom i gang gratis](https://grundfast.dk/dashboard?mode=register) [Se dokumentationen](https://grundfast.dk/docs/api/dagi-reverse)

Kaldet

- [GET /v1/dagi/reverse?lon=&lat=](https://grundfast.dk/docs/api/dagi-reverse)

Én ejendom, live

## Hvor hører ejendommen til?

Kommune, region, sogn, retskreds, politikreds og opstillingskreds for ét punkt på grunden — og grænsen, der afgør det, tegnet omkring punktet.

Søg i alle 2,7 mio. danske adgangsadresser.

Eksempler

[Parcelhus i KjellerupVestervangen 1, 8620 Kjellerup](https://grundfast.dk/ejendom/4026462/vestervangen-1-8620-kjellerup)

- DAGIAdministrative grænserSilkeborg Kommune · Region MidtjyllandHørup Sogn **Kommune**
Silkeborg (0740) **Region**
Region Midtjylland **Sogn**
Hørup **Retskreds**
Retten i Viborg **Politikreds**
Midt- og Vestjyllands Politi **Opstillingskreds**
Silkeborg Nord $.administrativt_omraade
```
 [  {  "tema": "sogn",  "navn": "Hørup",  "kode": "8598"  },  {  "tema": "retskreds",  "navn": "Retten i Viborg",  "kode": "1171"  },  {  "tema": "politikreds",  "navn": "Midt- og Vestjyllands Politi",  "kode": "1462"  },  {  "tema": "opstillingskreds",  "navn": "Silkeborg Nord",  "kode": null  }  ]
``` ```
curl "https://api.grundfast.dk/v1/dagi/reverse?lon=9.428741&lat=56.283096" \
  -H "Authorization: Bearer $GRUNDFAST_API_KEY"
``` svarede efter 1675 ms i sammensætningen[Mere om DAGI →](https://grundfast.dk/dagi-api?bfe=4026462)
- AdresserDARVestervangen 1, 8620 Kjellerup
- MatriklenGeodatastyrelsenMatr.nr. 23ap · 830 m²Kjellerup By, Hørup
- BBRBygnings- og BoligregistretOpført 1967 · parcelhus 189 m²3 bygninger i BBR
- Bygnings­polygonerGeoDanmark3 omrids tegnetHvert omrids koblet til sin BBR-bygning
- Terræn og højderDHMHøjeste del 2,8 m over terræn · terræn 63,8 m o.h.Målt fra overflademodellen, ikke regnet fra etager
- ByggelinjerNaturbeskyttelses­lovenInden for skovbyggelinjenAfstanden til linjen er ikke målt
- PlandataPlandata.dkByzone · Lokalplan 24Boligområde vestervangen · Ramme 23-B-25
- JordforureningRegionerne · kommunerneIkke kortlagt forureningIkke områdeklassificeret
- StøjMiljøstyrelsenIkke kortlagt over 55 dB ved adressenEn kortlagt zone når ind i grundens område · 2017 — ikke det samme som stille
- Ejendoms­vurderingVurderingsstyrelsen1,8 mio. kr (2024)Heraf grundværdi 490.000 kr
- StednavneDanske StednavneBypark Grønningen · 185 m vækNaturområde
- LuftfotoKlimadatastyrelsenOrtofoto under planenEget kald pr. kortflise · alle årgange

Vis alle 13 registre

[GET /v1/demo/property?bfe=4026462](https://grundfast.dk/v1/demo/property?bfe=4026462)1 kald · 13 registre · fra cache på 108 ms · sammensat kl. 12.43 på 1.676 ms

### Ét punkt på grunden — 6 af 6 administrative enheder

Hver enhed har sin egen grænse, og de følger ikke hinanden: et sogn kan krydse en kommunegrænse, en retskreds dækker flere kommuner. Vælg en — kortet går fra den ene til den anden.

Sogn: Folkekirkens sogn — kirkebog og kirkeskat

Sogn Hørup · Henter grænsen … Prikken er punktet, DAGI blev spurgt i: inde på ejendommens største jordstykke.

Hele landet

## Eller klik et vilkårligt punkt

Grænserne er DAGI’s egne kommunegrænser. Klik hvor som helst i landet.

Aarhus C

56,1629 N · 10,2039 Ø

gemt svar

**Region**

Region Midtjylland

1082

**Kommune**

Aarhus

0751

**Sogn**

Aarhus Domsogn

8114

**Retskreds**

Retten i Århus

1165

**Politikreds**

Østjyllands Politi

1461

**Opstillingskreds**

Aarhus Øst

ingen kode

Hvert opslag er et rigtigt kald til `GET /v1/demo/dagi/reverse` — samme svar som `/v1/dagi/reverse` med din nøgle: de seks temaer i ét kald.

Hvad du får

## Den administrative geografi, begge veje

### Punkt → seks temaer

`/dagi/reverse`

Alle inddelinger for et koordinat i ét kald. En tom liste er et målt svar (til havs); kan kilden ikke svare, får du 502 — aldrig en tom liste.

### Kode → navn, altid

`/dagi/:tema/:kode`

Navnene ligger i et indbygget register fra DAGI, så et kendt kode-opslag svarer 200, også når grænse-kilden er nede.

### Hierarkiet er joinet

`regionskode`

Hver kommune bærer sin region. Du ruller kommuner op i regioner uden en ekstra opslagstabel.

### Grænser i WGS84

`geometri`

Områdets multipolygon, reprojiceret fra EPSG:25832. Kortet ovenfor er tegnet af de samme DAGI-kommunegrænser, forenklet til skærmen.

Kald det

## Et punkt eller en kode

Samme `gf_live_`-nøgle og metering som BBR og Matriklen. Har du en adresse, giver [adresse-API’et](https://grundfast.dk/adresse-api) dig koordinatet først.

```
# Punkt → alle seks inddelinger:
curl -H "Authorization: Bearer gf_live_…" \
  "https://api.grundfast.dk/v1/dagi/reverse?lon=12.5723&lat=55.6817"

# Kode → navn, regionskode og grænse:
curl -H "Authorization: Bearer gf_live_…" \
  https://api.grundfast.dk/v1/dagi/kommune/0751
```

```
GET /v1/dagi/reverse?lon=12.5723&lat=55.6817
→ 200  { punkt: { lon: 12.5723, lat: 55.6817 }, epsg25832: [724571, 6176440], antal: 6,
         omraader: [ { tema: "region",           kode: "1084", navn: "Region Hovedstaden" },
                     { tema: "kommune",          kode: "0101", navn: "København" },
                     { tema: "sogn",             kode: "9174", navn: "Vor Frue" },
                     { tema: "retskreds",        kode: "1101", navn: "Københavns Byret" },
                     { tema: "politikreds",      kode: "1470", navn: "Københavns Politi" },
                     { tema: "opstillingskreds", kode: null,   navn: "Indre By" } ] }

# Til havs: upstream svarede, og intet område dækker punktet — et målt svar.
→ 200  { …, antal: 0, omraader: [] }

# Kilden svarede ikke — aldrig forklædt som en tom liste:
→ 502  { error: "DAGI upstream unavailable" }
```

Reference

## Endpoints og felter

| Endpoint | Hvad det svarer |
| --- | --- |
| GET /v1/dagi/reverse?lon=&lat= | Punkt → region, kommune, sogn, retskreds, politikreds og opstillingskreds i ét kald. DAWA-formen x/y/srid virker også. |
| GET /v1/dagi/:tema/:kode | Officiel kode → navn (offline), kommunens regionskode og områdets grænse i WGS84. En ukendt kode er 404. |
| GET /v1/dagi/:tema | Hele temaet som liste — fx alle kommunekoder med navn til en vælger eller et filter. |
| POST /v1/dagi:batch | Mange koder i ét tema på én gang, afregnet pr. unik kode. Fra Pro. |
| GET /v1/dagi | Nøglefrit indeks over temaerne og hvor mange områder hvert har. |

| Felt | Type | Betydning |
| --- | --- | --- |
| omraader[].tema | string | region, kommune, sogn, retskreds, politikreds eller opstillingskreds — i den rækkefølge. |
| omraader[].kode | string \| null | Den officielle DAGI-kode. Opstillingskredse bærer ingen kode i kilden, derfor null. |
| omraader[].navn | string | Områdets navn. |
| regionskode | string \| null | Kun på kode-opslag i kommune-temaet: kommunens region, så hierarkiet er joinet. |
| geometri | MultiPolygon \| null | Områdets grænse i WGS84 på kode-opslag. null når kilden ikke svarer — se meta.geometri_status. |
| meta.geometri_status | string | live · stale · unavailable · not_configured — hvorfor geometrien ser ud, som den gør. |

Kode-opslag, når grænse-kilden er nede Navnet kommer offline; geometrien degraderer med en forklaring

```
GET /v1/dagi/kommune/0751
→ 200  { tema: "kommune", kode: "0751", navn: "Aarhus", regionskode: "1082",
         geometri: { type: "MultiPolygon", coordinates: […] },
         meta: { geometri_status: "live" } }

# Geometri-kilden er nede: navnet kommer stadig (offline), geometrien degraderer.
→ 200  { …, geometri: null, meta: { geometri_status: "unavailable" } }
```

99 kommunekoder, 98 kommuner Hvorfor tallene er forskellige

DAGI giver Christiansø (`0411`) sin egen kommunekode, selv om øen forvaltes af staten og ikke er en kommune. Derfor har kommune-temaet én kode mere, end der er kommuner. Hele listen med region står på [kommunekoder-siden](https://grundfast.dk/kommunekoder).

Hvem bruger det

## Kommunen, sognet og kredsen bag hver sag

- [Miljø- og geoteknikrådgivere Hvilken kommune der er myndighed på grunden, og sognet til rapportens stedfæstelse — fra projektets koordinat.](https://grundfast.dk/loesninger/miljoe-og-geoteknik)
- [Projektudviklere og arkitekter Hvilken kommune byggesagen hører til, direkte fra punktet i skitsen, før lokalplanen slås op.](https://grundfast.dk/loesninger/projektudvikling)
- [Investorer og due diligence Grupér en portefølje på kommune og region, og få retskreds og politikreds med til sagsakterne.](https://grundfast.dk/loesninger/due-diligence)

Spørgsmål

## Ofte stillede spørgsmål

### Hvordan finder jeg kommune og sogn for en koordinat?

Med GET `/v1/dagi/reverse?lon=&lat=`. Ét kald svarer på alle seks temaer — region, kommune, sogn, retskreds, politikreds og opstillingskreds — i stedet for seks opslag. Det er den retning, man har med en kortmarkør eller en adresse: man ved, hvor man er, ikke hvilken kode det hedder.

### Hvad betyder det, når et tema mangler i svaret?

At opslaget ikke kunne afgøre det — aldrig at punktet ligger uden for det. Ethvert punkt på dansk landjord ligger i præcis én kommune og ét sogn. En TOM liste er derimod et rigtigt svar: intet dansk område dækker punktet, som til havs. Kan kilden ikke svare, får du 502, ikke en tom liste.

### Hvorfor svarer et kode-opslag 200 med geometri: null?

Fordi navnet altid kan slås op offline i det indbyggede register, mens grænsen kommer fra DAGI-WFS’en. Svigter den, får du stadig kode og navn, og meta.geometri_status fortæller hvorfor geometrien mangler — så “kilden svarede ikke” aldrig forveksles med “området har ingen grænse”.

### Hvor mange kommunekoder er der?

DAGI har 99 kommunekoder: landets 98 kommuner plus Christiansø, der har sin egen kode, men forvaltes af staten. Hent dem alle med GET `/v1/dagi/kommune`, eller se hele listen på kommunekoder-siden.

### Er postnumre et DAGI-tema?

Nej. Postnumre hører til adresserne og ligger i sit eget postnummer-API. DAGI er den administrative inddeling: regioner, kommuner, sogne, retskredse, politikredse og opstillingskredse.

### Hvad koster et opslag?

Et opslag er ét kald på den fælles prismodel, med samme nøgle som BBR og Matriklen. Batch-endpointet afregnes pr. unik kode og kræver Pro eller højere. Data kommer fra Klimadatastyrelsens DAGI via Datafordeler (CC BY 4.0); svaret er vejledende.

Se også

- [Alle kommunekoder 99 koder med navn og region](https://grundfast.dk/kommunekoder)
- [Postnummer-API Postnumre er ikke et DAGI-tema](https://grundfast.dk/postnummer-api)
- [Matrikel-API Jordstykket og BFE-nummeret bag punktet](https://grundfast.dk/matrikel-api)
- [Stednavne-API De navngivne steder omkring samme punkt](https://grundfast.dk/stednavne-api)
- [Hvilket sogn og hvilken retskreds har adressen? Guide: ét opslag på adressens koordinat](https://grundfast.dk/guides/politikreds-retskreds-og-sogn-for-en-adresse)
- [Hvilken kommune hører postnummeret til? Guide: hvorfor der ikke er én til én](https://grundfast.dk/guides/postnummer-til-kommune)
- [DAGI Begrebet forklaret](https://grundfast.dk/begreber/dagi)

DAGI-API

## Kommune, sogn og kredse for ethvert punkt — i ét kald

Opret en gratis nøgle og send dit første koordinat. Samme nøgle giver matrikel, BBR og resten af ejendommen.

[Kom i gang gratis](https://grundfast.dk/dashboard?mode=register) [Se dokumentationen](https://grundfast.dk/docs/api/dagi-reverse)

Gratis op til 5.000 kald/md · intet kreditkort · data fra Klimadatastyrelsen/Datafordeler, CC BY 4.0
