REST Danmark

REST Danmark API-dokumentation

Drop-in kompatibilitet for offentlige Datafordeler REST- og GEOREST-tjenester, der udfases. Kunder skal kunne lave samme kald som før og få samme response-shape tilbage. Det eneste, der ændres, er base URL og API key.

Skift endpoint, behold kontrakten

Erstat services.datafordeler.dk med api.restdanmark.dk. Paths, query-parametre, JSON/XML-format og legacy wrappers bevares pr. registeradapter. En eksisterende Datafordeler-klient kan beholde sin username/password-struktur og sætte REST Danmark-nøglen som password. Eksisterende casing samt dobbelte eller afsluttende skråstreger i stien accepteres på samme måde som hos Datafordeleren.

Katalog

28

Offentlige legacy REST-metoder på tværs af de aktive registre.

Autentificering

§01.01

Alle kald kræver en REST Danmark API key. Nøglen kan sendes ix-api-keysom bearer-token, i query-parameteren apiKeyeller i legacy-parameteren password. API keys hashes i databasen og vises kun én gang ved oprettelse. En eksisterende Datafordeler-adgangskode accepteres ikke som REST Danmark-nøgle.

Adgang styres per register

Et abonnement kan give adgang til et enkelt register, flere registre eller alle aktive offentlige registre. Samme API key bruges til alle kald; gatewayen tjekker tenantens katalogadgang for hvert legacy path, før cache, adapter eller Datafordeler upstream bliver brugt.

cURL · request
curl -H "x-api-key: rd_live_..." \
  "https://api.restdanmark.dk/BBR/BBRPublic/1/rest/bygning?Format=JSON&kommunekode=0101"
Eksisterende username/password-klientSamme request-struktur
- https://services.datafordeler.dk/BBR/BBRPublic/1/REST/bygning?Format=JSON&username=jeres-bruger&password=jeres-datafordeler-password
+ https://api.restdanmark.dk/BBR/BBRPublic/1/REST/bygning?Format=JSON&username=jeres-bruger&password=rd_live_...

Behold parameter-navne, path og øvrige query-parametre. REST Danmark-nøglen erstatter værdien ipassword; username ignoreres og videresendes aldrig.

Registerkatalog

§02.01

Tabellen viser de offentlige registerfamilier, REST Danmark aktivt understøtter på den offentlige platform. “I drift” betyder, at JSON og XML er golden-testet for de captured query-shapes.

KodeRegisterStatusCoverageServices og metoder
BBRBygnings- og Boligregistret

Klimadatastyrelsen

/docs/bbr

I drift32/32 live parity targetsBBRPublic: bbrsag, bygning, ejendomsrelation, enhed, grund, tekniskanlaeg
DARDanmarks Adresseregister

Klimadatastyrelsen

/docs/dar

I drift5/5 JSON, 5/5 XMLDAR_BFE_Public: adresseTilEnhedBfe, husnummerTilBygningBfe, husnummerTilTekniskAnlægBfe · DAR: adresseTilHusnummer
DAGIDanmarks Administrative Geografiske Inddeling

Klimadatastyrelsen

/docs/dagi

I drift8/8 live-cases · land, vand, JSON og XMLDAGI: DAGI
DHMDanmarks Højdemodel

Klimadatastyrelsen

/docs/dhm

I drift3/3 JSON, 3/3 XML · live 16/16DHMKoter: HentKoter
EBREjendomsbeliggenhedsregistret

Klimadatastyrelsen

/docs/ebr

I drift3/3 endpoints · 7 JSON/XML cases · live 14/14Ejendomsbeliggenhed: BFEnrAdresse, Ejendomsbeliggenhed, EjendomsbeliggenhedSimpel
MAT2Matriklen2

Klimadatastyrelsen

/docs/mat2

I drift83 live-cases gennem GraphQL og historisk WFSMatrikel: SamletFastEjendom, BygningPaaFremmedGrund, Ejerlejlighed, BestemtFastEjendom, MatrikelKommune · Matrikel: SamletFastEjendom, BygningPaaFremmedGrund, Ejerlejlighed, BestemtFastEjendom, MatrikelKommune, MatrikulaerSag
STEDNAVNDanske Stednavne

Klimadatastyrelsen

/docs/stednavn

I drift12/12 live-cases · JSON, XML, geop og CRSStednavne: HentDKStednavne
KORTBLADKortbladsinddeling

Klimadatastyrelsen

/docs/kortblad

Adapter-backed1/1 JSON, 1/1 XMLKortbladsinddeling: HentKortbladsinddelingFraPunkt

Endpoint-eksempler

§02.02
BBRGET
/BBR/BBRPublic/1/rest/bygning?Format=JSON&count=True&status=6&kommunekode=0101
DARGET
/DAR/DAR_BFE_Public/1/rest/adresseTilEnhedBfe?Format=XML&adresseId=<adresseId>
DAGIGET
/DAGIM/DAGI/1/rest/DAGI?Format=JSON&x=722125.86&y=6178892.29
DHMGET
/DHMTerraen/DHMKoter/1.0.0/georest/HentKoter?format=xml&geop=POINT(720000.0 6200000.0)
EBRGET
/EBR/Ejendomsbeliggenhed/1/rest/Ejendomsbeliggenhed?Format=JSON&BFEnr=6022778
MAT2GET
/Matriklen2/Matrikel/2.0.0/rest/MatrikulaerSag?Format=XML&SagsId=9022778

Fejl & statuskoder

§03.01
KodeNavnBetydning
401missing_api_keyIngen API key i header, apiKey-query eller legacy password-parameter.
403invalid_api_keyNøglen findes ikke eller er revoked.
403catalog_not_enabledAPI key er valid, men tenantens abonnement giver ikke adgang til registeret.
404legacy_service_not_supportedPath eller metode findes ikke i REST Danmark-kataloget.
406format_not_supportedFormat er ikke understøttet for den konkrete registeradapter.
429rate_limit_exceededTenantens rate limit eller månedlige quota er opbrugt.
502datafordeler_upstreamDatafordeler upstream svarede uventet; gatewayen retryer efter politik.
503circuit_openCircuit breaker er åben for at beskytte kunder og upstream.

Attribution & licens

§03.02

Alle aktive registeradapters returnererx-restdanmark-attributionmed kilde, Datafordeleren, relevant myndighed og licensvilkår. BBR-vilkår er CC BY 4.0; data må hentes, deles og tilpasses med passende kreditering.

Data source: Bygnings- og Boligregistret (BBR) | Distribution: Datafordeleren | Authority: Klimadatastyrelsen | License: CC BY 4.0

Næste skridt

Find jeres register, behold jeres Datafordeler-kald, og skift base URL.

Start med BBR