Norway Company Registry & Changes Monitor avatar

Norway Company Registry & Changes Monitor

Pricing

from $2.50 / 1,000 companies

Go to Apify Store
Norway Company Registry & Changes Monitor

Norway Company Registry & Changes Monitor

Look up Norwegian companies by name, organisation number, industry, municipality, legal form or registration date. Export registry details, addresses, contacts, status flags, and opt-in change tracking for new, amended and closed companies.

Pricing

from $2.50 / 1,000 companies

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Features

Limited permissions

Share

Export company records from Norway's official open company register, Brønnøysundregistrene, for due diligence, supplier checks, market research and portfolio monitoring. Search by name, organisation number, industry, municipality, legal form, registration date or insolvency status. Or keep a list of organisation numbers and run the actor on a schedule to see what changed.

Each row is one company. It contains the organisation number, registered name, legal form, industry codes and descriptions, registration and founding dates, bankruptcy and liquidation flags, deletion date, business and postal addresses, municipality, employee count, website, email, phone, mobile, parent organisation, registered purpose and activity text, historical names, capital, sector, language form and register memberships. Values are shown exactly as the register publishes them. Missing values are null.

Public register data is published under the Norwegian Licence for Open Government Data (NLOD 2.0).

Typical uses

  • Supplier and customer checks (KYC/KYB): confirm a Norwegian company's organisation number, legal form, address, status and register memberships before you sign.
  • Portfolio and credit monitoring: follow a list of organisation numbers and get only the companies that were amended, went bankrupt, entered liquidation or were deleted since your last run.
  • Lead lists and market research: export every AS or ASA in an industry (NACE code) and municipality, with employee counts, websites and phone numbers.
  • New-company feeds: filter by registration date to list companies registered in a month, for example in one industry or region.
  • Data enrichment: add industry codes, capital, sector and historical names to an existing list of Norwegian companies.

Quick start

Run with {} (or the Console prefill) for a small first result: a full-mode name search for Equinor, capped at 50 companies.

{"name": "Equinor", "maxItems": 50}

Usage

Monitor a portfolio

{
"orgNumbers": ["923609016", "959733600", "983908179"],
"mode": "changes",
"stateKey": "my-portfolio",
"maxItems": 50
}

The first run in changes mode reports every company as new. Later runs with the same change-ledger name report only companies that are new, amended or closed since the previous run. Amended rows carry the changed field names, the previous values, and the register's own change-notice id and time. Closed rows show the current deleted or removed status. A company you already follow is still checked when it no longer matches your search, for example after a bankruptcy under bankrupt: false, a move to another municipality or a new industry code, and it is reported as amended or closed. Amendments and closures come before new companies. When maxItems ends a run, the status says so and the remaining changes arrive with the next run. A run that stops early never marks companies it did not deliver as already seen. If a saved change ledger cannot be read, the run fails before it delivers or charges any company rows and leaves the ledger as it was. One change ledger holds about 20,000 companies; use a second stateKey for more.

Search the register

{
"name": "Equinor",
"maxItems": 50
}
{
"naceCodes": ["06.100", "62.010"],
"municipalityNumbers": ["0301", "1103"],
"legalForms": ["ASA", "AS"],
"registeredFrom": "2020-01-01",
"registeredTo": "2026-12-31",
"bankrupt": false,
"underLiquidation": false,
"maxItems": 100
}

Filters combine. Leave a status filter unset to include both values. Organisation numbers and search filters are alternatives, not combined.

Inputs

InputWhat it does
orgNumbersUp to 2,000 organisation numbers to monitor.
nameCompany name or part of a name (up to 180 characters).
naceCodesUp to 10 industry codes, such as 06.100.
municipalityNumbersUp to 20 municipality numbers for the business address.
legalFormsUp to 50 legal-form codes, such as ASA, AS or ENK.
registeredFrom, registeredToRegistration-date window in the Enhetsregisteret, as YYYY-MM-DD.
bankrupt, underLiquidation, underCompulsoryLiquidation, underBankruptcyProceedingsOptional insolvency-status filters.
modefull returns every matching company; changes returns only changes since the previous run. Default full.
stateKeyChanges mode only. Optional name for a change ledger; reuse it to continue the same portfolio. Without it, the ledger is tied to the exact portfolio or filter set (not to maxItems).
updatesSinceChanges mode only. Optional date from which the register's change notices are attached. By default each company's notices since its last check are used.
maxItemsMaximum rows for the run. Default 50, maximum 5,000.

If no portfolio and no search filters are supplied, the actor searches for Equinor so a first run is never unbounded.

Output example

One full-mode row for Equinor ASA (example values as published by the register at the time of capture; longer arrays shortened here):

