---
title: "Adresse- og bygningsændringer i en kommune eller et postnummer"
method: GET
path: "/v1/aendringer"
---

# Adresse- og bygningsændringer i en kommune eller et postnummer

`GET /v1/aendringer`

## Request

- Base URL: `https://api.grundfast.dk`
- URL: `https://api.grundfast.dk/v1/aendringer`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `gf_session`

Ét ændringsfeed for adresser (DAR) og bygninger (BBR), ældste først. Giv mindst én kommunekode eller ét postnr (kommaseparerede lister er tilladt) og sid med cursor = forrige svars naeste_cursor; siden (dato eller tidspunkt) dropper ændringer, Grundfast registrerede før. De to halvdele har forskellig dækning, og meta.daekning siger hvilken: adresser kommer fra DARs daglige ændringsudtræk (typisk et døgn bagud, gemmes 35 dage); bygninger findes ved at sammenligne to udgaver af vores nationale bygningsindeks, som bygges igen, så snart Datafordeler udgiver et nyt samlet BBR-udtræk; udtrækkene kommer med nogle dages forsinkelse, så en bygningsændring er typisk få dage bagud (se meta.daekning.bygning.seneste_snapshot), og kun de felter indekset rummer sammenlignes. bygning.tilkommet betyder "nu registreret som opført", bygning.udgaaet "ikke længere registreret som opført" — nedrevet, eller registreringen er rettet. Et tomt svar betyder kun "ingen ændringer" inden for det vindue meta.daekning beskriver — og for adresserne kun når meta.daekning.adresse.huller er tom: et DAR-udtræk, der blev indlæst uden at dets ændringer blev logget, står der, og de adresseændringer mangler i feedet. Kræver Pro eller derover (samme plan-feature som ejendomsovervågning, 402 under den) og måles ikke.

## Query parameters

- `kommunekode` string
- `postnr` string
- `type` string
- `siden` string
- `cursor` string
- `antal` integer

## Response `200`

OK

