Indlæser...

Adresseopslag for hele Danmark.

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. Og du kan vaske hele regneark med adresser.

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 — eller brug vores widget, getaddress-dk-autocomplete.

Alle danske adresser

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

Forslagene er gratis

Du betaler for den adresse, der vælges — ét opslag — 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.

Virksomheder

Find danske virksomheder ud fra navn eller CVR-nummer, med deres DAR-adresse. Fra CVR, på alle abonnementer. Se dokumentationen.

Nemt at bygge ind

Demoerne er ikke forbundet til API'et her.

<link rel="stylesheet" href="https://cdn.getaddress.io/scripts/getaddress-dk-autocomplete-1.2.0.css">
<script src="https://cdn.getaddress.io/scripts/getaddress-dk-autocomplete-1.2.0.js"></script>

<label for="adresse">Adresse</label>
<input type="search" id="adresse">

<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">

<!-- Eller: DAWA's open source-widget dawa-autocomplete2, peget på os med baseUrl
     (se JavaScript). Dokumentation: https://github.com/SDFIdk/dawa-autocomplete2
     npm: https://www.npmjs.com/package/dawa-autocomplete2

<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>

<div class="dawa-autocomplete-container">
  <input type="search" id="adresse">
</div>
-->
// select får det valgte: valg.tekst og valg.data med DAWA's feltnavne.
// Forslagene er gratis; widget'en henter den valgte adresse (ét opslag), før select kaldes.
function udfyld(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;
}

// Dit domænetoken — virker kun fra dit eget domæne. Aldrig din API-nøgle i en webside.
getAddressDk.autocomplete(document.getElementById('adresse'), 'DIT-DOMÆNETOKEN', {
  select: udfyld
});

// Eller: DAWA's open source-widget dawa-autocomplete2, peget på os med baseUrl.
// Har du den allerede, skal kun baseUrl ændres. select får det samme valg-objekt
// i begge, så udfyld virker uændret. Den beder om DAWA's fulde svar: hvert svar
// med adresser er ét opslag.
//
// dawaAutocomplete.dawaAutocomplete(document.getElementById('adresse'), {
//   baseUrl: 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN',
//   select: udfyld
// });

Autocomplete

1

Forslag, mens der skrives

/autocomplete går fra vejnavn til adgangsadresse til adresse, som hos DAWA. Widget'en beder om forslagene med kun_tekst=true, så de er gratis.

2

Den valgte adresse

Widget'en henter den valgte adresse på id — ét opslag — og select får adressens felter og id, som hos DAWA.

  • Vores getaddress-dk-autocomplete eller DAWA's dawa-autocomplete2 med baseUrl peget på os
  • Et domænetoken, så din API-nøgle aldrig ligger i siden
  • Alle adresser i Danmark, fra DAR
