! DAWA lukker 17. august 2026vi er klar.

Danske adresser
i din kode på 30 sekunder.

DAWA analog — drop-in erstatning for DAWA. Skift én linje, tilføj en API-nøgle — resten virker præcis som før. Autocomplete på ~70 ms (median).

Ingen kreditkort 2,7M adresser indekseret Opdateret hver time CC BY 4.0 · Klimadatastyrelsen
Drop-in for
WordPress WooCommerce Shopify Magento PrestaShop DanDomain Shoporama
Hvordan du integrerer

Lav din første opslag på 30 sekunder.

Klik gennem de seks API-områder og se TypeScript-kode + JSON-svar i action. Kopiér eksemplerne direkte ind i dit projekt.

Søg adresser, gade og postnumre.

Lynhurtig søgning på tværs af 2,7M adresser med fuzzy matching, prefix-cache og bulk-receiver routing. Svar i den rækkefølge brugere forventer.

  • Autocomplete p99 under 150 ms
  • Meilisearch + Redis prefix cache
  • Typo-tolerant (Soundex DK)
Læs autocomplete-guiden →
TypeScript SDKTypeScript
// npm install @danadresse/js
import { danadresse } from '@danadresse/js';

const client = danadresse({ apiKey: 'dawa_live_...' });
const hits = await client.autocomplete('Rådhuspladsen');
ResponseJSON
[
  { "tekst": "Rådhuspladsen 1, 1550 København V",
    "id": "0a3f50af-...",
    "kommunekode": "0101" },
  { "tekst": "Rådhuspladsen 2, 1550 København V", … }
]

Valider og ret typos automatisk.

Klassificering i kategori A (eksakt), B (sikker match) eller C (usikker). Ideelt til checkout, CRM eller fakturasystemer.

  • Kategori A / B / C scoring
  • Etage og dør validering
  • Bulk: 100× billigere per opslag
Læs datavask-guiden →
Validate inputcURL
curl -X POST https://api.danadresse.dk/datavask/adresser \
  -H 'X-Api-Key: dawa_live_...' \
  -d '{"vejnavn":"Rådhuspl","husnr":"1","postnr":"1550"}'
ResponseJSON
{
  "kategori": "A",
  "resultater": [{
    "vaskeresultat": { "score": 100 },
    "adresse": { "vejnavn": "Rådhuspladsen", ... }
  }]
}

Koordinater → nærmeste adresse.

WGS84 (EPSG:4326) eller dansk standard ETRS89/UTM32 (EPSG:25832). Indbygget bounding-box prefilter + Haversine distance.

  • Begge SRID
  • Polygon constraint
  • Returnerer adgangsadresse + koordinater
Læs reverse-guiden →
Python SDKPython
# pip install danadresse
from danadresse import Client

c = Client(api_key="dawa_live_...")
addr = c.reverse_geocode(12.568, 55.676)
ResponseJSON
{
  "id": "0a3f50af-...",
  "betegnelse": "Rådhuspladsen 1, 1550 København V",
  "adgangspunkt": { "koordinater": [12.568, 55.676] }
}

1 089 postnumre, alle kommuner.

Komplet liste over danske postnumre med kommune-tilknytning, bbox og visueltcenter. Live opdateret fra Klimadatastyrelsen.

  • 1 089 postnumre
  • 98 kommuner
  • Stormodtagere markeret
Læs postnummer-guiden →
SearchcURL
curl 'https://api.danadresse.dk/postnumre?q=K%C3%B8benhavn'
ResponseJSON
[
  { "nr": "1050", "navn": "København K" },
  { "nr": "1051", "navn": "København K" },
  { "nr": "2100", "navn": "København Ø" }
]

Op til 10 000 adresser i én request.

Pris pr. 1 000 (ikke pr. opkald). Ideel til migrations, månedlige opkald eller batch-validering. 100× billigere end loop-på-single-opslag.

  • 10 000 / request
  • Async processing
  • CSV upload supported
Læs batch-guiden →
Batch inputJSON
POST /batch/datavask
{
  "addresses": [
    { "vejnavn": "Rådhuspladsen", "husnr": "1" },
    { "vejnavn": "Strøget", "husnr": "42" }
  ]
}
Async responseJSON
{
  "job_id": "bat_abc123",
  "status": "processing",
  "webhook_url": "https://your.app/hook"
}

Hold din egen kopi opdateret.

Event stream med sekvensnummer — præcis som DAWA's replikering. Poll periodisk, anvend insert/update/delete events transaktionelt.

  • sekvensnummer pagination
  • Soft-delete (status=4)
  • Enterprise tier
Læs replikerings-guiden →
Poll latest eventscURL
curl 'https://api.danadresse.dk/replikering/adresser/haendelser?sekvensnummerfra=207145000'
Event streamJSON
[
  { "sekvensnummer": 207145001,
    "operation": "update",
    "tidspunkt": "2026-06-12T13:00:00Z",
    "data": { "id": "...", "vejnavn": "..." } }
]

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 →
Mere end adresser

Hele ejendommen — i ét kald.

