Overview
getAddress() Denmark is DAWA's API (Danmarks Adressers Web API), served from the Danish Address Register (DAR). DAWA closes on 1 October 2026. The paths, query parameters, field names, ids and error bodies here are DAWA's, so code written for DAWA keeps working: change the host and add your API key.
https://api.dataforsyningen.dk/adresser/3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b
https://api.getaddress.dk/adresser/3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b?api-key={your-api-key}
Moving from DAWA step by step, in Danish: Skift fra DAWA. What is not the same: Differences from DAWA.
Endpoints and what they cost
A look-up is what your plan's daily allowance counts. Street names and postcodes are free. Every request, free or not, counts towards your plan's rate limit.
| Endpoint | Cost |
|---|---|
/autocomplete | 1 look-up for an answer that suggests addresses or access addresses. An answer of street names, or an empty one, is free. |
/adresser/autocomplete, /adgangsadresser/autocomplete | 1 look-up per answer that is not empty, however many suggestions it holds. |
/adresser/{id}, /adgangsadresser/{id} | 1 look-up. An id that is not found costs nothing. |
/adresser, /adgangsadresser | 1 look-up per record returned. A page is at most 100 records. |
/adgangsadresser/reverse | 1 look-up. |
/vejnavne, /vejnavne/{navn}, /vejnavne/autocomplete | Free. |
/postnumre, /postnumre/{nr}, /postnumre/autocomplete | Free. |
/usage | Free. Takes your admin key. |
Common parameters
| Parameter | Values | Where |
|---|---|---|
api-key | Your API key, or a domain token. See Authentication. | Every request |
struktur | nestet (default), flad or mini | Records: /adresser, /adgangsadresser, their {id} and reverse |
srid | 4326 (WGS84, default) or 25832 (ETRS89 / UTM zone 32N) | Records and the address autocompletes |
format | json (default) or geojson | Records |
side, per_side | Page number from 1, and page size | Searches and autocompletes. See each page for the largest per_side. |
Several values for one filter are separated by |, as in DAWA: postnr=2300|2100.
Parameters this API does not know are ignored, as DAWA ignored them.
Limits
- Your plan sets a number of look-ups per UTC day. When they run out, metered endpoints answer
429with aRetry-Afterheader until midnight UTC; free endpoints keep working. - Your plan also sets a number of requests per 5 minutes, across all endpoints. Over it, the answer is
429withRetry-After. - These refusals are problem details (
application/problem+json). DAWA's own errors keep DAWA's shape. Both are on Errors.
Address data: DAR © Klimadatastyrelsen, CC BY 4.0. How to credit it: Data sources.