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 →

DAWA replication replacement · sequence numbers preserved

Continue your DAWA replication subscriber directly on Danadresse: the same <code>/replikering/haendelser</code> endpoint, the same sequence numbers from DAR, the same JSON shape. Change only the base URL.

Status: Live — compatible with existing DAWA replication clients

What you get

Same sequence numbers

DAR sequence numbers are identical — your subscriber continues from exactly where it stopped.

Same JSON shape

The haendelser array, entity types and operations are 1:1 with DAWA /replikering/haendelser.

senesteSekvensnummer

Polling endpoint to find the latest sequence number — same endpoint, same response.

All entity types

adresse, adgangsadresse, postnummer, vejstykke, kommune, region, sogn and more.

Continuous updates

Danadresse syncs against DAR continuously — update frequency at parity with DAWA.

Enterprise SLA

Replication API is an Enterprise feature with guaranteed uptime and priority support.

Example

# Fetch events from sequence number
curl 'https://api.danadresse.dk/replikering/haendelser?sekvensnummerfra=12345&maxantal=1000' \
     -H 'X-Api-Key: dawa_live_…'

# Find latest sequence number
curl 'https://api.danadresse.dk/replikering/senesteSekvensnummer' \
     -H 'X-Api-Key: dawa_live_…'

How it's used

Local address database

Mirror all Danish addresses locally and keep them in sync via the event stream.

Data warehouse

Feed address updates directly into your data warehouse or data lake.

Offline support

Apps that work without network connection keep a local copy in sync via replication.

Compliance & audit

Log all address changes with timestamps for an audit trail.

Drop-in DAWA-compatible

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

See also

DAWA vs Datafordeleren Guide: Address replication Free API (2,000 calls/mo) WooCommerce autocomplete Shopify address API

Ready to integrate?

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

Start free →    Read the API docs →