Denmark Address Validator & Geocoder
Pricing
from $20.00 / 1,000 validated danish addresses
Denmark Address Validator & Geocoder
Validate, normalize & geocode any Danish address using DAWA — Denmarks official open registry of 2.5M+ addresses. 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
2
Total users
0
Monthly active users
4 hours 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). DAWA fuzzy-matches partial input. |
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,"source_url": "https://api.dataforsyningen.dk/adresser/22409c67-8b88-4c44-b4fb-4406762703b1","match_type": "exact","query": "Rådhuspladsen 1, 1550 København V","validation_category": "A"}
💰 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.