Switch from DAWA in 30 seconds

DAWA (dawa.aws.dk) shuts down 17 August 2026. Danadresse is a 1:1 replacement — same endpoints, same parameters, same JSON, same UUIDs.

✦ The short answer

  1. Change the base URL. https://dawa.aws.dk → https://api.danadresse.dk
  2. Add one header. X-Api-Key: dawa_live_… (or ?api_key= as a query)
  3. Done. Your address IDs are identical to DAR — no data migration needed.

Get a free key: danadresse.dk/dashboard/signup · 1,000 calls/day · no credit card.

Side by side

DAWADanadresse
https://dawa.aws.dk/autocomplete?q=Rådhuspladsenhttps://api.danadresse.dk/autocomplete?q=Rådhuspladsen
/adresser?postnr=1050/adresser?postnr=1050
/adresser/0a3f50a8…/adresser/0a3f50a8… (same UUID)
/datavask/adresser?betegnelse=…/datavask/adresser?betegnelse=…

Compatibility matrix

Endpoint Status Note
/autocomplete✓ NativeMeilisearch, typo-tolerant
/adresser + /{id}✓ NativeJSON + CSV (?format=csv)
/adresser/reverse✓ NativeReverse geocoder
/adgangsadresser + /{id} + /reverse✓ NativeSRID 4326 + 25832
/datavask/adresser + /adgangsadresser✓ NativeGET + POST, category A/B/C
/postnumre, /kommuner, /vejnavne, /vejstykker✓ NativeIndexed in MySQL
/sogne, /regioner, /retskredse, /politikredse✓ NativeDAGI
/ejerlav, /jordstykker, /stednavne, /steder✓ NativeCadastre + place names
/replikering/*, /haendelser/*✓ NativeEvent-based sync

All core DAWA endpoints work natively today — independent of DAWA after the shutdown.

Why is Danadresse a true drop-in?

  • Same data source. We fetch directly from the Climate Data Agency's DAR — the same register DAWA uses. No third-party data.
  • Same UUIDs. DAR's id_lokalId === DAWA's id. You do NOT need to migrate database references.
  • Same JSON structure. Every response field has the same name, type and nesting as DAWA.
  • Same query parameters. per_side, side, srid, struktur, fuzzy — all work.
  • Same error envelope. 404 returns {"error":{"code","message"}}.

Example: cURL

# Before (DAWA)
curl 'https://dawa.aws.dk/autocomplete?q=Rådhuspladsen+1'

# After (Danadresse) — same JSON back
curl 'https://api.danadresse.dk/autocomplete?q=Rådhuspladsen+1' \
     -H 'X-Api-Key: dawa_live_…'

# Or with a query param instead of a header
curl 'https://api.danadresse.dk/autocomplete?q=Rådhuspladsen+1&api_key=dawa_live_…'

Example: WordPress / WooCommerce

We have a plugin that replaces the DAWA integration in one click. Install from GitHub or composer require danadresse/checkout.

Example: JavaScript SDK

npm install @danadresse/js
// dawa.js → danadresse.js
import { autocomplete } from '@danadresse/js';
const hits = await autocomplete('Rådhuspladsen 1');

Example: Python

pip install danadresse
# dawa-python → danadresse
from danadresse import Client
c = Client(api_key="dawa_live_…")
hits = c.autocomplete("Rådhuspladsen 1")

CLI migration tool

We built a CLI that scans your code for dawa.aws.dk references and suggests fixes:

npx @danadresse/migrate-cli scan ./src
npx @danadresse/migrate-cli rewrite ./src --apikey dawa_live_…

Security

  • HTTPS only. HSTS preload, TLS 1.3.
  • API keys are hashed. We store only SHA-256 + the last 4 digits — you see the key once at creation.
  • Rate limit per key. 30 calls/sec on Hobby, up to 300/sec on Enterprise.
  • EU data residency. All servers in the EU. No data leaves the EU.
  • GDPR. Address data is public (CC BY 4.0). API logs pseudonymised after 30 days.

What happens on 17 August 2026?

For you: nothing. We run on our own data from Datafordeleren — address IDs stay the same. No code changes, no data migration.

Questions?

Email us at hello@lynbro.dk or open an issue on GitHub.

Get a free API key →

1,000 calls/day · no credit card · 30 seconds


← Tilbage til danadresse.dk · LynBro ApS · CVR (TBD)