About DanskAdresseAPI

DanskAdresseAPI gives you all of Denmark's address, building and cadastral data through one fast REST API that speaks the same language as DAWA. Change the base URL, add a key — your existing integration keeps running, even after DAWA shuts down on 1 July 2026.

Data coverage

2.705.155+
addresses
Every Danish address, ready to query
2.112.756+
buildings
BBR with 35+ fields per building
3.683.111+
dwelling and commercial units
Area, usage, year built
99
municipalities
Full national coverage

These numbers come straight from our database and update continuously from the official registries — not a static marketing figure.

Why I built DanskAdresseAPI

I've built software for Danish companies for a number of years, and almost every project touched DAWA at some point: the address field in a checkout, validation in a CRM, a map in an internal app. DAWA was free, fast and simply always there.

Then came the announcement that DAWA shuts down permanently on 1 July 2026, with no direct 1:1 product to take over. I was left with the exact same thought as thousands of other developers: what do we do with all the integrations that rely on it — without rebuilding them from scratch?

I built DanskAdresseAPI as the answer to that — first for my own projects. Same endpoints, same response format, same official data source. You point your code somewhere new and add an API key; you don't touch the rest. That's the whole idea: a migration that takes minutes, not months.

What the API covers

  • 2.7M Danish addresses with autocomplete, validation and lookup
  • Forward and reverse geocoding in WGS84 and ETRS89/UTM32N
  • BBR buildings and dwellings with 35+ fields
  • DAGI — municipalities, parishes, regions, court and police districts
  • The cadastre — ~2.4M land parcels and ~9,000 ejerlav
  • Drop-in DAWA replacement across all reference endpoints

Our data sources

All data comes from Denmark's official registries — not from scraping or third parties. We mirror them locally and sync continuously, so you get current data without integrating against the Datafordeler yourself.

Addresses, street names, postal codes
SDFI / Klimadatastyrelsen via the Datafordeler and Dataforsyningen (the Danish Address Register, DAR).
BBR — buildings and dwellings
Vurderingsstyrelsen (BBR) via the Datafordeler — building and dwelling data, updated continuously.
The cadastre — land parcels and ejerlav
SDFI / Klimadatastyrelsen via the Datafordeler — land parcels, ejerlav, settlements and bulk recipients.
DAGI — administrative divisions
Municipalities, parishes, regions, court districts and police districts via the Datafordeler.

Public geodata is freely available under CC BY 4.0. We pass it on with the same source attribution.

The company behind it

DanskAdresseAPI is run from Esbjerg. When you email support, it lands with the same people who wrote the code — not a helpdesk that has to escalate. We answer in Danish and English, usually the same day.

Company reg. (CVR)
41892358
Address
Schaubparken 22, 6700 Esbjerg, Denmark
Operational status
status.danskadresseapi.dk

Operations and reliability

The API syncs changes from the official registries every 15 minutes, runs behind the Cloudflare CDN with p99 under 50ms, and operational status is publicly available on our status page. Questions about operations, data or integration are answered directly by the team.

Explore further

Want to see it in practice before you sign up? Here are the best places to start.

Strøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 SkanderborgStrøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 SkanderborgStrøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 Skanderborg
Strøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 SkanderborgStrøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 SkanderborgStrøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 Skanderborg
Strøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 SkanderborgStrøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 SkanderborgStrøget 12, 1050 København KVesterbrogade 1, 1620 København VNørrebrogade 88, 2200 København NAboulevarden 9, 8000 Aarhus CVestergade 23, 5000 Odense CAlgade 14, 9000 AalborgStoregade 50, 6700 EsbjergBanegårdspladsen 1, 8000 Aarhus CRådhuspladsen 1, 1550 København VSkovgade 14, 7100 VejleHovedgaden 27, 3460 BirkerødBredgade 56, 1260 København KTorvet 9, 4000 RoskildeSøvej 32, 4400 KalundborgAdelgade 14, 8660 Skanderborg
Live · updated daily

Get started today

The Hobby plan is free forever — 1,000 calls per month, no credit card. You'll be up and running in 60 seconds.