Spring til indhold

Datavask & databerigelse

Vask og berig din kundeliste mod Danmarks registre

Har du en liste med beskidte, frit indtastede adresser? Grundfast vasker hver streng op mod DAR og giver dig rangerede A/B/C-match med bfe_nummer i samme svar — så du får en renset adresse og nøglen videre til ejendommens BBR-, matrikel- og virksomhedsdata på én gang. Datavask og databerigelse af kundelister, på din egen gf_live_-nøgle.

Sådan virker det

Tre trin fra en beskidt CSV til en vasket, beriget liste: læs rækkerne, slå hver adresse op, og behold de felter, du skal bruge videre.

1 — CSV ind

Tag kundelisten, som den ligger i dit CRM, ERP eller et regneark. Hver række har typisk én beskidt adressestreng — tastefejl, forkortelser, sammenskrevne ord eller manglende postnummer.

2 — Batch-opslag mod DAR

Kør hver adresse gennem GET /v1/datavask/adgangsadresser og få rangerede DAR-kandidater med A/B/C-konfidensbånd — eller send op til 50 adresser i ét kald med POST /v1/datavask/adgangsadresser:batch. Begge er live.

3 — Behold resultatet

Forgren på antal > 0 og behold den bedst rangerede kandidat: adgangsadresse_id, bfe_nummer og koordinat. Nu har du en vasket, beriget og dedupe-bar liste — klar til at skrive tilbage.

# Vask og berig en kundeliste — pseudokode (Python)
import csv, requests

BASE = "https://api.grundfast.dk"
HEAD = { "Authorization": "Bearer gf_live_…" }
beriget = []

for row in csv.DictReader(open("kunder.csv")):
    r = requests.get(f"{BASE}/v1/datavask/adgangsadresser",
                     params={ "betegnelse": row["adresse"] },
                     headers=HEAD).json()
    if r["antal"] > 0:                      # forgren på antal, ikke på kategori alene
        m = r["resultater"][0]              # bedst rangerede kandidat
        beriget.append({
            **row,
            "adgangsadresse_id": m["adgangsadresse_id"],
            "bfe_nummer":        m["bfe_nummer"],   # nøgle videre til ejendommen
            "koordinat":         m["koordinat"],    # WGS84
            "kategori":          r["kategori"],     # A / B / C
        })
# beriget = vasket + beriget kundeliste, klar at skrive tilbage i CRM
#
# Eller send op til 50 adresser på én gang med
#   POST /v1/datavask/adgangsadresser:batch   (samme svar-form pr. række)

Kald datavask i din stack

Ét opslag i cURL, TypeScript og Python — send den beskidte streng, forgren på antal > 0, og læs den bedst rangerede kandidat:

terminal
curl -H "Authorization: Bearer gf_live_…" \
  "https://api.grundfast.dk/v1/datavask/adgangsadresser?betegnelse=vejlebyv%2017%20vodskov"

Svaret bærer den vaskede adresse, konfidensbåndet og nøglerne til at berige videre:

# Datavask, Bearer gf_live_…:
GET /v1/datavask/adgangsadresser?betegnelse=vejlebyv%2017%20vodskov200  { kategori: "A", antal: 1,
         resultater: [ { betegnelse: "Vejlebyvej 17, 9310 Vodskov",
             adgangsadresse_id: "0a3f50a1-…-0003ba29abcd",
             bfe_nummer: 100450231, vejnavn: "Vejlebyvej", husnr: "17",
             postnr: "9310", postnrnavn: "Vodskov", kommunekode: "0851",
             koordinat: { lon: 10.182, lat: 57.112 }, lighed: 0.97 } ],
         meta: { kilde: "DAR via Grundfast", grundfast_version: "0.1.0" } }
Felter du beholder efter vasken
FeltTypeBeskrivelse
kategoristringKonfidensbånd: A = sikkert enkeltmatch, B = sandsynligt, C = vasket men usikkert.
antalnumberAntal kandidater over lighedsgrænsen. Forgren på antal > 0 — et C med antal: 0 er intet match.
adgangsadresse_idstringDAR-UUID for adgangsadressen — stabil dedupe-nøgle på tværs af forskelligt skrevne poster.
bfe_nummernumber | nullEjendommens BFE — nøglen videre til BBR og Matriklen. null når jordstykket endnu ikke er stemplet.
koordinat{ lon, lat }Adressepunktet i WGS84 — klar til kort og afstandsberegning.
lighednumberTrigram-lighed 0..1 mellem din streng og den fundne adresse. Sæt selv en strammere tærskel.