Læs om widget'en

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 eller /adresser/autocomplete — gratis med kun_tekst=true — 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

    Alle aktive virksomheder i CVR. Vælg én for at se posten.

    <label for="virksomhed">Navn eller CVR-nummer</label>
    <input type="search" id="virksomhed" list="forslag" autocomplete="off">
    <datalist id="forslag"></datalist>
    
    <label for="cvr">CVR-nummer</label>
    <input id="cvr" type="text">
    
    <label for="navn">Navn</label>
    <input id="navn" type="text">
    
    <label for="adresse">Adresse</label>
    <input id="adresse" type="text">
    // Dit domænetoken — virker kun fra dit eget domæne. Aldrig din API-nøgle i en webside.
    const base = 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN';
    let fundne = [];
    
    // Forslag efter 3 tegn: gratis, rate-begrænset.
    virksomhed.addEventListener('input', async () => {
      const q = virksomhed.value.trim();
      const valgt = fundne.find(f => `${f.name} (${f.cvr})` === q);
      if (valgt) return hent(valgt.cvr);
      if (q.length < 3) return;
    
      const svar = await fetch(`${base}/companies/${encodeURIComponent(q)}?top=6`);
      fundne = (await svar.json()).suggestions;
      forslag.replaceChildren(...fundne.map(f =>
        new Option(f.postnrnavn || '', `${f.name} (${f.cvr})`)));
    });
    
    // Hele posten: ét opslag.
    async function hent(nr) {
      const v = await (await fetch(`${base}/company/${nr}`)).json();
      cvr.value = v.cvr;
      navn.value = v.name;
      adresse.value = v.address?.betegnelse || '';
      // v.company_form.text, v.industry.text, v.start_date, v.reklamebeskyttet
    }

    Virksomheder

    1

    Forslag, mens der skrives

    /companies/{term} foreslår aktive virksomheder ud fra navn, binavn eller et CVR-nummer. Gratis og rate-begrænset.

    2

    Hele posten

    /company/{cvr} giver navn, virksomhedsform, branche, startdato og DAR-adressen med koordinater. Det tæller som ét opslag.

    • Fra CVR på alle abonnementer
    • Samme domænetoken som adresserne
    • reklamebeskyttet siger, om du må bruge den til markedsføring
    Læs om /companies

    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. Eller skift til vores widget, getaddress-dk-autocomplete — din select-funktion virker uændret, forslagene er gratis, og hver valgt adresse er ét opslag.

    Plugins til webshops

    Alle danske adresser i checkout, uden at skrive kode. Forbind din butik med ét klik.

    WooCommerce

    På wordpress.org
    • Adresseforslag i block- og classic-checkout og under Min konto, med etage og dør
    • Forslagene er gratis; hver valgt adresse er ét opslag
    • Hver ordres adresse tjekkes mod DAR; postbokse og pakkeshops kan afvises
    • Firmanavne fra CVR, med CVR-nummer
    Læs mere

    Shopify

    Afventer godkendelse i App Store
    • Hver ordres adresse tjekkes mod DAR, på alle Shopify-abonnementer
    • Tags, en Shopify Flow-trigger og valgfri tilbageholdelse af forsendelsen, når en adresse skal tjekkes
    • Adresseforslag i checkout på Shopify Plus, med etage og dør
    • Firmanavne fra CVR (Plus)
    Læs mere

    Tilvalg

    Valgfrie ekstra funktioner, slået til pr. abonnement fra din konto.

    Google Places som reserve

    Gratis

    Når en adressesøgning ikke finder noget i DAR, søger autocomplete-widgetten efter virksomheder og steder hos Google i stedet — med din egen Google API-nøgle.

    • Ingen betaling til os, og Google-resultater tæller aldrig som opslag
    • Adresserne kommer stadig fra DAR; Google udfylder kun hullerne
    • Ingen kodeændringer — slå det til på din konto
    Læs mere

    Vask et regneark med adresser

    Upload en CSV med kunde-, leverandør- eller medlemsadresser, og få den samme fil tilbage med hver række vasket mod Danmarks Adresseregister (DAR), som DAWA's datavask gjorde det — den rettede adresse, dens dele, dens DAR-id og koordinater.

    • Rodede kolonner er fine — vi finder selv dem, der holder adressen
    • Gratis forhåndsvisning af de første 50 rækker, før du betaler noget
    • Intet gætværk: en række er kun fundet, når én adresse passer
    • 10,00 kr. pr. 1.000 fundne adresser ekskl. moms — rækker, der ikke findes, får du pengene tilbage for
    • Filer på op til 200 rækker gratis én gang om dagen på alle planer
    • Op til 100.000 rækker pr. fil; slettes efter 7 dage
    Adresse By ga_status ga_adresse
    rådhuspladsen 1 kbh v matched Rådhuspladsen 1, 1550 København V
    Vestergade 12, 2. tv 8000 aarhus matched Vestergade 12, 2. tv, 8000 Aarhus C
    Kirkevej 3 ambiguous 5 kandidater

    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.
    • Datavask (/datavask/adresser, /datavask/adgangsadresser) tæller 1 opslag, når svaret indeholder en adresse; ellers er det gratis.
    • Autocomplete-forslag er gratis og kun hastighedsbegrænset, ligesom /vejnavne og /postnumre: vores widget, WooCommerce-plugin og Shopify-app beder om dem med kun_tekst=true, og hver adresse, der vælges, tæller 1 opslag, når den hentes. DAWA's fulde autocomplete-svar (fx fra dawa-autocomplete2 uden kun_tekst) tæller 1 opslag, når det indeholder hele adresser.

    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, postnumre og datavask. I struktur=nestet er de blokke, DAWA hentede fra andre registre (sogn, politikreds, retskreds, opstillingskreds, afstemningsområde, jordstykke, zone), null, og bebyggelser er tom. Replikering kommer, når en kunde har brug for den — 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.

    Ja, på alle abonnementer. /companies/{term} foreslår aktive danske virksomheder ud fra navn, binavn eller CVR-nummer (gratis), og /company/{cvr} giver virksomhedens oplysninger med dens DAR-adresse og koordinater (1 opslag). Data kommer fra Det Centrale Virksomhedsregister (CVR) under CC BY 4.0. En virksomhed med reklamebeskyttet: true har frabedt sig direkte markedsføring, og du må ikke bruge den til det. Se dokumentationen.

    Enkle priser

    20

    30 dage gratis

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

    • 20 adresseopslag om dagen
    • Månedlig reserve: 60 ekstra opslag
    • Autocomplete: 100 forespørgsler / 5 minutter
    • Hele Danmark, med koordinater (DAR)
    • Virksomhedsopslag fra CVR
    • Datavask af filer: 10,00 kr. pr. 1.000 fundne adresser, filer på op til 200 rækker gratis dagligt

    500

    opslag pr. dag

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

    61,25 kr. inkl. moms 673,75 kr. inkl. moms
    • 500 adresseopslag om dagen
    • Månedlig reserve: 1.500 ekstra opslag
    • Autocomplete: 1.000 forespørgsler / 5 minutter
    • Hele Danmark, med koordinater (DAR)
    • Virksomhedsopslag fra CVR
    • Datavask af filer: 10,00 kr. pr. 1.000 fundne adresser, filer på op til 200 rækker gratis dagligt

    2K

    opslag pr. dag

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

    123,75 kr. inkl. moms 1.361,25 kr. inkl. moms
    • 2.000 adresseopslag om dagen
    • Månedlig reserve: 6.000 ekstra opslag
    • Autocomplete: 2.000 forespørgsler / 5 minutter
    • Hele Danmark, med koordinater (DAR)
    • Virksomhedsopslag fra CVR
    • Datavask af filer: 10,00 kr. pr. 1.000 fundne adresser, filer på op til 200 rækker gratis dagligt

    10K

    opslag pr. dag

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

    248,75 kr. inkl. moms 2.736,25 kr. inkl. moms
    • 10.000 adresseopslag om dagen
    • Månedlig reserve: 30.000 ekstra opslag
    • Autocomplete: 10.000 forespørgsler / 5 minutter
    • Hele Danmark, med koordinater (DAR)
    • Virksomhedsopslag fra CVR
    • Datavask af filer: 10,00 kr. pr. 1.000 fundne adresser, filer på op til 200 rækker gratis dagligt

    Priser ekskl. moms. Virksomheder med CVR-nummer betaler ekskl. moms; private betaler 25 % moms oveni. Å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