Slå en adresse op og få BFE, matrikel, offentlig vurdering, BBR-bygninger, zonestatus & lokalplaner samlet. Vi joiner EBR + Matriklen + Ejendomsvurdering + BBR + Plandata for dig — du laver ét kald.

  • 🏠 BFE + matrikel — Bestemt Fast Ejendom, jordstykke, ejerlav
  • 💰 Offentlig vurdering — ejendoms- & grundværdi (seneste år)
  • 🧱 BBR — opførelsesår, areal, etager, anvendelse
  • 🗺️ Zone & lokalplaner — byzone/landzone + vedtagne planer
  • ⛰️ Terræn-kote & ⚡ energimærke (tilvalg)

Alt fra åbne offentlige registre (CC BY 4.0), cachet og lynhurtigt. Konkurrenter tager betaling pr. opslag for det her.

Læs ejendomsdata-guiden →
Ét kald → hele ejendommencURL
curl 'https://api.danadresse.dk/api/v1/enrich/adresser/{id}/ejendom'
SvarJSON
{
  "ejendomme": [{ "bfeNummer": "6033795",
     "vurdering": { "ejendomsvaerdi": 70000000,
                     "grundvaerdi": 47032400,
                     "vurderingsaar": 2020 } }],
  "zoning": { "zone": "Byzone", "lokalplaner": [...] },
  "bygninger": [{ "opfoerelsesaar": 1680,
                 "samletBygningsareal": 4457 }]
}
Priser

Gratis at starte. Betal kun for det du bruger.

2 000 adresse-opslag/måned er gratis — for evigt. Skift plan eller annuller når som helst. Ingen bindingsperiode, ingen opstartsgebyrer, ingen overraskelser. Alle planer giver adgang til hele datapakken — adresser, BBR-bygningsdata, ejendomsvurdering, klima-risiko og DAGI — plus vores MCP-server, så AI-agenter kan slå adresser op direkte.

Betal årligt – spar 20%

Hobby

Sideprojekter og prototyper.

0 DKK / md
  • 2 000 API-kald + 250 MCP-kald/måned
  • 1 nøgle · 1 enhed · 1 IP (48t binding)
  • Bulk-rensning op til 1 000 rækker
  • DAR · BBR · DAGI · IBAN/CVR/EAN-validering
  • Community support
Start gratis

op til 360 kald/min · ingen kreditkort

Basis

Små webshops og freelancere.

71 DKK / md · faktureres årligt
  • 60 000 API-kald + 5 000 MCP-kald/md
  • Overforbrug: 0,001 DKK/kald · MCP/enrich 0,05 DKK
  • 5 nøgler · 2 IP · 1 enhed pr. nøgle
  • Bulk-rensning op til 100 000 rækker
  • Distance + kvalitetsscore endpoints
  • Klima-risiko + ejendomsdata
  • Email support <24t
Vælg Basis

op til 1 700 kald/min · fuld datapakke + MCP

Enterprise

2,5M opkald, 100 nøgler.

Fra 399 DKK / md · faktureres årligt
  • 2,5M API-kald + 200k MCP-kald (ekstra i 2,5M-blokke)
  • Ingen hastighedsgrænse
  • 100 nøgler · 10 IP
  • Replikerings-API
  • Dedikeret support
Kontakt sales

SAML SSO · audit log · on-prem

Alle priser er B2B og ekskl. moms. 25% dansk moms tillægges ved betaling; EU-virksomheder med gyldigt momsnummer faktureres med 0% (reverse charge). Årlig betaling opkræves som ét samlet beløb (Basis 852 DKK/år · Pro 2 676 DKK/år).

FAQ

Ofte stillede spørgsmål

Er det virkelig drop-in kompatibel med DAWA?

Ja. Vi implementerer 100% af DAWA's REST API med samme paths, query-parametre, JSON-felter og adresse-ID'er (UUIDv4). Skift base-URL til https://api.danadresse.dk og tilføj en X-Api-Key-header. Resten kører.

Hvor kommer adressedata fra?

Direkte fra Klimadatastyrelsens autoritative DAR (Danmarks Adresseregister) — samme datagrundlag som DAWA. Vi henter via /replikering indtil 17. august 2026, derefter direkte fra Datafordeleren. Data er CC BY 4.0.

Hvad sker der 17. august 2026 når DAWA lukker?

For dig: ingenting. Vi skifter selv backend til Datafordeleren — og fordi adresse-ID'er er identiske mellem DAWA og DAR, mister du ingen referencer i din database. Ingen kode-ændringer. Ingen migration.

GDPR og data-residens?

Alle servere kører i EU (Tyskland). Adressedata er offentlige (CC BY 4.0). Vi logger API-kald i 30 dage pseudonymiseret til fakturering. Ingen personoplysninger forlader EU. Læs privatlivspolitik.

Hvilke SDK'er tilbyder I?

Officielle, open-source (MIT): TypeScript (@danadresse/js), Python (pip install danadresse). REST-API'et er DAWA-kompatibelt, så alle eksisterende DAWA-klienter (Go, PHP, Ruby, Java, .NET, R) virker også.

Kan jeg få en demo eller hjælp med onboarding?

Bestemt. Skriv til hello@lynbro.dk eller book et 15-minutters demo-kald. Vi hjælper også med DAWA-migration direkte.

Mere fra LynBro
S søge.dk · Danske køretøjer + virksomheder API Tjek ud →
Klar?

Start nu — 30 sekunder.

1 000 gratis adresse-opslag om måneden. Ingen kreditkort. Ingen binding. Drop-in DAWA-erstatning hvis du allerede har en integration.

Ingen binding 2,7M adresser indekseret Live opdateret Stripe + bankoverførsel