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 →

DAGI administrative divisions · instant

Look up all 10 DAGI areas from a single address: parish, police district, court district, region, constituency, electoral divisions and more.

Status: 10 DAGI types indexed today. Live.

What you get

12 police districts

Complete with contact info and station allocation.

24 court districts

Court zones with authority and jurisdiction.

~2,097 parishes

The official parish boundaries of the Danish national church.

Region & national part

Level 1-3 administrative divisions for statistics.

Constituency & multi-member

For electoral systems and political analysis.

Standalone /v1/dagi/*

Look up directly by parish code, court-district id or polygon.

Example

curl https://api.danadresse.dk/api/v1/enrich/adresser/{id}/dagi \
     -H 'X-Api-Key: dawa_live_…'

How it's used

Citizen services

Show where the citizen votes · which police to call · family-court lookup.

Legal software

Auto-route cases to the right court district from an address.

Statistics & research

Crosstab data per parish/police district for public research.

Church systems

Match members to parish and pastorate automatically.

Drop-in DAWA-compatible

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

See also

Free API (2,000 calls/mo) WooCommerce autocomplete Shopify address API Checkout autocomplete Estate agent bundle

Ready to integrate?

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

Start free →    Read the API docs →