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 →

Free Danish address API · 2,000 calls/month · no credit card

Test and integrate the Danish address API completely free: 2,000 calls per month, no credit card, no time limit — and only upgrade when you grow.

Status: Live — requires API key (free, no credit card)

What you get

2,000 calls/month free

Enough for prototypes, internal tools and low-volume projects — no payment, no expiry date.

Full API access on free tier

Autocomplete, address lookup, datavask and postcodes — all endpoints included.

Predictable pricing when you grow

Basic 89 DKK/mo (60k calls), Pro 279 DKK/mo (350k calls). Overage: 0.001 DKK/call.

Example

curl 'https://api.danadresse.dk/autocomplete?q=R%C3%A5dhuspladsen' \
     -H 'X-Api-Key: dawa_live_…'

How it's used

Prototype & MVP

Build and test your address integration for free — no credit card blocks you from starting.

Internal tools

Low-volume back-office apps, CRM scripts and admin panels fit within the free tier.

Open source projects

Integrate Danish address lookup into open source libraries and sample apps without licensing concerns.

Drop-in DAWA-compatible

The slug /gratis-adresse-api follows DAWA's conventions — same paths, same JSON shape, same UUIDs. See the migration guide for the full picture.

See also

WooCommerce autocomplete Shopify address API Checkout autocomplete Estate agent bundle Migration checklist

Ready to integrate?

Free key, no credit card, 2,000 calls/month.

Start free →    Read the API docs →