Denmark Address Validator & Geocoder
Pricing
from $20.00 / 1,000 validated danish addresses
Denmark Address Validator & Geocoder
Validate, normalize & geocode any Danish address against Danmarks Adresseregister (DAR) via Dataforsyningen's official gsearch API — the replacement for DAWA, which closed 1 Oct 2026. Forward, reverse & postcode lookup with municipality & region codes. No API key needed.
Pricing
from $20.00 / 1,000 validated danish addresses
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
A focused utility for developers and agents.
📊 Sample Output

id | address | street | city | municipality | region |
|---|---|---|---|---|---|
| 22409c67-8b88-4c44-b4fb-4406762703b1 | Rådhuspladsen 1, 1., 1550 København V | Rådhuspladsen | København V | København | Region Hovedstaden |
| 70865c44-d570-44e7-a6f5-6f7c90add725 | Rådhuspladsen 1, 1550 København V | Rådhuspladsen | København V | København | Region Hovedstaden |
| 26776aa6-724b-448e-aec2-9ff67d6e1129 | Rådhuspladsen 1, 2., 1550 København V | Rådhuspladsen | København V | København | Region Hovedstaden |
| 2da85dcd-6393-4ffa-a963-40e157935220 | Rådhuspladsen 1, 3., 1550 København V | Rådhuspladsen | København V | København | Region Hovedstaden |
| 5126a698-d5b2-443b-b7dc-b91721752f88 | Rådhuspladsen 1, 4., 1550 København V | Rådhuspladsen | København V | København | Region Hovedstaden |
| 38111bb7-53b7-4a64-94fb-4dbf12f76b49 | Rådhuspladsen 1, st., 1550 København V | Rådhuspladsen | København V | København | Region Hovedstaden |
Real rows from run PaF9Wqa4lWqgkXehH on build 0.0.8 (2026-09-24), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"mode": "forward","query": "Rådhuspladsen 1, 1599 København","max_results": 10,"latitude": "55.6761","longitude": "12.5683","postnr": "1050"}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
mode | string (forward, reverse, postcode) | "forward" | forward = address text → coordinates. reverse = coordinates → address. postcode = list addresses in a Danish postcode. |
query | string | "Rådhuspladsen 1, 1550 København V" | Address text to search (used in forward mode). Include the correct 4-digit postcode for an exact match; if nothing matches exactly, a fuzzy match is returned (rows flagged match_t… |
queries | array | [] | Multiple address queries to validate in one run (used in forward mode). Overrides 'query' if provided. |
max_results | integer | 10 | How many matching addresses to return per query (1-100). If nothing matches exactly and your text contains a wrong postcode, the search retries without it and flags those rows match_type='postcode_corrected'. |
latitude | string | "55.6761" | Decimal latitude for reverse-geocoding (used in reverse mode). Example: 55.6761 |
longitude | string | "12.5683" | Decimal longitude for reverse-geocoding (used in reverse mode). Example: 12.5683 |
postnr | string | "1050" | 4-digit Danish postcode (used in postcode mode). Example: 1050 (central Copenhagen) |
🧾 JSON sample record
One real record from run PaF9Wqa4lWqgkXehH (emails/phones masked, long text shortened):
{"id": "22409c67-8b88-4c44-b4fb-4406762703b1","address": "Rådhuspladsen 1, 1., 1550 København V","street": "Rådhuspladsen","house_number": "1","floor": "1","door": null,"postcode": "1550","city": "København V","municipality_code": "0101","municipality": "København","region_code": "1084","region": "Region Hovedstaden","longitude": 12.56957768,"latitude": 55.6756275,"kvhx": "01016152___1__1____","darstatus": 3,"match_type": "exact","query": "Rådhuspladsen 1, 1550 København V","validation_category": "A"}
🏛️ Data source & licence
Addresses come from Danmarks Adresseregister (DAR), served by Dataforsyningen's official search API (gsearch v2.0), run by Klimadatastyrelsen. The previous free API (DAWA) was shut down by the Danish agency on 1 October 2026; this actor moved to its official replacement the next day.
Every row carries the required credit — license: CC BY 4.0, data_owner: Klimadatastyrelsen (Danmarks Adresseregister), source: Dataforsyningen.dk.
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor start (dawa-actor-start) | $0.005 | Per actor start (cold container). |
Validated Danish address (dawa-default-dataset-item) | $0.02 | Per validated/geocoded Danish address record returned. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.02 = $2.00 plus the start fee.
🔗 Related Actors
More from the NexGenData UK & Europe registries and regulators family:
- EU AI Act Tracker — GPAI, Enforcement & High-Risk Registry API
- EU Consolidated Sanctions List Tracker API
- EU DSA Transparency Database — Content Moderation Records API
16 more in this family on the NexGenData Store page.
📊 What you get
Clean JSON output (9 fields):
input— Inputvalid— Validstreet— Streethouse_number— House numberzip_code— Zip codecity— Citylatitude— Latitudelongitude— Longitude
Pricing: $0.020 per address (Pay-Per-Event) — about 50 addresss per $1.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it.
Sample agent prompt:
Run Denmark Address Validator & Geocoder on my input and return the structured results.
Agentic payments (x402): Supports agentic payment via x402 — call this actor with USDC, no API key required.
A NexGenData utility actor.