---
title: "Company changes (registered / changed / ceased) for a CVR-nummer list or a kommune"
method: GET
path: "/v1/overvaagning/cvr/haendelser"
---

# Company changes (registered / changed / ceased) for a CVR-nummer list or a kommune

`GET /v1/overvaagning/cvr/haendelser`

## Request

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

The change feed behind the `cvr.*` webhooks: companies the weekly CVR harvest found registered (`cvr.oprettet`), changed on a served field (`cvr.aendret`: navn, status, ophoersdato, virksomhedsform, adresse, kommunekode, kommune, branche) or ceased (`cvr.ophoert`: status ophørt / tvangsopløst, or an ophørsdato appearing), in `sekvens` order. Give at least one of `cvr_nummer` or `kommunekode` (comma-separated lists allowed; a kommune also matches companies that moved out of it). Page with `efter` = the previous response’s `naeste_efter`. The corpus is reloaded weekly, so a change appears up to about a week after CVR registered it; changes are kept for 35 days. An empty page means "no changes" only up to `meta.feed.senest_opdateret`, and only while `meta.feed.forsinket` is false.

## Query parameters

- `cvr_nummer` string
- `kommunekode` string
- `haendelse` 'cvr.oprettet' | 'cvr.aendret' | 'cvr.ophoert'
- `efter` integer
- `antal` integer

## Response `200`

One page of changes

- object
  - `antal` integer
  - `naeste_efter` integer
  - `flere` boolean
  - `meta` object
    - `kilde` string
    - `grundfast_version` string
    - `feed` object: What window this answer covers, and whether the weekly CVR harvest is current.
      - `daekket_fra` string, date-time, nullable: Registration time of the oldest change the feed still holds. null when it holds none yet.
      - `senest_opdateret` string, date-time, nullable: Last successful weekly CVR harvest (whether or not it found changes).
      - `seneste_udtraek` string, nullable: Newest CVR extract compared (`CVR_<yyyymmdd>`).
      - `opdateringsinterval_dage` integer: Days between harvests.
      - `opbevaring_dage` integer: Days a change stays readable.
      - `forsinket` boolean: True when the weekly harvest has not succeeded for over 9 days (or never).
  - `haendelser` object[]
    - `sekvens` integer
    - `haendelse` 'cvr.oprettet' | 'cvr.aendret' | 'cvr.ophoert'
    - `cvr_nummer` integer
    - `navn` string
    - `kommunekode` string, nullable
    - `status` string, nullable
    - `aendrede_felter` string[]
    - `foer` object, nullable
    - `efter` object
    - `cvr_udtraek` string
    - `registreret` string, date-time

## Other responses

- `400`: Error
- `401`: Error
- `402`: 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)