Datavask af kundelister

Datavask af kundelister er kernescenariet: du har hundreder eller tusinder af poster, hvor adressefeltet er tastet frit — med stavefejl, forkortelser og sammenskrevne ord. I stedet for at bygge din egen fuzzy-matcher kører du hver streng gennem /v1/datavask/adgangsadresser og får den autoritative DAR-adresse tilbage. Resultatet er en liste, hvor hver post peger på den samme, entydige adresse — grundlaget for korrekte udsendelser, segmenter og rapporter.

Adressevask mod DAR

Adressevask er datavask specifikt på adressefeltet — at rette en beskidt streng op mod DAR (Danmarks Adresseregister), den autoritative kilde til danske adresser. Hvert svar bærer et DAWA-kompatibelt konfidensbånd, så du kan skelne det sikre enkeltmatch (A) fra det, der kræver en menneskelig bekræftelse (B) eller helt bør afvises (C med antal: 0). Feltet lighed giver dig trigram-scoren, så du selv kan stramme tærsklen op til dit eget kvalitetskrav.

Datavask og databerigelse i ét kald

Forskellen på en ren adresse-normalisering og rigtig databerigelse er, hvad der følger med svaret. Fordi de vaskede kandidater allerede bærer bfe_nummer, koordinat og kommunekode, får du både en renset adresse og nøglerne til ejendommens øvrige registre — uden et ekstra opslag. Ét kald vasker og beriger på samme tid.

Berig i bredden — syv registre, én nøgle

Fordi Grundfast holder syv danske registre bag samme gf_live_-nøgle, stopper berigelsen ikke ved adressen. Fra en vasket adresse har du bfe_nummer — og derfra kan du gå videre til ejendommen i BBR, matriklen i Matriklen og, hvor du kender CVR-nummeret, virksomheden i CVR. Det er en kryds-register-berigelse, ingen adresse-only konkurrent tilbyder samlet:

Funktionssammenligning: Grundfast, DAWA og rå Datafordeler
FunktionGrundfastDAWARå Datafordeler
Adressevask mod DAR (A/B/C)JaJaNej
bfe_nummer i vaskesvaretJaNejNej
Videre til BBR-ejendomJaNejseparat kald
Matrikel + ejerlavJaNejseparat kald
CVR-berigelseJaNejseparat kald
Alle registre i ét abonnementJaNejNej

Hvornår bruger du det

CRM-hygiejne

Ryd op i beskidte adressefelter i et gammelt CRM eller ERP: vask hver post op mod DAR, og erstat frit indtastede strenge med den autoritative betegnelse — så udsendelser, fakturaer og segmenter rammer rigtigt.

Leadliste-berigelse

Har du købt eller scrapet en leadliste med bare adresser? Vask den, hent bfe_nummer, og berig videre til ejendommens BBR-data (areal, anvendelse, opførelsesår) og ejerens CVR-post — kvalificér leads uden manuelt opslag.

KYC & onboarding

Validér den adresse, kunden taster i onboarding-flowet, mod DAR i realtid: et A med antal: 1 er entydigt, et B beder om bekræftelse, et C med antal: 0 kunne ikke valideres. Fast grundlag til dine KYC- og risikotjek.

Dublet-fjernelse

Når to poster vaskes til samme adgangsadresse_id, er de den samme adresse — uanset hvor forskelligt de var skrevet. Brug det stabile id (og bfe_nummer) som dedupe-nøgle i stedet for at fuzzy-matche fritekst.

Kom i gang med datavask og databerigelse

Opret en gratis nøgle og kald /v1/datavask/adgangsadresser — det er live nu, og Free dækker 5.000 kald/md. Skal du vaske en hel kundeliste, sender du op til 50 adresser ad gangen med POST /v1/datavask/adgangsadresser:batch — samme nøgle, selvbetjent.

