A DAWA alternative built as SaaS
100% drop-in verified against the official DAWA — all 35 endpoints, reference data, replication stream and spatial queries. Plus webhooks, batch, API keys and a dashboard your existing DAWA integrations never had.
Reasons to pick a DAWA alternative.
DAWA was free and minimal. We give you the same data — verified 100% drop-in across all 35 endpoints — plus everything a production SaaS needs.
DAWA shuts down 1 July 2026
DAWA has been announced for shutdown. Every system relying on it needs to migrate — picking a drop-in DAWA alternative now removes the risk.
100% drop-in verified
A zero-tolerance end-to-end test runs against the production DAWA continuously and confirms identical JSON, error bodies, KVH/KVHX 12/19-char IDs and DAR→DAWA status enums across all 35 endpoints.
- Same paths
- Same params
- Same JSON shape
- Same error codes
Reference data — 14 endpoints
Look up vejstykker, navngivneveje, supplerende bynavne, jordstykker, ejerlav, bebyggelser and stormodtagere — list + detail endpoints, exactly like DAWA.
- Jordstykker & ejerlav
- Bebyggelser
- Stormodtagere
- List + detail
Replication stream
10 /dawa/replikering/* event-stream endpoints let you sync a local Postgres mirror in real time. Cursor-based, topologically ordered, with diff snapshots — enterprise-grade ETL.
- Event stream
- Cursor by eventid
- Local DB mirror
Spatial queries
polygon=JSON, cirkel=lon,lat,radius_m, srid=25832 — the spatial parameters DAWA users rely on are all there. Often the hardest blocker in DAWA migrations.
- polygon
- cirkel
- srid=25832
SaaS features DAWA lacks
Webhooks on address changes, bulk batch uploads, scoped API keys, dashboard with usage stats, invoicing with VAT — none of this exists in DAWA.
- Webhooks
- Batch
- Dashboard
- Stripe billing
Same data, same format
We pull addresses directly from the official register every 15 minutes. Response shape is identical to DAWA — migration takes minutes.
- Identical JSON
- 15-min sync
One API that grows with you. From first prototype to millions of lookups.
See all featuresChange one line. Everything else works.
We're 100% drop-in compatible with DAWA. Same paths, same query parameters, same JSON shape. Switch the base URL to /dawa and add your API key — the rest of your integration is unchanged.
// Your existing DAWA codeconst r = await fetch('https://api.dataforsyningen.dk/adgangsadresser?q=' + q,);const addresses = await r.json();
// Switch base URL to /dawa + add your keyconst r = await fetch('https://api.danskadresseapi.dk/dawa/adgangsadresser?q=' + q,{ headers: { Authorization: 'Bearer YOUR_KEY' } },);const addresses = await r.json();
Make your first address lookup in under 30 seconds.
Click through the six API areas to see TypeScript code and JSON responses in action. Copy the examples straight into your project.
Search addresses, street names and postal codes
Lightning-fast search across 4.1M addresses with fuzzy matching, prefix cache and bulk-receiver routing. Results come back in the order users expect.
- p99 < 50ms
- Typesense + Redis
- Fuzzy and typo-tolerant
// TypeScript SDK
const { results } = await addr.autocomplete({
q: 'vesterbro',
limit: 5,
});[
{ "tekst": "Vesterbrogade 1, 1620 København V",
"id": "0a3f50a7-...",
"kommunekode": "0101" },
{ "tekst": "Vesterbrogade 12, 1620 København V", ... }
]Everything DAWA had — plus everything it didn't.
A full DAWA-compatible surface (35 endpoints, reference data, replication stream, spatial queries) layered with the SaaS features that production systems need.
Drop-in DAWA paths
All 35 /dawa/* paths verified identical to prod-DAWA. Same params, same JSON shape, same error bodies, same KVH/KVHX IDs.
Reference catalogues
jordstykker, ejerlav, bebyggelser, stormodtagere, vejstykker, navngivneveje, supplerende bynavne — list + detail.
Replication event-stream
10 /replikering/* endpoints. Cursor-based event log, topological ordering, diff snapshots — sync a local Postgres mirror.
Spatial queries
polygon=JSON, cirkel=lon,lat,radius_m, ?srid=25832 — DAWA-identical spatial filtering on every list endpoint.
Autocomplete
p99 under 50ms globally. Typesense + Redis on top of indexed Postgres. Faster than DAWA ever was.
Geocoding & reverse
GPS to address and back — adaptive bbox finds the N nearest in under 10ms.
Address validation at checkout
"Did you mean..." suggestions when customers mistype. Score-based confidence ranking.
Batch uploads (1k-1M rows)
Up to 100 addresses per HTTP call, counts as one in your usage. 100× cheaper than individual calls.
Real-time webhooks
HMAC-signed push events when addresses change. Retry with backoff. No polling.
Origin allowlist on pub keys
Browser-safe public keys that only work from your own domains. No backend proxy needed.
ETag + If-None-Match
Detail endpoints return ETag so polling clients can skip unchanged payloads — saves bandwidth at scale.
Stripe billing + DKK invoices
Subscription management with VAT-compliant invoices generated automatically.
Free to start. Pay only for what you use.
1,000 address lookups per month are free — forever. Change plan or cancel anytime. No commitment, no setup fees, no surprises.
Hobby
Side projects and prototypes.
- 1,000 calls/mo
- 3 live keys · 7-day log
- 1 workspace · 1 seat
Basic
Small businesses and freelancers.
- 100,000 calls/mo
- +DKK 1 per 1,000 extra
- 5 live keys · 14-day log
Pro
Mid-sized companies and SaaS platforms.
- 500,000 calls/mo
- +DKK 1 per 1,000 extra
- 25 live keys · 30-day log
Enterprise
Starts at 2M calls, 300/sec and 100 keys. Scales up to 100M calls.
- 2M calls included (up to 100M)
- 300 calls/sec (up to 1,000/sec)
- 100 API keys (up to 500)
Need more capacity or missing a feature? Contact sales
Find the answer. Step-by-step guides for everything.
24+ guides — from your first DAWA migration to advanced batch validation. Search, filter and learn.
Switching from DAWA? Common questions.
Switching from DAWA
- DAWA replacement — the migration hubThe 100% drop-in verified replacement. Change the base URL before DAWA shuts down 1 July 2026.
- Compare DAWA and DanskAdresseAPIFeature-by-feature: endpoints, data, performance and pricing side by side.
- Read the migration guideStep-by-step migration with before/after code in JavaScript, Python, PHP, Go and C#.
- What is DAWA?Background on Denmark’s Address Web Service and what its shutdown means.
Ready to start?
1.000 free address lookups per month. No credit card, no commitment. Drop-in DAWA replacement if you already have an integration.




