Indlæser...

DAWA lukker. Din kode behøver ikke.

Samme endpoints, samme parametre, samme svar som DAWA — for alle adresser i Danmark, fra Danmarks Adresseregister. Skift værtsnavnet, tilføj din API-nøgle, og du er videre.

Kom gratis i gang

Det du brugte DAWA til — uden at skrive noget om

DAWA-kompatibelt

Samme stier, parametre, id'er og fejlsvar som DAWA. dawa-autocomplete2 virker med det samme.

Alle danske adresser

Knap 4 millioner adresser og 2,6 millioner adgangsadresser fra Danmarks Adresseregister.

Gadenavne er gratis

Du betaler for adresser, ikke for tastetryk. Se priserne — månedligt eller årligt, opsig når som helst.

Både WGS84 og UTM32

struktur=mini|flad|nestet, srid=25832 og format=geojson, præcis som før.

Nemt at bygge ind

Demoerne er ikke forbundet til API'et her.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/dawa-autocomplete2@1.1.0/dist/css/dawa-autocomplete2.css">
<script src="https://cdn.jsdelivr.net/npm/dawa-autocomplete2@1.1.0/dist/js/unfilled/dawa-autocomplete2.min.js"></script>

<label for="adresse">Adresse</label>
<div class="dawa-autocomplete-container">
  <input type="search" id="adresse">
</div>

<label for="vej">Vej og husnr.</label>
<input id="vej" type="text">

<label for="etage">Etage og dør</label>
<input id="etage" type="text">

<label for="postnr">Postnr.</label>
<input id="postnr" type="text">

<label for="by">By</label>
<input id="by" type="text">
dawaAutocomplete.dawaAutocomplete(document.getElementById('adresse'), {
  // Din domænetoken — virker kun fra dit eget domæne.
  baseUrl: 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN',
  select: function (valg) {
    var a = valg.data;
    document.getElementById('vej').value = a.vejnavn + ' ' + a.husnr;
    document.getElementById('etage').value =
      [a.etage && a.etage + '.', a['dør']].filter(Boolean).join(' ');
    document.getElementById('postnr').value = a.postnr;
    document.getElementById('by').value = a.postnrnavn;
  }
});

Autocomplete

1

Forslag, mens der skrives

/autocomplete går fra vejnavn til adgangsadresse til adresse, som hos DAWA. Forslagene er gratis og rate-begrænsede, så de kan hentes ved hvert tastetryk.

2

Den valgte adresse

select får adressens felter og id. Brug /adresser/{id}, hvis du skal bruge hele posten — det tæller som ét opslag.

  • DAWA's egen dawa-autocomplete2 — uændret
  • Et domænetoken i baseUrl, så nøglen aldrig ligger i siden
  • Alle adresser i Danmark, fra DAR
Læs om /autocomplete

GET /adresser/{id}

Vælg en adresse for at se posten.
<div class="dawa-autocomplete-container">
  <input type="search" id="adresse">
</div>

<pre id="post"></pre>
// Fra din server: API-nøglen må ikke ligge i en webside.
const id = '3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b';
const svar = await fetch(
  `https://api.getaddress.dk/adresser/${id}?struktur=mini&api-key=${process.env.GETADDRESS_KEY}`);
const adresse = await svar.json();

console.log(adresse.vejnavn, adresse.husnr, adresse.postnr, adresse.postnrnavn);

// Eller søg:
// GET https://api.getaddress.dk/adresser?q=Amagerbrogade 217A&per_side=10&api-key=…

Adresser

1

Find adressen

Med /autocomplete, /adresser/autocomplete eller en søgning med /adresser?q= — eller et id, du allerede har gemt.

2

Hent hele posten

/adresser/{id} giver DAWA's adressepost, felt for felt. Hvert opslag, og hver post i en søgning, tæller som ét opslag.

  • struktur=nestet|flad|mini
  • srid=4326|25832 og format=geojson
  • Også /adgangsadresser og /adgangsadresser/{id}
Læs om /adresser
Vælg et sted for at finde den nærmeste adgangsadresse.
<button id="her">Brug min position</button>
<p id="adresse"></p>
document.getElementById('her').addEventListener('click', function () {
  navigator.geolocation.getCurrentPosition(async function (pos) {
    const url = 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN/adgangsadresser/reverse'
      + '?x=' + pos.coords.longitude
      + '&y=' + pos.coords.latitude
      + '&struktur=mini';

    const a = await (await fetch(url)).json();
    document.getElementById('adresse').textContent = a.betegnelse;
  });
});

Reverse

1

Send et punkt

/adgangsadresser/reverse?x=&y= tager en længde og bredde (WGS84) eller, med srid=25832, UTM-koordinater.

2

Få den nærmeste adgangsadresse

Svaret er én adgangsadresse i DAWA's format. Det tæller som ét opslag.

  • Til kort, GPS og "brug min position"
  • Samme struktur, srid og format som alle andre opslag
  • Kort uden Google-nøgle — koordinaterne er med i svaret
Læs om /adgangsadresser

Holdes til postnummeret, når der er valgt et.

<label for="postnr">Postnr.</label>
<input id="postnr" type="search" list="postnumre">
<datalist id="postnumre"></datalist>

<label for="by">By</label>
<input id="by" type="text">