Se også datavask-API’et (endpointet), CVR-API’et, BBR-API’et og Adresse-API’et (DAR).

Ofte stillede spørgsmål

Hvad er forskellen på datavask og databerigelse?

Datavask retter en beskidt adressestreng op mod DAR (Danmarks Adresseregister), så du får den autoritative, entydige adresse tilbage. Databerigelse er det, der følger med i samme svar: fordi hver vasket kandidat bærer adgangsadresse_id, bfe_nummer, koordinat og kommunekode, får du ikke bare en renset adresse, men også nøglerne til at hente ejendommens øvrige data. På Grundfast sker vask og berigelse i ét kald til GET /v1/datavask/adgangsadresser.

Hvordan vasker og beriger jeg en hel kundeliste?

Kør hver adressestreng fra dit CRM, ERP eller regneark gennem GET /v1/datavask/adgangsadresser. Forgren på antal > 0 (ikke på kategori alene), behold resultater[0] med adgangsadresse_id, bfe_nummer og koordinat, og skriv det tilbage. Så har du en vasket, beriget og dedupe-bar liste. Skal du vaske store lister, sender du op til 50 adresser i ét kald med POST /v1/datavask/adgangsadresser:batch — samme svar-form pr. række.

Kan jeg berige adresser videre med ejendoms- og virksomhedsdata?

Ja — det er hele pointen med at have syv registre bag samme nøgle. Fra en vasket adresse har du bfe_nummer, og derfra åbner samme gf_live_-nøgle ejendommen i BBR (bygninger, enheder, areal), matriklen i Matriklen (jordstykke + ejerlav) og, hvor du kender CVR-nummeret, virksomheden i CVR. Det er en kryds-register-berigelse, ingen adresse-only konkurrent tilbyder samlet.

Er der et batch-endpoint til store lister?

Begge dele er live. GET /v1/datavask/adgangsadresser vasker én adresse ad gangen, og POST /v1/datavask/adgangsadresser:batch vasker op til 50 adresser i ét kald (samme svar-form pr. række, ét faktureret kald pr. adresse). Til meget store lister looper du batch-kaldet i bidder af 50, som i eksemplet på siden.

Hvad koster datavask og databerigelse?

Det kører på den fælles selvbetjente prismodel: Free giver 5.000 kald/md gratis, derefter Starter 99, Pro 249 og Scale 599 kr/md (årlig −20 %). Alle syv registre — datavask, DAR, BBR, Matriklen, DAGI, CVR m.fl. — er inkluderet i samme pris og måles på samme nøgle, så berigelse på tværs af registre ikke koster ekstra abonnementer.

Kan jeg bruge det til KYC og onboarding?

Ja. Send den adresse, kunden taster, til GET /v1/datavask/adgangsadresser og brug kategori + antal til at afgøre gyldigheden: et A med antal: 1 er en entydig, valid adresse; et B beder brugeren bekræfte; et C med antal: 0 kunne ikke valideres. Fordi svaret er hurtigt, kan du validere direkte i formularen, før posten gemmes.

Hvor kommer data fra, og er I officielle?

Adressegrundlaget er DAR (Danmarks Adresseregister) via Datafordeler / SDFI, udstillet under CC BY 4.0; ejendoms- og virksomhedsdata kommer fra BBR, Matriklen og CVR samme sted. Grundfast er et uofficielt drop-in-/compatibility-lag — vi sælger transformationen, stabiliteten og SLA-mirror’en oven på data, ikke selve data, og krediterer altid kilden. Vi er ikke tilknyttet SDFI.

Datavask & berigelse, landsdækkende

Vask og berig mod hele Danmarks adressegrundlag

Send en beskidt adressestreng og få den vasket op mod DAR — med bfe_nummer og koordinat, så du kan berige videre til ejendom, matrikel og virksomhed. Kortet er farvet efter hvor mange adresser vi holder i hver kommune.

Adresser
2.700.904
Jordstykker
2.565.631
Kommuner
98
Tegnet af vores egne data — grænser: DAGI · adresser: DAR · matrikler: Matriklen (åbne data).