{
"orgNumber": "923609016",
"name": "EQUINOR ASA",
"recordStatus": "active",
"legalFormCode": "ASA",
"legalFormDescription": "Allmennaksjeselskap",
"naceCode": "06.100",
"naceDescription": "Utvinning av råolje",
"naceCodes": [
{
"code": "06.100",
"description": "Utvinning av råolje",
"role": "principal"
},
{
"code": "06.200",
"description": "Utvinning av naturgass",
"role": "secondary"
}
],
"registeredAt": "1995-03-12",
"foundedAt": "1972-09-18",
"businessRegisterRegisteredAt": "1988-04-28",
"vatRegisterRegisteredAt": "1989-07-01",
"employeeCountRegisteredAt": "2026-10-13",
"lastAnnualAccountsYear": 2025,
"bankrupt": false,
"underLiquidation": false,
"underCompulsoryLiquidation": false,
"underBankruptcyProceedings": null,
"deletedAt": null,
"businessAddress": {
"lines": [
"Forusbeen 50"
],
"postalCode": "4035",
"postTown": "STAVANGER",
"municipality": "STAVANGER",
"municipalityNumber": "1103",
"country": "Norge",
"countryCode": "NO"
},
"postalAddress": {
"lines": [
"Postboks 8500"
],
"postalCode": "4035",
"postTown": "STAVANGER",
"municipality": "STAVANGER",
"municipalityNumber": "1103",
"country": "Norge",
"countryCode": "NO"
},
"municipality": "STAVANGER",
"municipalityNumber": "1103",
"employees": 21231,
"employeesRegistered": true,
"website": "www.equinor.com",
"email": null,
"phone": "51 99 00 00",
"mobile": null,
"parentOrgNumber": null,
"purpose": [
"Å utvikle, produsere og markedsføre ulike former for energi, avledede"
],
"activity": [
"Selv, eller gjennom deltakelse i eller sammen med andre selskaper å"
],
"historicalNames": [
{
"name": "Den norske stats oljeselskap a.s",
"fromDate": "1995-03-12T16:23:00",
"toDate": "2001-05-11T08:32:09"
},
{
"name": "STATOIL ASA",
"fromDate": "2001-05-11T08:32:09",
"toDate": "2007-10-01T06:44:33"
}
],
"capital": {
"amount": 5976872600.0,
"currency": "NOK",
"shareCount": 2390749040,
"type": "Aksjekapital",
"introducedAt": "2026-07-02"
},
"institutionalSectorCode": "1120",
"institutionalSectorDescription": "Statlig eide aksjeselskaper mv.",
"languageForm": "Bokmål",
"hasGroupAffiliation": true,
"registeredInBusinessRegister": true,
"registeredInVatRegister": true,
"registeredInVolunteerRegister": false,
"registeredInFoundationRegister": false,
"registeredInPartyRegister": false,
"annotations": [],
"voluntaryVatDescriptions": [
"Utleier av bygg eller anlegg"
],
"sourceUrl": "https://virksomhet.brreg.no/nb/oppslag/enheter/923609016",
"observedAt": "2026-11-04T12:00:00+00:00",
"changeType": null,
"changedFields": [],
"previousValues": {},
"updateId": null,
"updateAt": null,
"updateChangeType": null,
"updateChanges": null,
"firstSeenAt": null,
"lastSeenAt": null
}

In changes mode, changeType is new, amended or closed; changedFields and previousValues describe the change; and updateId, updateAt, updateChangeType and updateChanges carry the register's own change-notice version. In full mode those fields are null or empty. firstSeenAt and lastSeenAt are set only in changes mode.

Dates and limitations

Registration and deletion dates are calendar dates. Change-notice times keep the UTC offset the register published. Observation time is UTC. Historical-name times are the register's local Norwegian times and are shown in ISO form without an invented offset.

The register publishes a search window of at most 10,000 companies per search; a broad search reports that window. In changes mode, companies you already follow are still checked, but new companies beyond that window are not found. Records the register has deleted or removed are shown with their published status when the source still exposes them. A register record that cannot be found is named in the run status rather than invented. A company that is absent from a capped or incomplete run is not treated as closed. The actor reports what the open register publishes and makes no beneficial-ownership or solvency claims beyond the published flags.

Pricing

Pay per result:

  • $0.005 per actor start (one start event per GB of memory; the default 512 MB run is one start event).
  • $0.0025 per delivered company row.

Worked costs: the default 50-company Equinor search is about $0.13; 1,000 companies about $2.51. In changes mode you pay only for the companies that are new, amended or closed, so a daily check of a 500-company portfolio where five companies changed costs about $0.018. The first changes run reports every company as new and is charged for each.

Scheduling a changes feed

  1. Run once with "mode": "changes", your orgNumbers (or search filters) and a stateKey. This builds the ledger and reports every company as new.
  2. Save the same input as a task and schedule it daily or weekly. Each later run delivers only companies that are new, amended or closed, with changedFields and previousValues.
  3. Keep maxItems above the number of changes you expect; if it is reached, the status says so and the rest arrive on the next run.
  4. Use one stateKey per portfolio, and avoid overlapping runs on the same ledger.

FAQ

How fresh is the data? Each run reads the open register at run time; nothing is cached except your own change ledger.

Which companies are covered? Entities in Enhetsregisteret, the Central Coordinating Register for Legal Entities (main units, such as AS, ASA, ENK, NUF and foundations). Sub-units are not included.

How big can a run be? Up to 5,000 rows per run and 2,000 organisation numbers per portfolio. A single search is limited by the register's own window of 10,000 companies; narrow broad searches with filters.

Does it include owners, board members or accounts? No. It returns the register's company record and status flags; it makes no beneficial-ownership or solvency claims beyond the published flags.

Which export formats are available? JSON, CSV, Excel and the other Apify dataset formats.

What is the default run size? 512 MB memory and a 300-second timeout. For very large exports, raise the timeout in the run options.

Support

For support, open an issue on the Actor page and include the run ID.