Norway Company Financials: Annual Accounts (Brreg) avatar

Norway Company Financials: Annual Accounts (Brreg)

Pricing

$5.00 / 1,000 annual account with figures

Go to Apify Store
Norway Company Financials: Annual Accounts (Brreg)

Norway Company Financials: Annual Accounts (Brreg)

Norwegian company financial statements (regnskap) from Brønnøysundregistrene's Regnskapsregisteret: revenue, operating profit, equity, total assets and cash, joined with Enhetsregisteret NACE code, municipality and employees. Up to 3 years per company, no API key needed.

Pricing

$5.00 / 1,000 annual account with figures

Rating

0.0

(0)

Developer

Mikkel Jeppesen Juhl

Mikkel Jeppesen Juhl

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get Norwegian company financials from annual accounts (regnskap) as clean JSON. One row per annual account, up to three years per company, from the open Regnskapsregisteret data published by Brønnøysundregistrene (Brreg). No API key needed.

Give it organization numbers, a register filter, or both. The filter searches Enhetsregisteret by municipality, NACE code, organization form, employees and registration date. The actor then reads each company's accounts and joins them with the company name, NACE code, municipality and employee count.

Use cases

  • Look up revenue, profit, equity and total assets for Norwegian companies by organization number (orgnr).
  • Build industry or municipality datasets with NACE code and employee filters from Enhetsregisteret.
  • Screen Norwegian companies for credit checks, due diligence or lead lists.
  • Feed parsed Norwegian financial statements to analysis tools or AI agents.

What you get

FieldMeaning
orgnrNorwegian organization number, 9 digits
companyName, organizationFormName and form (AS, ASA, SA and so on) from Enhetsregisteret
naceCode, naceDescriptionMain industry code (næringskode 1)
municipalityNumber, municipalityBusiness address municipality
employeesRegistered employees in Enhetsregisteret today, not for the account year
lastFiledYear, bankrupt, underLiquidationRegister status today
accountTypecompany (selskap) or group (konsern)
periodStart, periodEnd, fiscalYearFinancial year
currencyReporting currency (NOK, USD, EUR and so on)
statementLayout, accountingRules, smallCompanyOppstillingsplan, IFRS or the Accounting Act, small company rules
auditExempt, notAuditedThe company opted out of audit, or the accounts are not audited
revenueSum driftsinntekter (total operating income)
salesRevenueSalgsinntekter
operatingExpenses, staffCostsSum driftskostnader, lønnskostnad
operatingProfitDriftsresultat
netFinancialItemsNetto finans
profitBeforeTax, taxExpenseOrdinært resultat før skattekostnad, skattekostnad
profitForTheYearÅrsresultat
totalComprehensiveIncomeTotalresultat, when reported
fixedAssets, currentAssets, inventories, receivables, cashBalance sheet items, end of year
totalAssetsSum eiendeler
equitySum egenkapital
totalLiabilities, shortTermLiabilities, longTermLiabilitiesGjeld
equityRatioequity / totalAssets, computed by the actor
accountId, journalNumber, sourceUrlIds in Regnskapsregisteret and the API link
parseErrorWhy a row has no figures, else null

Figures are in whole currency units. A figure is null when the account does not contain it.

The output has no person names. The actor never reads roles, board members or auditors. It skips sole proprietorships (ENK), because their names are often a person's name.

Input

{
"organizationNumbers": ["923609016"],
"municipalityNumbers": ["0301"],
"naceCodes": ["62"],
"organizationForms": ["AS"],
"minEmployees": 5,
"registeredFrom": "2018-01-01",
"registeredTo": "2022-12-31",
"maxCompanies": 1000,
"maxItems": 3000,
"accountTypes": ["company", "group"],
"latestYearOnly": false,
"includeCompaniesWithoutAccounts": false,
"requestIntervalSeconds": 0.4
}
  • Use organization numbers, the filter, or both. With both, the listed companies come first.
  • A NACE code is a prefix: 62 matches 62.100 and 62.200.
  • Enhetsregisteret serves at most 10,000 companies per filter. Split a large search by municipality or NACE code.
  • minEmployees from 2 to 4 is applied after the search, because the register only accepts 0, 1 or 5 and up.
  • Bankrupt companies are skipped unless includeBankrupt is on.

Coverage

Measured on 2026-10-21. Details: raw/2026-10-21-no-annual-accounts-test-run.md in the company repository.

Field200 AS with 5+ employees (604 rows)10 large companies (45 rows)
company data, period, currency100%100%
revenue100%100%
operatingProfit100%100%
profitBeforeTax99%100%
profitForTheYear100%100%
equity, totalAssets100%100%
cash99%100%
staffCosts100%62%

Spot checks: 6 rows matched the source JSON on every figure, and 2 rows matched the filed PDF accounts.

Limits of the source

  • The open API returns the three newest filed years per company. Older years are not served.
  • Banks, insurers and pension funds are not served. Their rows come back with a parseError such as "oppstillingsplan som ikke er stottet (BANK)" and are not charged.
  • Brønnøysundregistrene describes the API as a preview with no service guarantee. It may change or stop.
  • employees is today's figure from Enhetsregisteret, not the average for the account year.

Run it locally

No Apify account is needed. You need uv.

cd apps/apify-no-annual-accounts
uv sync
./run_local.sh input.example.json
uv run python test/coverage.py storage/datasets/default
uv run python test/spotcheck.py storage/datasets/default 5

Run stats land in storage/key_value_stores/default/RUN_STATS.

Source and license

Contains data under the Norwegian licence for Open Government data (NLOD) 2.0 distributed by Brønnøysundregistrene. License: https://data.norge.no/nlod/en/2.0. Sources: https://data.brreg.no/regnskapsregisteret/regnskap and https://data.brreg.no/enhetsregisteret/api. This actor has changed the information: it renames the fields to English, joins the accounts with Enhetsregisteret data and computes equityRatio. Brønnøysundregistrene does not endorse this actor. The legally valid accounts are the ones filed with Regnskapsregisteret.

Pricing

Pay per event: 0.005 USD per annual account row with figures (5 USD per 1,000). A company with three years of accounts costs 0.015 USD. Set latestYearOnly to pay for one year only. Rows with a parseError are free. No start fee.