<label for="vej">Vejnavn</label>
<input id="vej" type="search" list="vejnavne">
<datalist id="vejnavne"></datalist>
const base = 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN';

async function forslag(sti, q, ekstra) {
  const svar = await fetch(`${base}${sti}?q=${encodeURIComponent(q)}${ekstra || ''}`);
  return svar.json();
}

postnr.addEventListener('input', async () => {
  const liste = await forslag('/postnumre/autocomplete', postnr.value);
  postnumre.replaceChildren(...liste.map(f => new Option(f.tekst, f.postnummer.nr)));
  const valgt = liste.find(f => f.postnummer.nr === postnr.value);
  if (valgt) by.value = valgt.postnummer.navn;
});

vej.addEventListener('input', async () => {
  const liste = await forslag('/vejnavne/autocomplete', vej.value,
    postnr.value ? '&postnr=' + postnr.value : '');
  vejnavne.replaceChildren(...liste.map(f => new Option(f.tekst)));
});

Vejnavne og postnumre

1

Udfyld ét felt ad gangen

/postnumre/autocomplete og /vejnavne/autocomplete fuldender et postnummer eller et vejnavn og giver værdier, ikke adresser.

2

Hold dem sammen, hvis du vil

Send postnr med til /vejnavne/autocomplete, så kun vejene i det postnummer foreslås.

  • Gratis — rate-begrænset, tæller aldrig som et opslag
  • Også /postnumre/{nr} og /vejnavne/{navn}
  • Passer ind i de formularer, du allerede har
/vejnavne /postnumre

Skift fra DAWA på to minutter

Ingen ny klient, intet nyt dataformat. Kun et nyt værtsnavn og en nøgle.

1Fra din server

Før

GET https://api.dataforsyningen.dk/adresser/3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b

Efter

GET https://api.getaddress.dk/adresser/3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b?api-key=DIN-API-NØGLE

Svaret er det samme JSON som fra DAWA, felt for felt — også med struktur, srid og format.

2I browseren med dawa-autocomplete2

Behold widget'en. Peg den på os med et domænetoken, som kun virker på dit eget domæne — så din API-nøgle aldrig ligger i en webside.

dawaAutocomplete.dawaAutocomplete(input, {
  baseUrl: 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN',
  select: function (valg) {
    console.log(valg.tekst);
  }
});

Domænetokens opretter du selv på din konto.

Ofte stillede spørgsmål

  • Et adresseopslag (/adresser/{id}, /adgangsadresser/{id}, /adgangsadresser/reverse) tæller som 1 opslag.
  • En søgning (/adresser, /adgangsadresser) tæller 1 opslag pr. adresse i svaret.
  • Autocomplete med gadenavne, samt /vejnavne og /postnumre, er gratis og kun hastighedsbegrænset. Et autocomplete-svar med hele adresser tæller som 1 opslag.

Fra Danmarks Adresseregister (DAR), som Klimadatastyrelsen udgiver frit under CC BY 4.0. Vi bygger de samme poster, som DAWA byggede af DAR, og tester dem mod DAWA's egne svar.

Vi dækker de endpoints, de fleste brugte: autocomplete, adresser, adgangsadresser, reverse geokodning, vejnavne og postnumre. I struktur=nestet er de blokke, DAWA hentede fra andre registre (sogn, politikreds, retskreds, opstillingskreds, afstemningsområde, jordstykke, zone), null, og bebyggelser er tom. Datavask og replikering kommer, når en kunde har brug for dem — skriv til os.

Ja. Du kan opsige fra din konto, og abonnementet virker til udgangen af den periode, du har betalt for.

Ja. Adressedata er udgivet under CC BY 4.0, så du må gemme og bruge dem, også kommercielt, så længe du krediterer Klimadatastyrelsen.

Ja. Betalinger håndteres af Stripe, og dine kortoplysninger kommer aldrig forbi vores servere.

Enkle priser

20

Gratis

0 kr. 0 kr. / md. / år

  • 20 adresseopslag om dagen
  • Månedlig reserve: 60 ekstra opslag
  • Autocomplete: 1.000 forespørgsler / 5 minutter
  • Hele Danmark, med koordinater (DAR)

500

opslag pr. dag

49 kr. 539 kr. / md. / år

  • 500 adresseopslag om dagen
  • Månedlig reserve: 1.500 ekstra opslag
  • Autocomplete: 1.000 forespørgsler / 5 minutter
  • Hele Danmark, med koordinater (DAR)

2K

opslag pr. dag

99 kr. 1.089 kr. / md. / år

  • 2.000 adresseopslag om dagen
  • Månedlig reserve: 6.000 ekstra opslag
  • Autocomplete: 2.000 forespørgsler / 5 minutter
  • Hele Danmark, med koordinater (DAR)

10K

opslag pr. dag

199 kr. 2.189 kr. / md. / år

  • 10.000 adresseopslag om dagen
  • Månedlig reserve: 30.000 ekstra opslag
  • Autocomplete: 10.000 forespørgsler / 5 minutter
  • Hele Danmark, med koordinater (DAR)

Priser ekskl. moms. Årligt betaler du for 11 måneder og får 12. Brug for mere end 10.000 opslag om dagen? Skriv til os om Enterprise.

Kontakt os

Til toppen