We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. Brønnøysundregistrene
BusinessStandardNLOD

Brønnøysundregistrene

Complete access to Enhetsregisteret and Foretaksregisteret. Search for companies, retrieve board members, CEOs, auditors and ownership structures. Updated daily from Brønnøysundregistrene.

1.1M rows

Data volume

Daily

Updates

5

MCP tools

Example response — /connectors/brreg/roller
{
  "organisasjonsnummer": "923609016",
  "navn": "KETL AS",
  "organisasjonsform": "AS",
  "registreringsdatoEnhetsregisteret": "2019-01-15",
  "naeringskode1": {
    "kode": "62.010",
    "beskrivelse": "Programmeringstjenester"
  },
  "forretningsadresse": {
    "kommune": "BERGEN",
    "poststed": "BERGEN"
  }
}

MCP integration

Available MCP tools
brreg.enhet.lookup
brreg.enhet.underenheter
brreg.enheter.search
brreg.profil
brreg.statistikk.konkurser
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "brreg": {
      "url": "https://data.ketl.no/mcp/brreg",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    },
    "selskap": {
      "url": "https://data.ketl.no/mcp/selskap",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

Analysis apps that use this source

Ready-made tools built on Brønnøysundregistrene data. Use them directly in the browser, or wire the same data into your own analysis via the API below.

Company profile
Cross-referenced company profile in a single lookup — Brreg, GLEIF LEI, OpenCorporates and Wikidata, with Nordic name matches from CVR (DK) and YTJ (FI). KYB, journalism and investor analysis.
Municipality profile
A complete profile for a single Norwegian municipality — key figures, population trends and business activity gathered from SSB, Brreg and KOSTRA. To compare several municipalities side by side, use Kommune-sammenligning or Kommuneøkonomi.
Norwegian continental shelf
Oil and gas production, fields, wells and production licences.
API status
Live health check for all KETL Data connectors — see which sources are responding right now, which require an API key, and which are temporarily down.
Wikidata — structured knowledge
Wikimedia's open knowledge graph — companies by org number (LEI/ISIN), Nordic municipalities with NUTS, and politicians per national parliament. CC0, cross-links Nordic registers.
Nordic company register
One search across the company registers of Norway, Sweden, Denmark and Finland. Norway and Finland are covered by the national registers (Brreg, YTJ); Sweden and Denmark by GLEIF LEI, since Bolagsverket's and CVR's own APIs require an agreement. Shows which register answered, and retrieves the GLEIF-verified group structure across borders. For a single real-time lookup that also covers Iceland, see the NSG app.
Finanstilsynet register
Look up which companies hold a licence from Finanstilsynet — search by name or organisation number.
Voluntary-sector search
Search the Brønnøysundregistrene Register of Non-Profit Organisations — look up voluntary organisations by organisation number (org.no) or name, with ICNPO categories and grassroots-share (grasrotandel) status.
Company accounts register
Look up annual accounts for Norwegian companies by name or organisation number — income statement, balance sheet, equity ratio, debt ratio and operating margin from Brønnøysundregistrene, enriched with company status, industry code, roles and bankruptcy signal. Amounts are shown in the company's own reporting currency. The source provides the most recently filed financial year.
Patent search
Search Patentstyret's registers for patents, trademarks and designs — and pull one company's entire IPR portfolio, with how much of it is actually in force.
Client screening
Auditor red-flag screening in a single lookup — company status, solvency, earnings trend and sanctions name matches from Brreg, the Register of Company Accounts and the EU sanctions list, with explainable flags and source links for client acceptance (ISA 220).
Tax settlement
See what a Norwegian company actually paid in tax: effective tax rate derived from the annual accounts, measured against the nominal 22 % rate and against the special tax regime that applies to its industry. Open data, no sign-in.
Shareholder search
Ownership and control for Norwegian companies — parent and subsidiary entities from GLEIF level 2, ownership and control roles from Enhetsregisteret, and the shareholder list as of 31 Dec from the Skatteetaten Shareholder Register where available.
Beneficial owners
Assess beneficial owners (≥ 25% ownership) in Norwegian entities under the Norwegian Anti-Money Laundering Act section 14 — limb by limb from Enhetsregisteret (the Central Coordinating Register), the register of roles and GLEIF group relationships — and screen every identified party against a consolidated sanctions list. KYB/AML for auditors, banks and lawyers.
KYB report
Complete Know-Your-Business report for Norwegian companies: Brreg base data, roles and board, 3 years of accounts, OpenSanctions screening and GLEIF LEI in a single lookup. With a heuristic risk score.

API endpoints

GET
/roller

Roller/styreverv per orgnr (query-variant)

orgnr required
Organisasjonsnummer (9 siffer) orgnr=923609016
Show curl example
# GET https://data.ketl.no/api/connectors/brreg/roller?orgnr=923609016
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/roller?orgnr=923609016"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/enheter

Søk i Enhetsregisteret

navn optional
Fritekst-navnesøk (minst ett selektivt filter kreves) navn=Equinor
organisasjonsnummer optional
Filtrer på eksakt organisasjonsnummer (9 siffer) — selektivt filter organisasjonsnummer=923609016
organisasjonsform optional
Filtrer på org.form (AS, ASA, ENK, …) organisasjonsform=ASA
kommunenummer optional
Filtrer på kommunenummer kommunenummer=1103
naeringskode optional
Filtrer på næringskode (NACE, f.eks. 06.100) — selektivt filter naeringskode=06.100
konkurs optional
Kun konkursflaggede enheter (selektiv når kombinert med et stiftelsesdato-vindu)
fraStiftelsesdato optional
Nedre grense for stiftelsesdato (YYYY-MM-DD) fraStiftelsesdato=2020-01-01
tilStiftelsesdato optional
Øvre grense for stiftelsesdato (YYYY-MM-DD) tilStiftelsesdato=2024-12-31
size optional
Antall treff per side (klemmes til 1–100; effektiv verdi ekkoes i `page.size`)
fra optional
Sidenummer (0-basert) for paginering (klemmes til 0–50)
page optional
Sidenummer (0-basert) — alias for `fra`, samme semantikk. Ved konflikt vinner `fra`.
limit optional
Antall treff per side — kanonisk alias for `size` (klemmes til 1–100). Ved konflikt vinner `size`.
offset optional
Rad-forskyvning. MÅ være et multiplum av `limit`/`size` — Enhetsregisteret paginerer per side, så en verdi midt i en side avvises med 400 framfor å rundes av. offset=20
sort optional
Sortering på formen `<felt>,<asc|desc>` (Brregs egen syntaks), f.eks. `antallAnsatte,desc` sort=antallAnsatte,desc
Show curl example
# GET https://data.ketl.no/api/connectors/brreg/enheter
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/enheter"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/search

Hurtigsøk i Enhetsregisteret (kort q-parameter)

q optional
Søkestreng (mappes til navn). Minst ett selektivt filter kreves — 400 ellers. q=Equinor
navn optional
Navnesøk (kanonisk form av `q`) navn=Equinor
organisasjonsform optional
Organisasjonsform-kode organisasjonsform=ASA
kommunenummer optional
Kommunenummer (4 siffer) kommunenummer=0301
naeringskode optional
NACE-kode naeringskode=06.100
organisasjonsnummer optional
Filtrer på eksakt organisasjonsnummer (9 siffer) — selektivt filter organisasjonsnummer=923609016
konkurs optional
Kun konkursflaggede enheter (selektiv når kombinert med et stiftelsesdato-vindu)
fraStiftelsesdato optional
Nedre grense for stiftelsesdato (YYYY-MM-DD) fraStiftelsesdato=2020-01-01
tilStiftelsesdato optional
Øvre grense for stiftelsesdato (YYYY-MM-DD) tilStiftelsesdato=2024-12-31
size optional
Antall treff per side (klemmes til 1–100; effektiv verdi ekkoes i `page.size`)
fra optional
Sidenummer (0-basert) for paginering; effektiv verdi ekkoes i `page.number`
page optional
Sidenummer (0-basert) — alias for `fra`, samme semantikk. Ved konflikt vinner `fra`.
limit optional
Antall treff per side — kanonisk alias for `size` (klemmes til 1–100). Ved konflikt vinner `size`.
offset optional
Rad-forskyvning. MÅ være et multiplum av `limit`/`size` — Enhetsregisteret paginerer per side, så en verdi midt i en side avvises med 400 framfor å rundes av. offset=20
sort optional
Sortering på formen `<felt>,<asc|desc>` (Brregs egen syntaks), f.eks. `antallAnsatte,desc` sort=antallAnsatte,desc
Show curl example
# GET https://data.ketl.no/api/connectors/brreg/search
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/search"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/{orgnr}

Hent enhet med organisasjonsnummer

Show curl example
# GET https://data.ketl.no/api/connectors/brreg/{orgnr}
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/{orgnr}"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/profil/{orgnr}

Aggregert 360°-selskapsprofil (basis + roller + næring)

regnskapstype optional
Regnskapstype å hente. Utelates den, velges SELSKAP når den finnes, ellers nyeste årsregnskap. regnskapstype=SELSKAP
Show curl example
# GET https://data.ketl.no/api/connectors/brreg/profil/{orgnr}
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/profil/{orgnr}"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/roller/{orgnr}

Hent roller (styre/daglig leder m.m.) for enhet

Show curl example
# GET https://data.ketl.no/api/connectors/brreg/roller/{orgnr}
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/roller/{orgnr}"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/roller-autorisert/{orgnr}

Autorisert rolle-oppslag med persondata (krever tilgang)

Show curl example
# GET https://data.ketl.no/api/connectors/brreg/roller-autorisert/{orgnr}
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/roller-autorisert/{orgnr}"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/enheter/{orgnr}/underenheter

Underenheter/driftssteder for en juridisk enhet

size optional
Antall underenheter per side
page optional
Sidenummer (0-basert)
Show curl example
# GET https://data.ketl.no/api/connectors/brreg/enheter/{orgnr}/underenheter
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/enheter/{orgnr}/underenheter"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

POST
/enheter/batch

Batch-oppslag av 1–50 enheter i ett kall

Show curl example
# POST https://data.ketl.no/api/connectors/brreg/enheter/batch
curl -X POST \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/enheter/batch"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/statistikk/konkurser

Aggregert konkursstatistikk (per måned/næring/kommune)

fraAar optional
Nedre grense for årstall (inklusiv) fraAar=2023
tilAar optional
Øvre grense for årstall (inklusiv). Maks 10 års spenn per kall. tilAar=2024
kommunenummer optional
Filtrer på kommunenummer (4 siffer) kommunenummer=0301
naeringskode optional
Filtrer på næringskode (NACE, f.eks. 06.100) naeringskode=06.100
Show curl example
# GET https://data.ketl.no/api/connectors/brreg/statistikk/konkurser
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/brreg/statistikk/konkurser"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

Access and pricing

Brønnøysundregistrene is openly available — create an account to get started.

foretakselskaporganisasjonrollereierskap
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512