Norway Company Register (BRREG) | 13 Fields + Officers avatar

Norway Company Register (BRREG) | 13 Fields + Officers

Pricing

from $1.50 / 1,000 entity scrapeds

Go to Apify Store
Norway Company Register (BRREG) | 13 Fields + Officers

Norway Company Register (BRREG) | 13 Fields + Officers

Scrape Norway's official BRREG business register: company status, NACE industry, address, employees, and full officer roster (CEO, board, signatories) by name or org number. 1.16M entities, no API key. Works in Claude, ChatGPT & any MCP agent.

Pricing

from $1.50 / 1,000 entity scrapeds

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

Norway Company Register (BRREG) — 13 Fields + Officers

The Mine Works: 544 users across 100 public Actors, >99% run success. Pay only for results delivered. Browse all Actors.

Search Norway's official Enhetsregisteret by company name, org number or municipality. 13 fields per company plus the full board and officer list. No API key.

Why use this Norway company register scraper

Brønnøysundregistrene, BRREG, is Norway's official business register, and it is genuinely open: no key, no rate-limit registration, no commercial licence. The catch is that it is a Norwegian-language HAL+JSON API with field names like organisasjonsform, naeringskode1 and registreringsdatoEnhetsregisteret.

This actor translates it. Every field comes back in English with a flat structure, and the two fields that matter most for risk work, status_bankrupt and status_under_liquidation, are surfaced as plain booleans rather than buried Norwegian keys.

Officers are included by default. For each company the actor makes a second call to the roles endpoint and returns every board member and officer with their role title, name and country of residence. That is the piece most company-register scrapers skip, and it is the piece KYC and AML work actually needs.

Three ways in: company name search, exact org number lookup, or municipality number to enumerate companies in a Norwegian municipality.

No API key.

Search Norwegian companies by name

Name search is fuzzy on BRREG's side, so partial names work. Officers are included unless you switch them off.

{
"name": "Equinor",
"maxResults": 20
}

Look up one company by organisation number

The direct lookup path. A Norwegian org number is nine digits. This returns the single entity plus its officers.

{
"orgNumber": "923609016",
"includeOfficers": true
}

List companies in a Norwegian municipality

municipalityNumber is the Norwegian kommune number, for example 0301 for Oslo. Use it to enumerate a local market.

{
"municipalityNumber": "0301",
"maxResults": 200
}

Run a fast name sweep without officer lookups

Each company's officer list costs an extra API call. Turn includeOfficers off for a faster, lighter run when you only need the company record.

{
"name": "AS",
"includeOfficers": false,
"maxResults": 500
}

What data you get back

13 fields per entity.

FieldWhat it is
org_numberNorwegian organisation number
nameRegistered company name
org_formLegal form description, for example AS, ASA, ENK
industry_codeNorwegian NACE industry code
industry_descriptionPlain-English industry description
registration_dateDate registered in Enhetsregisteret
municipalityMunicipality of the business address
addressBusiness address, joined into one string with postcode and place
employee_countRegistered number of employees
status_bankruptBoolean, whether the entity is registered bankrupt
status_under_liquidationBoolean, whether it is under liquidation
officersArray of {role, name, country_of_residence}
scraped_atISO timestamp of capture

officers covers every role group BRREG publishes for the entity, including board members and signatories, each with the role description as BRREG names it.

A final _type: "summary" record reports the entity count.

How it works

The actor calls data.brreg.no/enhetsregisteret/api/enheter with your name or municipality filter, paging 20 at a time, or enheter/<orgNumber> for a direct lookup.

When includeOfficers is on, each entity triggers a second call to enheter/<orgNumber>/roller, which returns role groups. The actor walks every group, pulls the role description and the person or entity name out of BRREG's nested navn object (which may be a string or a first-plus-last name pair), and adds the country of residence where BRREG publishes it.

Requests are spaced 200ms apart. An officer lookup that fails returns an empty array rather than failing the whole record.

Who uses Norway company register data

KYC and AML screening. Officer names with country of residence, plus bankruptcy and liquidation flags, in one record.

B2B prospecting in Norway. Filter by industry code and employee count to build a segmented target list.

Supplier due diligence. Check whether a Norwegian counterparty is registered, active, and not in liquidation before you sign.

Market research. Enumerate a municipality or an industry code to size a local market.

What it costs

One pay-per-event charge, entity-scraped, billed per entity that actually lands in your dataset. Your rate depends on your own Apify discount tier:

Your Apify tierPer entityPer 1,000
FREE$0.0025$2.50
BRONZE$0.0021$2.10
SILVER$0.0018$1.80
GOLD / PLATINUM / DIAMOND$0.0015$1.50

Nothing else is billed. Failed requests, blocked pages, empty searches and error records are never charged, so a run that returns no entitys costs nothing. There is no subscription and no monthly minimum.

Run it on a schedule

Scheduled runs are the pattern most people end up on: smaller, more frequent runs finish faster, keep the data fresh, and cost exactly the same per record as one big run.

  1. On this actor's page, click ... -> Schedule Actor (or Console -> Schedules -> Create new).
  2. Pick a frequency. @daily suits most standing queries.
  3. Your saved input is reused on every run and each run appends to the dataset.
  4. Wire the dataset to Google Sheets, Slack, or a webhook from the Integrations tab so new rows reach you without you looking.

FAQ

Do I need a BRREG API key? No. Enhetsregisteret is fully open.

What is an organisation number? Norway's nine-digit company identifier, the equivalent of a company registration number.

Where do I find a municipality number? It is the Norwegian kommune number, a four-digit code. Oslo is 0301. BRREG uses the same codes the Norwegian statistics authority publishes.

What do the officers include? Every role group BRREG publishes for the entity, which typically covers the board, the chair, the general manager and signatories. Each entry carries the role description, the name and the country of residence where BRREG has it.

Why is officers empty on some records? Either you set includeOfficers to false, or BRREG's roles endpoint returned nothing for that entity. A failed officer lookup never fails the company record.

Are the bankruptcy flags authoritative? They are BRREG's own registered status, which is the official Norwegian position. They are not a credit score or a risk model.

Is name search exact? No, BRREG's name search is fuzzy, so partial names return matches. Use orgNumber when you need an exact single entity.

How many results can I get? Up to 500 per run via maxResults. Narrow by municipality or name for deeper coverage of a segment.

Use it from Claude, ChatGPT and any MCP agent

Hosted MCP endpoint, no install, OAuth on first connect:

https://mcp.apify.com/?tools=themineworks/norway-brreg-entity-search

Claude Desktop / Cursor config with token auth:

{
"mcpServers": {
"norway-brreg": {
"url": "https://mcp.apify.com/?tools=themineworks/norway-brreg-entity-search",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

Or call it from code with the Apify client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/norway-brreg-entity-search').call({
"name": "Equinor",
"maxResults": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Disclaimer: This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Brønnøysundregistrene. It uses the public Enhetsregisteret API. Officer records contain personal data published by the Norwegian register; process it in line with GDPR and Norwegian law.

Found a bug or want a field added? Open an issue from the actor's Apify Console page or reach out through the The Mine Works profile.

Last verified: 2026-08