Norway Company Financials: Annual Accounts (Brreg)
Pricing
$5.00 / 1,000 annual account with figures
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Meaning |
|---|---|
orgnr | Norwegian organization number, 9 digits |
companyName, organizationForm | Name and form (AS, ASA, SA and so on) from Enhetsregisteret |
naceCode, naceDescription | Main industry code (næringskode 1) |
municipalityNumber, municipality | Business address municipality |
employees | Registered employees in Enhetsregisteret today, not for the account year |
lastFiledYear, bankrupt, underLiquidation | Register status today |
accountType | company (selskap) or group (konsern) |
periodStart, periodEnd, fiscalYear | Financial year |
currency | Reporting currency (NOK, USD, EUR and so on) |
statementLayout, accountingRules, smallCompany | Oppstillingsplan, IFRS or the Accounting Act, small company rules |
auditExempt, notAudited | The company opted out of audit, or the accounts are not audited |
revenue | Sum driftsinntekter (total operating income) |
salesRevenue | Salgsinntekter |
operatingExpenses, staffCosts | Sum driftskostnader, lønnskostnad |
operatingProfit | Driftsresultat |
netFinancialItems | Netto finans |
profitBeforeTax, taxExpense | Ordinært resultat før skattekostnad, skattekostnad |
profitForTheYear | Årsresultat |
totalComprehensiveIncome | Totalresultat, when reported |
fixedAssets, currentAssets, inventories, receivables, cash | Balance sheet items, end of year |
totalAssets | Sum eiendeler |
equity | Sum egenkapital |
totalLiabilities, shortTermLiabilities, longTermLiabilities | Gjeld |
equityRatio | equity / totalAssets, computed by the actor |
accountId, journalNumber, sourceUrl | Ids in Regnskapsregisteret and the API link |
parseError | Why 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:
62matches62.100and62.200. - Enhetsregisteret serves at most 10,000 companies per filter. Split a large search by municipality or NACE code.
minEmployeesfrom 2 to 4 is applied after the search, because the register only accepts 0, 1 or 5 and up.- Bankrupt companies are skipped unless
includeBankruptis on.
Coverage
Measured on 2026-10-21. Details: raw/2026-10-21-no-annual-accounts-test-run.md in the company repository.
| Field | 200 AS with 5+ employees (604 rows) | 10 large companies (45 rows) |
|---|---|---|
| company data, period, currency | 100% | 100% |
| revenue | 100% | 100% |
| operatingProfit | 100% | 100% |
| profitBeforeTax | 99% | 100% |
| profitForTheYear | 100% | 100% |
| equity, totalAssets | 100% | 100% |
| cash | 99% | 100% |
| staffCosts | 100% | 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
parseErrorsuch 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.
employeesis 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-accountsuv sync./run_local.sh input.example.jsonuv run python test/coverage.py storage/datasets/defaultuv 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.