Skift fra DAWA på én linje

Samme stier, samme svar-format. Skift kun base-URL og tilføj din X-Api-Key — resten af din kode er uændret.

Før — DAWA
curl "https://dawa.aws.dk/autocomplete?q=rådhuspladsen"
Efter — Danadresse
curl "https://api.danadresse.dk/autocomplete?q=rådhuspladsen" \
     -H "X-Api-Key: dawa_live_…"
Før — DAWA
fetch("https://dawa.aws.dk/autocomplete?q=rådhuspladsen")
Efter — Danadresse
fetch("https://api.danadresse.dk/autocomplete?q=rådhuspladsen", {
  headers: { "X-Api-Key": "dawa_live_…" }
})
Før — DAWA
requests.get("https://dawa.aws.dk/autocomplete",
             params={"q": "rådhuspladsen"})
Efter — Danadresse
requests.get("https://api.danadresse.dk/autocomplete",
             params={"q": "rådhuspladsen"},
             headers={"X-Api-Key": "dawa_live_…"})
Før — DAWA
$ctx = stream_context_create();
file_get_contents("https://dawa.aws.dk/autocomplete?q=rådhuspladsen", false, $ctx);
Efter — Danadresse
$ctx = stream_context_create(["http" => [
  "header" => "X-Api-Key: dawa_live_…"
]]);
file_get_contents("https://api.danadresse.dk/autocomplete?q=rådhuspladsen", false, $ctx);
Før — DAWA
http.Get("https://dawa.aws.dk/autocomplete?q=rådhuspladsen")
Efter — Danadresse
req, _ := http.NewRequest("GET",
  "https://api.danadresse.dk/autocomplete?q=rådhuspladsen", nil)
req.Header.Set("X-Api-Key", "dawa_live_…")
http.DefaultClient.Do(req)
Før — DAWA
await http.GetStringAsync(
  "https://dawa.aws.dk/autocomplete?q=rådhuspladsen");
Efter — Danadresse
http.DefaultRequestHeaders.Add("X-Api-Key", "dawa_live_…");
await http.GetStringAsync(
  "https://api.danadresse.dk/autocomplete?q=rådhuspladsen");
Hent gratis nøgle →

Ét REST API til hele Danmarks adresse-stack.

2,4 mio. adgangsadresser · 1,4 mio. fulde adresser · 113 000 vejstykker · 99 kommuner · 1 089 postnumre · 2 097 sogne — alt tilgængeligt via ét endpoint per opgave. JSON, drop-in DAWA-format, gratis op til 2 000 kald/måned.

Hvad du får adgang til

🔎 Autocomplete

Typo-tolerant søg-som-du-skriver. Meilisearch-drevet. P99 < 50 ms. Fungerer med dansk tegn (æ, ø, å) og forkortelser.

✅ Validering

Datavask · kategori A/B/C-scoring som DAWA. Returnerer top-match selv ved typografi-fejl. Både GET og POST.

🎯 Opslag

Slå op på UUID, postnr, kommunekode, vejkode. Pagination (side, per_side) som DAWA.

🌍 Geokodning

Forward (adresse → koordinat) og reverse (GPS → adresse). WGS84 og ETRS89/UTM32N (EPSG:25832).

🏢 BBR-berigelse

35 felter pr. bygning · 12 felter pr. enhed · 120+ anvendelseskoder. Tilføj ?include=bbr til ethvert adresse-kald.

🗺 DAGI-områder

Sogn, politikreds, retskreds, region, valgkreds, landsdel. ?include=dagi — alle 10 områder i ét kald.

Datakatalog — hvad vi har lige nu

DatasætAntalEndpointStatus
Adgangsadresser2 416 787/adgangsadresser✓ Live
Fulde adresser1 465 200/adresser✓ Live
Vejstykker113 796/vejstykker✓ Live
Postnumre1 089/postnumre✓ Live
Kommuner99/kommuner✓ Live
Sogne2 097/sogne✓ Live
Politikredse12/politikredse✓ Live
Retskredse24/retskredse✓ Live
Regioner5/regioner✓ Live
Matrikler / jordstykker~2,4 mio./jordstykker✓ Live
BBR — bygninger~2,1 mio./api/v1/enrich/.../bbr◑ Q3 2026
Replikering / haendelserEvent-stream/replikering/*✓ Live

30-sekunders quickstart

# 1. Hent en gratis nøgle (30s, intet kort): https://danadresse.dk/dashboard/signup

# 2. Kald API'et med din nøgle — 2 000 kald/måned gratis
curl 'https://api.danadresse.dk/autocomplete?q=R%C3%A5dhuspladsen' \
     -H 'X-Api-Key: dawa_live_…'

Drop-in DAWA-kompatibel

Hvis du allerede har en DAWA-integration: skift dawa.aws.dk til api.danadresse.dk, tilføj X-Api-Key-header. Resten af din kode bliver i ro — vi spejler DAWA's paths, query-parametre, JSON-shape og UUID'er 1:1.

👉 Læs migration-guiden · Hvorfor DAWA lukker

Auth-muligheder

MetodeEksempelBruges til
X-Api-Key headerX-Api-Key: dawa_live_…Standard. Anbefales.
?api_key= query?api_key=dawa_live_…JSONP, eldre klienter, browser-test.
Bearer JWTAuthorization: Bearer ey…Dashboard-sessions (intern brug).
Test-nøgleX-Api-Key: dawa_test_…Sandbox: rigtige data, faktureres aldrig, grænse pr. IP. Til demoer og afprøvning.

Tekniske garantier

📐 Stabilt JSON-format

Vi tilføjer aldrig breaking ændringer i v1. Nye felter er additive — gamle klienter rammes ikke.

⏱ ETag + If-None-Match

Idempotent endpoints sender ETag. Send det tilbage → 304 + 0 bytes. Spar båndbredde.

📦 Gzip-komprimering

Alt JSON komprimeret. Spar ~70% bandwidth vs ukomprimeret DAWA.

🔁 Idempotente skrivninger

POST'er accepterer Idempotency-Key. Sikker mod retries efter timeouts.

Næste skridt

🔑 Hent gratis nøgle

2 000 kald/måned · ingen kreditkort · 30 sekunder.

📚 Læs API-docs

Swagger UI · Authorize-knap · Try-it-out på live data.

💻 Kode-eksempler

9 sprog — cURL, JS, Python, Go, PHP, Ruby, C#, Java, Rust.

🔌 Plug-and-play

WooCommerce, Shopify, Salesforce, HubSpot + 11 andre.

Ét API. Alle Danmarks adresser. Klart.

Start gratis →