# Norway Company Change Feed

> Norway Company Change Feed is a paid API for AI agents from nordata.hihat.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-28).

Returns a paginated feed of Norwegian company registrations, changes, and deletions from the Brønnøysund Register Centre since a given date, datetime, or cursor, with optional filtering by up to 20 organisation numbers.

## Facts

- Endpoint: GET https://nordata.hihat.workers.dev/endringer?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/norway-company-change-feed-80d4b118
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RhkuudPcwhC7watPXPZLe

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability norway-company-change-feed-80d4b118
```

Example prompt: Pull all Norwegian company changes from the Brønnøysund Register Centre since January 1, 2024, filtered to these three organisation numbers: 912345678, 923456789, 934567890 — and give me up to 100 results.

## When to prefer this

Use this endpoint when you need to continuously monitor or sync Norwegian company data from the official Brønnøysund Register Centre, particularly for KYB compliance workflows, supplier/customer watchlists, or incremental database synchronisation. It is the right choice when you need cursor-based pagination for large change volumes or want event-type filtering (new, changed, deleted). Prefer it over a full company lookup when you only care about what has changed since a known point in time, not the full profile of a single company.

## Known failure modes

- Missing 'siden' parameter when no 'orgnr' is provided — returns an error requiring at least one of the two
- Invalid date/datetime format for 'siden' — returns a parsing error
- More than 20 organisation numbers provided in 'orgnr' — rejected with a limit error
- 'antall' outside 1–100 range — returns a validation error
- Upstream Enhetsregisteret unavailable — may return a 5xx or empty result
- Stale or invalid cursor passed as 'siden' — may return no results or an error

## How this service works

Change feed from the official Bronnoysund Register Centre (Enhetsregisteret): Norwegian companies registered, changed or deleted since a date, datetime or cursor, optionally only for a watchlist of up to 20 organisation numbers. Returns org number, change type (Ny, Endring, Sletting, Fjernet, Ukjent), timestamp and update id per event, totals and a paging cursor. Use it for KYB monitoring, supplier or customer watchlists and syncing a company database.

## Output

A JSON object containing: the data source identifier, the since parameter used, a breakdown of change type counts (Ny, Endring, Sletting), a timestamp of retrieval, column names for the events array, the next paging cursor (neste_id), the total number of matching events, and an array of change events each containing organisation number, change type, timestamp, and update ID.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input",
  "output"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "siden"
     ],
     "properties": {
      "orgnr": {
       "type": "string",
       "description": "Optional watchlist: comma-separated 9-digit Norwegian organisation numbers, max 20. Only changes to these companies are returned."
      },
      "siden": {
       "type": "string",
       "description": "Changes registered at or after this point: a date YYYY-MM-DD (from 00:00 UTC), an ISO-8601 datetime, or a numeric cursor (the neste_id of an earlier reply) to continue strictly after it. Required unless orgnr is given; default is then 24 h ago."
      },
      "antall": {
       "type": "string",
       "description": "Max changes to return, 1-100 (default 50), oldest first. When antall_totalt is larger, call again with siden=neste_id."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type",
    "example"
   ],
   "properties": {
    "type": {
     "const": "json"
    },
    "example": {
     "type": "object",
     "properties": {
      "kilde": {
       "type": "string"
      },
      "siden": {
       "type": "string"
      },
      "typer": {
       "type": "object",
       "properties": {
        "Ny": {
         "type": "number"
        },
        "Endring": {
         "type": "number"
        },
        "Sletting": {
         "type": "number"
        }
       }
      },
      "hentet": {
       "type": "string"
      },
      "kolonner": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "neste_id": {
       "type": "number"
      },
      "endringer": {
       "type": "array",
       "items": {
        "type": "array",
        "items": {}
       }
      },
      "antall_totalt": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/norway-company-change-feed-80d4b118/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from nordata.hihat.workers.dev](https://www.zero.xyz/host/nordata.hihat.workers.dev/llms.txt)
