Denmark Address Validator & Geocoder avatar

Denmark Address Validator & Geocoder

Pricing

from $20.00 / 1,000 validated danish addresses

Go to Apify Store
Denmark Address Validator & Geocoder

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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

2 days ago

Last modified

Share

A focused utility for developers and agents.

📊 Sample Output

6 real rows delivered by Denmark Address Validator & Geocoder — run PaF9Wqa4lWqgkXehH on build 0.0.8

idaddressstreetcitymunicipalityregion
22409c67-8b88-4c44-b4fb-4406762703b1Rådhuspladsen 1, 1., 1550 København VRådhuspladsenKøbenhavn VKøbenhavnRegion Hovedstaden
70865c44-d570-44e7-a6f5-6f7c90add725Rådhuspladsen 1, 1550 København VRådhuspladsenKøbenhavn VKøbenhavnRegion Hovedstaden
26776aa6-724b-448e-aec2-9ff67d6e1129Rådhuspladsen 1, 2., 1550 København VRådhuspladsenKøbenhavn VKøbenhavnRegion Hovedstaden
2da85dcd-6393-4ffa-a963-40e157935220Rådhuspladsen 1, 3., 1550 København VRådhuspladsenKøbenhavn VKøbenhavnRegion Hovedstaden
5126a698-d5b2-443b-b7dc-b91721752f88Rådhuspladsen 1, 4., 1550 København VRådhuspladsenKøbenhavn VKøbenhavnRegion Hovedstaden
38111bb7-53b7-4a64-94fb-4dbf12f76b49Rådhuspladsen 1, st., 1550 København VRådhuspladsenKøbenhavn VKøbenhavnRegion 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

FieldTypeDefaultWhat it does
modestring (forward, reverse, postcode)"forward"forward = address text → coordinates. reverse = coordinates → address. postcode = list addresses in a Danish postcode.
querystring"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…
queriesarray[]Multiple address queries to validate in one run (used in forward mode). Overrides 'query' if provided.
max_resultsinteger10How 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'.
latitudestring"55.6761"Decimal latitude for reverse-geocoding (used in reverse mode). Example: 55.6761
longitudestring"12.5683"Decimal longitude for reverse-geocoding (used in reverse mode). Example: 12.5683
postnrstring"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

EventPrice (USD)When it is charged
Actor start (dawa-actor-start)$0.005Per actor start (cold container).
Validated Danish address (dawa-default-dataset-item)$0.02Per 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.

More from the NexGenData UK & Europe registries and regulators family:

16 more in this family on the NexGenData Store page.

📊 What you get

Clean JSON output (9 fields):

  • input — Input
  • valid — Valid
  • street — Street
  • house_number — House number
  • zip_code — Zip code
  • city — City
  • latitude — Latitude
  • longitude — 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.