- Aendringer: Address and building changes in a kommune or postnummer, oldest first, interleaved by registration time.
  - `antal` number, required
  - `aendringer` union[], required
    - union
      - object
        - `id` string, required: Stable id of the change: adresse:<sekvens> or bygning:<sekvens>.
        - `registreret` string, required: When Grundfast registered the change (ISO 8601).
        - `kommunekode` string, nullable, required
        - `postnr` string, nullable, required
        - `adgangsadresse_id` string, nullable, required
        - `betegnelse` string, nullable, required
        - `type` 'adresse', required
        - `haendelse` 'adresse.oprettet' | 'adresse.aendret' | 'adresse.nedlagt', required
        - `status` 'foreloebig' | 'gaeldende' | 'nedlagt' | 'henlagt', nullable, required
        - `aendrede_felter` string[], required
        - `foer` object, nullable, required
          - `betegnelse` string, required
          - `vejnavn` string, nullable, required
          - `husnr` string, nullable, required
          - `postnr` string, nullable, required
          - `postnrnavn` string, nullable, required
          - `kommunekode` string, nullable, required
          - `koordinat` object, nullable, required
            - `lon` number, required
            - `lat` number, required
        - `efter` object, nullable, required
          - `betegnelse` string, required
          - `vejnavn` string, nullable, required
          - `husnr` string, nullable, required
          - `postnr` string, nullable, required
          - `postnrnavn` string, nullable, required
          - `kommunekode` string, nullable, required
          - `koordinat` object, nullable, required
            - `lon` number, required
            - `lat` number, required
        - `kilde` string, required: The DAR extract the change was read from (DAR_<yyyymmddhhmmss>).
      - object
        - `id` string, required: Stable id of the change: adresse:<sekvens> or bygning:<sekvens>.
        - `registreret` string, required: When Grundfast registered the change (ISO 8601).
        - `kommunekode` string, nullable, required
        - `postnr` string, nullable, required
        - `adgangsadresse_id` string, nullable, required
        - `betegnelse` string, nullable, required
        - `type` 'bygning', required
        - `haendelse` 'bygning.tilkommet' | 'bygning.aendret' | 'bygning.udgaaet', required
        - `bygning_id` string, required
        - `bfe_nummer` number, nullable, required
        - `aendrede_felter` string[], required
        - `foer` object, nullable, required
          - `id` string, required: BBR Bygning id
          - `bfe_nummer` number, nullable, required
          - `adgangsadresse_id` string, nullable, required
          - `adresse` string, nullable, required
          - `kommunekode` string, required
          - `postnr` string, nullable, required
          - `koordinat` object, nullable, required
            - `lon` number, required
            - `lat` number, required
          - `anvendelse` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `opfoerelsesaar` number, nullable, required
          - `om_tilbygningsaar` number, nullable, required
          - `samlet_areal` number, nullable, required
          - `boligareal` number, nullable, required
          - `erhvervsareal` number, nullable, required
          - `antal_etager` number, nullable, required
          - `varmeinstallation` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `opvarmningsmiddel` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `supplerende_varme` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `tagdaekning` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `ydervaeg` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `asbest` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `olietank` boolean, required: An oil tank in use (not sløjfet) is registered on the plot.
          - `grundareal` number, nullable, required: Matriklen's registreret areal of the property (all its jordstykker), m².
          - `jordforurening` 'V1' | 'V2' | 'V1 og V2', nullable, required: Kortlagt jordforurening on the property’s parcels (DKJord), null = not kortlagt.
          - `fredet` boolean, required: FBB: the building is fredet.
          - `bevaringsvaerdi` number, nullable, required: FBB SAVE bevaringsværdi 1 (highest) – 9; null = not assessed.
          - `afloebsforhold` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `spildevandspaabud` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `solceller` boolean, required: Solcelleanlæg in use (BBR teknisk anlæg 1230).
          - `jordvarme` boolean, required: Jordvarmeslanger in use (BBR teknisk anlæg 1220).
          - `energimaerke` 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G', nullable, required: Energimærke class letter when the property’s label is in Grundfast’s corpus (partial coverage).
        - `efter` object, nullable, required
          - `id` string, required: BBR Bygning id
          - `bfe_nummer` number, nullable, required
          - `adgangsadresse_id` string, nullable, required
          - `adresse` string, nullable, required
          - `kommunekode` string, required
          - `postnr` string, nullable, required
          - `koordinat` object, nullable, required
            - `lon` number, required
            - `lat` number, required
          - `anvendelse` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `opfoerelsesaar` number, nullable, required
          - `om_tilbygningsaar` number, nullable, required
          - `samlet_areal` number, nullable, required
          - `boligareal` number, nullable, required
          - `erhvervsareal` number, nullable, required
          - `antal_etager` number, nullable, required
          - `varmeinstallation` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `opvarmningsmiddel` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `supplerende_varme` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `tagdaekning` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `ydervaeg` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `asbest` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `olietank` boolean, required: An oil tank in use (not sløjfet) is registered on the plot.
          - `grundareal` number, nullable, required: Matriklen's registreret areal of the property (all its jordstykker), m².
          - `jordforurening` 'V1' | 'V2' | 'V1 og V2', nullable, required: Kortlagt jordforurening on the property’s parcels (DKJord), null = not kortlagt.
          - `fredet` boolean, required: FBB: the building is fredet.
          - `bevaringsvaerdi` number, nullable, required: FBB SAVE bevaringsværdi 1 (highest) – 9; null = not assessed.
          - `afloebsforhold` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `spildevandspaabud` object, nullable, required: A translated code field: raw code + human-readable Danish label.
            - `kode` string, required
            - `tekst` string, required
          - `solceller` boolean, required: Solcelleanlæg in use (BBR teknisk anlæg 1230).
          - `jordvarme` boolean, required: Jordvarmeslanger in use (BBR teknisk anlæg 1220).
          - `energimaerke` 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G', nullable, required: Energimærke class letter when the property’s label is in Grundfast’s corpus (partial coverage).
        - `kilde` string, required: The BBR snapshot (ISO 8601) the change was found in.
  - `naeste_cursor` string, required: Pass as ?cursor= on the next call.
  - `flere` boolean, required
  - `meta` object, required
    - `kilde` string, required
    - `grundfast_version` string, required
    - `daekning` object, required
      - `adresse` object, required
        - `daekket_fra` string, nullable, required
        - `senest_opdateret` string, nullable, required
        - `seneste_udtraek` string, nullable, required
        - `opbevaring_dage` number, required
        - `forsinket` boolean, required
        - `huller` object[], required: DAR deltas applied to the address index but whose changes were NOT logged — those address changes are missing from this feed.
          - `udtraek` string, required
          - `anvendt` string, required
      - `bygning` object, required
        - `daekket_fra` string, nullable, required
        - `seneste_snapshot` string, nullable, required: BBR snapshot instant of the newest compared build — how old the building half is.
        - `opbevaring_dage` number, required

## Other responses

- `400`: Error
- `401`: Error
- `402`: Error
- `403`: Error
- `429`: Error

---

[API](https://skmtc.dev/grundfast/apis/grundfast-api.md) · [All operations](https://skmtc.dev/grundfast/apis/grundfast-api/llms.txt) · [OpenAPI document](https://skmtc.dev/grundfast/apis/grundfast-api/revisions/ccef6e299bb5?raw)
