DAWA shuts down July 1, 2026·We're ready

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.

Plug-and-play with your stack

Shopify logoWordPress logoAdobe Commerce logoPrestaShop logoDanDomain logoShoporama logo
Why switch

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 features
DAWA migration

Change 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.

Before
·DAWA
// Your existing DAWA code
const r = await fetch(
'https://api.dataforsyningen.dk/adgangsadresser?q=' + q,
);
const addresses = await r.json();
After
·DanskAdresseAPI
URL + API key
// Switch base URL to /dawa + add your key
const r = await fetch(
'https://api.danskadresseapi.dk/dawa/adgangsadresser?q=' + q,
{ headers: { Authorization: 'Bearer YOUR_KEY' } },
);
const addresses = await r.json();
Same paths
Same parameters
Same JSON shape
Same error codes
How you integrate

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
Read the autocomplete guide
TypeScript SDKTypeScript
// TypeScript SDK
const { results } = await addr.autocomplete({
  q: 'vesterbro',
  limit: 5,
});
Response
[
  { "tekst": "Vesterbrogade 1, 1620 København V",
    "id": "0a3f50a7-...",
    "kommunekode": "0101" },
  { "tekst": "Vesterbrogade 12, 1620 København V", ... }
]
4.1M
Addresses indexed
<50ms
p99 autocomplete response
Every 15 min
Live updates
100%
DAWA-compatible
What you get

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.

Existing DAWA users

Reference catalogues

jordstykker, ejerlav, bebyggelser, stormodtagere, vejstykker, navngivneveje, supplerende bynavne — list + detail.

Cadastral, GIS, planning

Replication event-stream

10 /replikering/* endpoints. Cursor-based event log, topological ordering, diff snapshots — sync a local Postgres mirror.

Enterprise ETL

Spatial queries

polygon=JSON, cirkel=lon,lat,radius_m, ?srid=25832 — DAWA-identical spatial filtering on every list endpoint.

GIS, route planning

Autocomplete

p99 under 50ms globally. Typesense + Redis on top of indexed Postgres. Faster than DAWA ever was.

Frontend developers

Geocoding & reverse

GPS to address and back — adaptive bbox finds the N nearest in under 10ms.

Mobile, location apps

Address validation at checkout

"Did you mean..." suggestions when customers mistype. Score-based confidence ranking.

E-commerce, invoicing

Batch uploads (1k-1M rows)

Up to 100 addresses per HTTP call, counts as one in your usage. 100× cheaper than individual calls.

ETL, CRM cleanup

Real-time webhooks

HMAC-signed push events when addresses change. Retry with backoff. No polling.

Address subscriptions

Origin allowlist on pub keys

Browser-safe public keys that only work from your own domains. No backend proxy needed.

SPA, mobile apps

ETag + If-None-Match

Detail endpoints return ETag so polling clients can skip unchanged payloads — saves bandwidth at scale.

Polling integrations

Stripe billing + DKK invoices

Subscription management with VAT-compliant invoices generated automatically.

Finance, ops
Pricing

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

Free/mo

Side projects and prototypes.

  • 1,000 calls/mo
  • 3 live keys · 7-day log
  • 1 workspace · 1 seat
Rate limit
30 calls/sec · 150 calls/min

Basic

DKK 99/mo
incl. VAT

Small businesses and freelancers.

  • 100,000 calls/mo
  • +DKK 1 per 1,000 extra
  • 5 live keys · 14-day log
Rate limit
60 calls/sec · 1,500 calls/min
Recommended

Pro

DKK 299/mo
incl. VAT

Mid-sized companies and SaaS platforms.

  • 500,000 calls/mo
  • +DKK 1 per 1,000 extra
  • 25 live keys · 30-day log
Rate limit
150 calls/sec · 9,000 calls/min

Enterprise

From DKK 599/mo

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)
Rate limit
Your choice

Need more capacity or missing a feature? Contact sales

FAQ

Switching from DAWA? Common questions.

Ask us directly

Didn't find your answer?

Write a short message — we read every enquiry personally and typically reply within 24 hours.

Get started

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.

No commitment4.1M addresses indexedLive updated