⏱ DAWA closes in 18 days — 17/8 2026

Change one line.
The rest just works.

DAWA Kit is the drop-in migration toolkit if you use dawa.aws.dk or api.dataforsyningen.dk. Same endpoints, same fields, same address IDs — just a new base URL and a key.

Free tier: 2,000 calls/month · no credit card · switch in ~30 seconds

Migrating Danish addresses from DAWA to a drop-in API
🇩🇰 Own Danish data 📖 CC BY 4.0 · Klimadatastyrelsen ⚡ p99 < 50 ms 🔓 Open source · GitHub 🇪🇺 EU-hosting

Migrate from DAWA in one line

Same paths, same response shape. Just change the base URL and add your X-Api-Key — the rest of your code is unchanged.

Before — DAWA
curl "https://dawa.aws.dk/autocomplete?q=rådhuspladsen"
After — Danadresse
curl "https://api.danadresse.dk/autocomplete?q=rådhuspladsen" \
     -H "X-Api-Key: dawa_live_…"
Before — DAWA
fetch("https://dawa.aws.dk/autocomplete?q=rådhuspladsen")
After — Danadresse
fetch("https://api.danadresse.dk/autocomplete?q=rådhuspladsen", {
  headers: { "X-Api-Key": "dawa_live_…" }
})
Before — DAWA
requests.get("https://dawa.aws.dk/autocomplete",
             params={"q": "rådhuspladsen"})
After — Danadresse
requests.get("https://api.danadresse.dk/autocomplete",
             params={"q": "rådhuspladsen"},
             headers={"X-Api-Key": "dawa_live_…"})
Before — DAWA
$ctx = stream_context_create();
file_get_contents("https://dawa.aws.dk/autocomplete?q=rådhuspladsen", false, $ctx);
After — 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);
Before — DAWA
http.Get("https://dawa.aws.dk/autocomplete?q=rådhuspladsen")
After — 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)
Before — DAWA
await http.GetStringAsync(
  "https://dawa.aws.dk/autocomplete?q=rådhuspladsen");
After — Danadresse
http.DefaultRequestHeaders.Add("X-Api-Key", "dawa_live_…");
await http.GetStringAsync(
  "https://api.danadresse.dk/autocomplete?q=rådhuspladsen");
Get a free key →

Try it live

Type an address — straight from the API

This field calls the real /autocomplete endpoint right now — the same response as DAWA.

GET https://api.danadresse.dk/autocomplete?q=rådhus
# Before — DAWA (closes 17 Aug 2026)
- GET https://api.dataforsyningen.dk/autocomplete?q=rådhus

# After — drop-in, same response
+ GET https://api.danadresse.dk/autocomplete?q=rådhus
+      -H 'X-Api-Key: dawa_live_…'

3 steps

Migrate in under a minute

1

Get a free key

30 seconds, no credit card. 2,000 calls/month included forever.

danadresse.dk/signup
2

Change the base URL

Find dawa.aws.dk / api.dataforsyningen.dk in your code and replace.

→ api.danadresse.dk
3

Add the header

Send the key with each request. Done.

X-Api-Key: dawa_live_…

Full migration guide →

Why DAWA Kit

Built to make the switch invisible

🔌

1:1 drop-in

Same paths, query params and JSON as DAWA. No rewriting your code.

🆔

Same address IDs

We use DARs real UUIDs. Your stored IDs keep working unchanged.

Faster responses

Meilisearch-backed. Autocomplete typically ~70 ms (median).

🇩🇰

Our own Danish data

DAR, BBR, cadastre, DAGI from Datafordeleren. Independent after the DAWA shutdown.

💸

Priced in DKK

Free tier + Basic DKK 89/mo ex VAT. No USD, no surprises.

📈

Beyond DAWA

Property-data hub: valuation, zoning, energy label, terrain in one call.

By the numbers

18
days until DAWA closes
2
changes to your code
<50ms
autocomplete (p99)
2.000
free calls/month

Your options

What is the alternative to DAWA?

You can build against Datafordeleren directly (GraphQL/WFS, months of work), pay Google Places in USD — or change a base URL and be done.

See the comparison →

Quick answers

Is it really drop-in?

Yes. Endpoints, query params and JSON shapes match DAWA 1:1. You change the base URL and add an X-Api-Key header.

What does it cost?

Free tier with 2,000 API calls + 250 MCP calls/month. Then Basic DKK 89/mo (60,000 API calls + 5,000 MCP) and Pro DKK 279/mo (350,000 API calls + 25,000 MCP) — or −20% billed yearly. Prices ex VAT.

Do my stored address IDs still work?

Yes — we use DARs real UUIDs, so existing IDs in your database match.

All questions →

Ready to switch?

Get a free key and change your base URL today. DAWA closes in 18 days.

DAWA closes in 18 days Get free key