{"resources":[{"method":"GET","path":"/","summary":"The registry root. `?q=` searches companies, people and industries,\nrelevance-ranked. Without a query, browsers get the landing page and\nJSON clients an empty result.","model":"SearchResponse","params":[{"name":"q","location":"query","required":false,"description":"The query. Bare words are ANDed and the trailing word matches as\na prefix; `\"exact phrase\"`, `field:value`, `-negation` and\n`OR` are supported. Fields: `type` (company/person/industry),\n`name`, `form`, `city`, `code`, and the business-address filters\n`kommune` (name or number), `postcode`, `fylke` and `street`. An\norganisation number in any spelling (`923 609 016`,\n`NO923609016MVA`) redirects to that company when we have it."},{"name":"limit","location":"query","required":false,"description":"Maximum number of hits to return (capped at 100)."}]},{"method":"GET","path":"/anbud/{id}","summary":"One procurement notice from Doffin: buyers, lots, winners and what each\ncontract is worth, where the notice says.","model":"TenderResponse","params":[{"name":"id","location":"path","required":true,"description":"Doffin notice id, e.g. 2026-116508"}]},{"method":"GET","path":"/health","summary":"Service health and dataset coverage.","model":"HealthResponse","params":[]},{"method":"GET","path":"/industries/{code}","summary":"Companies registered under a NACE industry code.","model":"IndustryResponse","params":[{"name":"code","location":"path","required":true,"description":"NACE code (næringskode), e.g. 06.100"},{"name":"limit","location":"query","required":false,"description":"Maximum number of companies to return (capped at 500)."},{"name":"offset","location":"query","required":false,"description":"Rows to skip, for paging."}]},{"method":"GET","path":"/kunngjoringer","summary":"The most recent announcements across all companies.","model":"RecentAnnouncementsResponse","params":[{"name":"page","location":"query","required":false,"description":"Zero-based page index."}]},{"method":"GET","path":"/people","summary":"A natural person's shareholder positions. People carry no stable\nregister identifier, so the resource is addressed by name + birth\nyear, the same identity the register itself uses.","model":"PersonResponse","params":[{"name":"name","location":"query","required":true,"description":"Person name exactly as recorded in the register (case-sensitive)."},{"name":"born","location":"query","required":true,"description":"Birth year of the person identity."},{"name":"year","location":"query","required":false,"description":"Register year of the snapshot; defaults to the latest imported year."}]},{"method":"GET","path":"/{orgnr}","summary":"Look up one entity by organisation number.","model":"EntityResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number. Spaces, an NO prefix and an MVA suffix (VAT spelling) are tolerated and redirect to the canonical nine-digit URL. A segment that is not an organisation number at all redirects to a search for it, so /simen becomes /?q=simen."}]},{"method":"GET","path":"/{orgnr}/accounts","summary":"Annual-accounts key figures, newest filing first.","model":"AccountsResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number the filings belong to"},{"name":"year","location":"query","required":false,"description":"Only return filings for this accounting year."}]},{"method":"GET","path":"/{orgnr}/announcements","summary":"A company's Kunngjøringer, newest first. Populated by the background scrape;\nthis only reads what's stored.","model":"AnnouncementsResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation the notices concern"}]},{"method":"GET","path":"/{orgnr}/financials","summary":"Normalised annual financial statements, newest year first.","model":"FinancialsResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number the statements belong to"}]},{"method":"GET","path":"/{orgnr}/grants","summary":"A company's public support. Innovasjon Norge commitments and SkatteFUNN\napplications. Populated by the background register sync; this only reads\nwhat's stored.","model":"GrantsResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation the grants concern"}]},{"method":"GET","path":"/{orgnr}/history","summary":"How the company's ownership changed over the register years.","model":"OwnershipHistoryResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number of the company"}]},{"method":"GET","path":"/{orgnr}/holdings","summary":"What the company owns, position by position in other companies.","model":"HoldingsResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number of the shareholder company"},{"name":"year","location":"query","required":false,"description":"Register year of the snapshot; defaults to the latest imported year."}]},{"method":"GET","path":"/{orgnr}/konsern","summary":"The group (konsern) a company belongs to, as Enhetsregisteret has it\nregistered. Fetched from brreg on demand and cached for the whole group,\nthe same JIT and rate-budget pattern as `/roles`.","model":"GroupResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number of any company in the group"}]},{"method":"GET","path":"/{orgnr}/konsesjoner","summary":"A company's licences and registrations from Finanstilsynet's\nvirksomhetsregister, with the agents acting under them. Filled by the\nweekly background sweep; this only reads what's stored.","model":"KonsesjonerResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation the licences belong to"}]},{"method":"GET","path":"/{orgnr}/loyver","summary":"A company's transport permits from Statens vegvesen's transportørregister.\nGoods, van and coach permits, with the transport manager and the guarantor.\nFilled by the weekly background sweep; this only reads what's stored.","model":"LoyverResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation the permits belong to"}]},{"method":"GET","path":"/{orgnr}/roles","summary":"A company's roles (board & management), fetched from brreg on demand and\ncached. The same JIT and rate-budget pattern as `/accounts`.","model":"RolesResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number"}]},{"method":"GET","path":"/{orgnr}/shareholders","summary":"Who owns the company. Shareholder positions, largest first.","model":"ShareholdersResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation number of the company"},{"name":"year","location":"query","required":false,"description":"Register year of the snapshot; defaults to the latest imported year."},{"name":"limit","location":"query","required":false,"description":"Maximum number of rows to return (capped at 1000)."},{"name":"offset","location":"query","required":false,"description":"Rows to skip, for paging through large owner lists."}]},{"method":"GET","path":"/{orgnr}/tenders","summary":"A company's public procurement from Doffin: the lots it won as a supplier\nand the notices it published as a buyer. Filled by the daily background\nsweep; this only reads what's stored.","model":"TendersResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation the procurement concerns"}]},{"method":"POST","path":"/{orgnr}/update","summary":"A reader asks areg to fetch one source for one company again.","model":"UpdateRequestResponse","params":[{"name":"orgnr","location":"path","required":true,"description":"Organisation to refresh"}]}],"models":[{"name":"AccountsResponse","description":"Annual-accounts key figures for a company, straight from\nRegnskapsregisteret's own API, with amounts in whole units of the filing's\ncurrency. For the full statement, line by line (and in thousands), use\n`/{orgnr}/financials`.","returnedBy":["`GET /{orgnr}/accounts`"],"fields":[{"name":"accounts","type":"FilingResponse[]","required":true,"description":"Filings newest-first; empty when none have been synced.","example":null},{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number the filings belong to.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null}]},{"name":"AnnouncedCompanyResponse","description":"A company that is in the kunngjøringer and the shareholder register, but\nnot in Enhetsregisteret: dissolved, merged away or struck off before areg\never looked it up.\n\nbrreg answers nothing for such an organisation number — no entity, no\nroles, no accounts — so every field here was read out of the notices\npublished about it, and each is the newest notice that carried it. It is a\nweaker record than a register one and says so on the page.","returnedBy":[],"fields":[{"name":"acquiringName","type":"string?","required":false,"description":null,"example":null},{"name":"acquiringOrgnr","type":"string?","required":false,"description":"The company it was merged into, when a notice says so.","example":null},{"name":"kommune","type":"string?","required":false,"description":null,"example":null},{"name":"lastEvent","type":"string?","required":false,"description":"The newest notice's event slug, which is what became of the company.","example":null},{"name":"lastKind","type":"string?","required":false,"description":"That notice's type, as brreg spells it.","example":null},{"name":"lastOn","type":"string?","required":false,"description":"And its publication date (ISO 8601).","example":null},{"name":"name","type":"string?","required":false,"description":"The name its last notice gave it.","example":null},{"name":"notices","type":"integer","required":true,"description":"How many notices areg has for it.","example":null},{"name":"orgForm","type":"string?","required":false,"description":"Organisation form as the notice spells it out (\"Aksjeselskap\"), not\nthe Enhetsregisteret code.","example":null},{"name":"orgnr","type":"string","required":true,"description":null,"example":null},{"name":"postnummer","type":"string?","required":false,"description":null,"example":null},{"name":"poststed","type":"string?","required":false,"description":null,"example":null},{"name":"shareholderYears","type":"integer[]","required":true,"description":"Register years it appears in as a company in the shareholder\nregister, newest first. Empty when it is only in the notices.","example":null},{"name":"street","type":"string?","required":false,"description":null,"example":null}]},{"name":"AnnouncementResponse","description":"One Kunngjøring (announcement), a legal notice from a brreg register.","returnedBy":[],"fields":[{"name":"announcedOn","type":"string","required":true,"description":"Publication date (ISO 8601).","example":null},{"name":"body","type":"string?","required":false,"description":"Full notice text; absent if the detail page could not be fetched.","example":null},{"name":"event","type":"string?","required":false,"description":"The notice type as a stable slug — `address_change`,\n`bankruptcy_opened`, `deleted_after_merger`. `type` is brreg's own\nNorwegian display text and there are a hundred spellings of it; this\nis what to branch on. `other` for a type areg does not recognise.","example":null},{"name":"facts","type":"object?","required":false,"description":"What the notice says, read out of its text: the company's name and\naddress as of the notice, what changed (`new_street`, `share_capital`),\nand the other company in a merger. Keys are field names, repeats are\nsuffixed `#1`, `#2`. **No person appears here** — the people a notice\nnames stay in `body`. See `/data-model`.","example":null},{"name":"kid","type":"string","required":true,"description":"brreg's announcement id.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation the notice concerns.","example":null},{"name":"register","type":"string?","required":false,"description":"Issuing register, when recognised (e.g. \"Konkursregisteret\").","example":null},{"name":"type","type":"string","required":true,"description":"Announcement type, e.g. \"Konkursåpning\" or \"Fusjonsbeslutning\".","example":null},{"name":"url","type":"string","required":true,"description":"Canonical brreg URL for the full notice.","example":null}]},{"name":"AnnouncementsResponse","description":"A company's announcements, newest first.","returnedBy":["`GET /{orgnr}/announcements`"],"fields":[{"name":"announcements","type":"AnnouncementResponse[]","required":true,"description":"The notices, newest first; empty when none have been scraped.","example":null},{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation the notices concern.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null}]},{"name":"BoughtTenderView","description":"One notice a company published as buyer.","returnedBy":[],"fields":[{"name":"currency","type":"string?","required":false,"description":null,"example":null},{"name":"deadline","type":"string?","required":false,"description":"Tender deadline, on competitions.","example":null},{"name":"doffinUrl","type":"string","required":true,"description":null,"example":null},{"name":"estimatedValue","type":"integer?","required":false,"description":"The buyer's estimate before anyone bid.","example":null},{"name":"id","type":"string","required":true,"description":null,"example":null},{"name":"kind","type":"string","required":true,"description":"`competition`, `award`, `no-award`, `intent`, `advisory`,\n`pre-announcement`, `dps` or `other`.","example":null},{"name":"kindLabel","type":"string","required":true,"description":null,"example":null},{"name":"open","type":"boolean","required":true,"description":"A competition whose deadline has not passed and that is not cancelled.","example":null},{"name":"publishedOn","type":"string?","required":false,"description":null,"example":null},{"name":"title","type":"string","required":true,"description":null,"example":null},{"name":"winners","type":"integer","required":true,"description":"Suppliers named as winners, across every lot.","example":null}]},{"name":"CapitalChangeResponse","description":"The company-level share-count move behind a transition.","returnedBy":[],"fields":[{"name":"fromTotalShares","type":"integer","required":true,"description":"Shares outstanding before the transition.","example":null},{"name":"kind","type":"string","required":true,"description":"\"unchanged\"; \"issued\" (emisjon, share count up, holders moved\nunevenly); \"cancelled\" (kapitalnedsettelse, share count down);\n\"proportional\" (every visible holding scaled by the same factor,\nwhich a share split and a fully subscribed pro-rata rights issue\nboth produce; the register reports share counts rather than share\ncapital, so the two cannot be told apart).","example":"issued"},{"name":"toTotalShares","type":"integer","required":true,"description":"Shares outstanding after it.","example":null}]},{"name":"CompanyRefResponse","description":"A company referred to from another resource.","returnedBy":[],"fields":[{"name":"name","type":"string","required":true,"description":"Registered name.","example":null},{"name":"orgForm","type":"string?","required":false,"description":"Organisation form code, e.g. \"AS\", \"ASA\", \"ENK\".","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number; look the company up at `/{orgnr}`.","example":null}]},{"name":"EntityResponse","description":"One registry unit from Enhetsregisteret, as areg last saw it. A\ncompany, sole proprietorship, association or public body.","returnedBy":["`GET /{orgnr}`"],"fields":[{"name":"data","type":"any","required":true,"description":"The complete source record, verbatim as the registry delivered it.\nFields areg does not index are still preserved here.","example":null},{"name":"deletedAt","type":"string?","required":false,"description":"brreg's deregistration date (`slettedato`) when the unit has been\ndeleted from the register; absent while the unit is active.","example":null},{"name":"name","type":"string","required":true,"description":"Registered name of the unit, as Enhetsregisteret spells it\n(usually upper case).","example":null},{"name":"orgForm","type":"string?","required":false,"description":"Organisation form code as registered in Enhetsregisteret,\ne.g. \"AS\", \"ASA\", \"ENK\".","example":null},{"name":"orgnr","type":"string","required":true,"description":"Nine-digit Norwegian organisation number (with mod-11 check digit).","example":"923609016"},{"name":"registeredAt","type":"string?","required":false,"description":"Date the unit was registered in Enhetsregisteret (ISO 8601 date).","example":null},{"name":"source","type":"string","required":true,"description":"Registry this record was ingested from.","example":"brreg"},{"name":"syncedAt","type":"string","required":true,"description":"When areg last synced this record from the source (UTC, ISO 8601).","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"The same fact in the shape every company resource uses, with the\ncadence Enhetsregisteret is expected to refresh on. See [`UpdatedView`].","example":null}]},{"name":"ErrorResponse","description":"Why the request failed. Every 4xx and 5xx answers with this.","returnedBy":[],"fields":[{"name":"error","type":"string","required":true,"description":"Human-readable description of what was wrong with the request.","example":null}]},{"name":"FilingResponse","description":"Key figures from one annual-accounts filing (Regnskapsregisteret's\nopen API: the most recently submitted year per organisation).\n\nAmounts are in **whole units** of `currency`, exactly as the registry\nfiles them. `FinancialYearResponse` from `/{orgnr}/financials` reports the\nsame figures in thousands, so the two differ by a factor of 1000 for the\nsame year.","returnedBy":[],"fields":[{"name":"currency","type":"string?","required":false,"description":"Currency all amounts in this filing are denominated in.\nNot always NOK (Equinor files in USD).","example":"NOK"},{"name":"data","type":"any","required":true,"description":"The complete source filing, verbatim as the registry delivered\nit, including every figure areg does not index.","example":null},{"name":"equity","type":"number?","required":false,"description":"Sum of equity (\"sum egenkapital\").","example":null},{"name":"liabilities","type":"number?","required":false,"description":"Sum of liabilities (\"sum gjeld\").","example":null},{"name":"netResult","type":"number?","required":false,"description":"Net result for the year (\"årsresultat\").","example":null},{"name":"operatingResult","type":"number?","required":false,"description":"Operating result (\"driftsresultat\").","example":null},{"name":"periodEnd","type":"string","required":true,"description":"Last day of the accounting period (ISO 8601 date).","example":null},{"name":"periodStart","type":"string","required":true,"description":"First day of the accounting period (ISO 8601 date).","example":null},{"name":"revenue","type":"number?","required":false,"description":"Sum of operating income (\"sum driftsinntekter\").","example":null},{"name":"syncedAt","type":"string","required":true,"description":"When areg last synced this filing from the source (UTC, ISO 8601).","example":null},{"name":"totalAssets","type":"number?","required":false,"description":"Sum of assets (\"sum eiendeler\").","example":null},{"name":"type","type":"string","required":true,"description":"\"SELSKAP\" covers the company alone; \"KONSERN\" the consolidated\ngroup, filed only by parent companies.","example":"SELSKAP"},{"name":"year","type":"integer","required":true,"description":"Accounting year (the year the period ends in).","example":"2024"}]},{"name":"FinancialAgentView","description":"A company acting under another company's licences.","returnedBy":[],"fields":[{"name":"licences","type":"string[]","required":true,"description":"The licence types it acts under, by name.","example":null},{"name":"name","type":"string","required":true,"description":null,"example":null},{"name":"orgnr","type":"string","required":true,"description":null,"example":null},{"name":"providerType","type":"string","required":true,"description":"Agent or Branch.","example":null}]},{"name":"FinancialLicenceView","description":"One licence or registration.","returnedBy":[],"fields":[{"name":"detail","type":"string?","required":false,"description":"The service or classification the licence covers, when named.","example":null},{"name":"licenceCode","type":"string","required":true,"description":"Finanstilsynet's code for the licence type, e.g. \"REGS\".","example":null},{"name":"licenceName","type":"string","required":true,"description":"The licence type's Norwegian name, e.g. \"Regnskapsselskap\".","example":null},{"name":"ownerName","type":"string?","required":false,"description":null,"example":null},{"name":"ownerOrgnr","type":"string?","required":false,"description":"For an agent or branch: the company whose licence it acts under.","example":null},{"name":"providerType","type":"string","required":true,"description":"Licensed, Agent, Branch or SoleProprietorship.","example":null},{"name":"registeredOn","type":"string?","required":false,"description":"When Finanstilsynet registered the licence (ISO date).","example":null}]},{"name":"FinancialYearResponse","description":"One year of a company's financial statement. All amounts are in\n**thousands of the reporting currency**; a line the filing did not report\nis `null`. Each field's description gives the Norwegian statement label\n(as used by Regnskapsregisteret) so readers used to the Norwegian\nnames can map them.","returnedBy":[],"fields":[{"name":"accountsPayable","type":"number?","required":false,"description":"**Leverandørgjeld**. Accounts (trade) payable.","example":null},{"name":"cashAndDeposits","type":"number?","required":false,"description":"**Kasse, bank, post**. Cash and bank deposits.","example":null},{"name":"currency","type":"string","required":true,"description":"Currency the amounts are denominated in (ISO 4217).","example":"NOK"},{"name":"currentAssets","type":"number?","required":false,"description":"**Sum omløpsmidler**. Total current assets.","example":null},{"name":"currentLiabilities","type":"number?","required":false,"description":"**Sum kortsiktig gjeld**. Total current (short-term) liabilities.","example":null},{"name":"depreciation","type":"number?","required":false,"description":"**Ordinære avskrivninger**. Ordinary depreciation.","example":null},{"name":"ebitda","type":"number?","required":false,"description":"**EBITDA**. Earnings before interest, tax, depreciation, amortisation.","example":null},{"name":"executiveOtherRemuneration","type":"number?","required":false,"description":"**Leder annen godtgjørelse**. Executive other remuneration.","example":null},{"name":"executiveSalary","type":"number?","required":false,"description":"**Lederlønn**. Executive (CEO) salary.","example":null},{"name":"financialExpenses","type":"number?","required":false,"description":"**Sum finanskostnader**. Total financial expenses.","example":null},{"name":"financialFixedAssets","type":"number?","required":false,"description":"**Sum finansielle anleggsmidler**. Total financial fixed assets.","example":null},{"name":"financialIncome","type":"number?","required":false,"description":"**Sum finansinntekter**. Total financial income.","example":null},{"name":"goodwill","type":"number?","required":false,"description":"**Goodwill**. Goodwill.","example":null},{"name":"groupContribution","type":"number?","required":false,"description":"**Konsernbidrag**. Group contribution.","example":null},{"name":"groupReceivables","type":"number?","required":false,"description":"**Konsernfordringer**. Group (intra-group) receivables.","example":null},{"name":"intangibleAssets","type":"number?","required":false,"description":"**Sum immaterielle midler**. Total intangible assets.","example":null},{"name":"investmentsInShares","type":"number?","required":false,"description":"**Investeringer i aksjer og andeler**. Investments in shares.","example":null},{"name":"landAndBuildings","type":"number?","required":false,"description":"**Tomter, bygninger og annen fast eiendom**. Land and buildings.","example":null},{"name":"machineryAndEquipment","type":"number?","required":false,"description":"**Driftsløsøre, inventar, verktøy**. Machinery, fixtures and equipment.","example":null},{"name":"netFinancialItems","type":"number?","required":false,"description":"**Netto finansposter**. Net financial items.","example":null},{"name":"netIncome","type":"number?","required":false,"description":"**Årsresultat**. Net income for the year.","example":null},{"name":"nonCurrentAssets","type":"number?","required":false,"description":"**Sum anleggsmidler**. Total non-current (fixed) assets.","example":null},{"name":"nonCurrentLiabilities","type":"number?","required":false,"description":"**Sum langsiktig gjeld**. Total non-current (long-term) liabilities.","example":null},{"name":"operatingExpenses","type":"number?","required":false,"description":"**Sum driftskostnader**. Total operating expenses.","example":null},{"name":"operatingResult","type":"number?","required":false,"description":"**Driftsresultat**. Operating result (EBIT).","example":null},{"name":"operatingRevenue","type":"number?","required":false,"description":"**Sum driftsinntekter**. Total operating income (revenue).","example":null},{"name":"ordinaryResult","type":"number?","required":false,"description":"**Ordinært resultat**. Ordinary result after tax.","example":null},{"name":"otherCurrentLiabilities","type":"number?","required":false,"description":"**Annen kortsiktig gjeld**. Other current liabilities.","example":null},{"name":"otherFinancialReceivables","type":"number?","required":false,"description":"**Andre finansielle fordringer**. Other financial receivables.","example":null},{"name":"otherLongTermLiabilities","type":"number?","required":false,"description":"**Annen langsiktig gjeld**. Other long-term liabilities.","example":null},{"name":"otherOperatingExpenses","type":"number?","required":false,"description":"**Andre driftskostnader**. Other operating expenses.","example":null},{"name":"otherOperatingIncome","type":"number?","required":false,"description":"**Annen driftsinntekt**. Other operating income.","example":null},{"name":"otherPaidInEquity","type":"number?","required":false,"description":"**Annen innskutt egenkapital**. Other paid-in equity.","example":null},{"name":"otherReceivables","type":"number?","required":false,"description":"**Andre fordringer**. Other receivables.","example":null},{"name":"paidInEquity","type":"number?","required":false,"description":"**Sum innskutt egenkapital**. Total paid-in equity.","example":null},{"name":"payrollExpenses","type":"number?","required":false,"description":"**Lønnskostnader**. Payroll expenses.","example":null},{"name":"period","type":"string","required":true,"description":"Reporting period, e.g. \"2025-12\".","example":null},{"name":"periodEnd","type":"string","required":true,"description":"Last day of the accounting period (ISO 8601 date).","example":null},{"name":"periodStart","type":"string","required":true,"description":"First day of the accounting period (ISO 8601 date).","example":null},{"name":"profitBeforeTax","type":"number?","required":false,"description":"**Resultat før skatt**. Profit before tax.","example":null},{"name":"provisions","type":"number?","required":false,"description":"**Sum avsetninger til forpliktelser**. Provisions for liabilities.","example":null},{"name":"publicDutiesPayable","type":"number?","required":false,"description":"**Skyldig offentlige avgifter**. Public duties payable.","example":null},{"name":"retainedEarnings","type":"number?","required":false,"description":"**Sum opptjent egenkapital**. Retained earnings.","example":null},{"name":"salesRevenue","type":"number?","required":false,"description":"**Sum salgsinntekter**. Net sales revenue.","example":null},{"name":"shareCapital","type":"number?","required":false,"description":"**Aksjekapital / selskapskapital**. Share capital.","example":null},{"name":"sharesInSubsidiaries","type":"number?","required":false,"description":"**Aksjer/investeringer i datterselskap**. Shares in subsidiaries.","example":null},{"name":"tangibleFixedAssets","type":"number?","required":false,"description":"**Sum varige driftsmidler**. Total tangible fixed assets.","example":null},{"name":"taxExpense","type":"number?","required":false,"description":"**Sum skatt (skattekostnad)**. Tax expense.","example":null},{"name":"totalAssets","type":"number?","required":false,"description":"**Sum eiendeler**. Total assets.","example":null},{"name":"totalEquity","type":"number?","required":false,"description":"**Sum egenkapital**. Total equity.","example":null},{"name":"totalLiabilities","type":"number?","required":false,"description":"**Sum gjeld**. Total liabilities.","example":null},{"name":"totalReceivables","type":"number?","required":false,"description":"**Sum fordringer**. Total receivables.","example":null},{"name":"tradeReceivables","type":"number?","required":false,"description":"**Kundefordringer**. Trade receivables.","example":null},{"name":"wages","type":"number?","required":false,"description":"**Herav kun lønn**. Of which wages and salaries only.","example":null},{"name":"year","type":"integer","required":true,"description":"Accounting year.","example":"2025"}]},{"name":"FinancialsResponse","description":"A company's full profit-and-loss and balance sheet, year by year.","returnedBy":["`GET /{orgnr}/financials`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number the statements belong to.","example":null},{"name":"reportPdfs","type":"ReportPdf[]","required":true,"description":"Filed annual-report PDFs available from Regnskapsregisteret, newest\nfirst. Empty when brreg has none, typically for years before\nelectronic filing (~2011) or a company that never filed.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null},{"name":"years","type":"FinancialYearResponse[]","required":true,"description":"Financial years, newest first; empty when none are loaded.","example":null}]},{"name":"GrantProgrammeView","description":"One programme under one body, with the awards made under it.\n\"Innovasjonstilskudd\" or \"Sirkulære verdikjeder\", for instance.","returnedBy":[],"fields":[{"name":"amountNok","type":"integer","required":true,"description":null,"example":null},{"name":"amountPublished","type":"boolean","required":true,"description":null,"example":null},{"name":"count","type":"integer","required":true,"description":null,"example":null},{"name":"firstYear","type":"integer?","required":false,"description":null,"example":null},{"name":"granted","type":"integer","required":true,"description":null,"example":null},{"name":"lastYear","type":"integer?","required":false,"description":null,"example":null},{"name":"purposes","type":"string[]","required":true,"description":"What the money was for. The EEA purpose labels run to 111 characters\nand a programme's awards nearly all share them, so they are listed once\nhere rather than repeated down 371 rows. At most a few; a programme\nwith more variety than that says nothing useful by listing them.","example":null},{"name":"scheme","type":"string","required":true,"description":null,"example":null}]},{"name":"GrantSourceSummary","description":"What one register holds for a company, so a client doesn't have to fold the\nrows itself.","returnedBy":[],"fields":[{"name":"amountNok","type":"integer","required":true,"description":"Sum of the committed amounts in NOK. Zero where the register publishes\nno amounts, as SkatteFUNN does not.","example":null},{"name":"count","type":"integer","required":true,"description":"Rows from this register.","example":null},{"name":"firstYear","type":"integer?","required":false,"description":null,"example":null},{"name":"granted","type":"integer","required":true,"description":"Of those, the ones committed or approved. The rest were refused or\nare still undecided.","example":null},{"name":"lastYear","type":"integer?","required":false,"description":null,"example":null},{"name":"source","type":"string","required":true,"description":"Register slug: \"innovasjon-norge\", \"skattefunn\" or \"stotteregisteret\".","example":null},{"name":"sourceLabel","type":"string","required":true,"description":"The register's name, for display.","example":null}]},{"name":"GrantTotalView","description":"A company's støtte added up across every register.","returnedBy":[],"fields":[{"name":"amountNok","type":"integer","required":true,"description":"Sum of the amounts in NOK, duplicates excluded.","example":null},{"name":"count","type":"integer","required":true,"description":"Awards and applications, duplicates excluded.","example":null},{"name":"duplicates","type":"integer","required":true,"description":"Awards left out of the sum because two registers carry the same money.","example":null},{"name":"granted","type":"integer","required":true,"description":"Of those, the ones committed or approved.","example":null}]},{"name":"GrantView","description":"One record from a public grant register: an Innovasjon Norge commitment or\na SkatteFUNN application.","returnedBy":[],"fields":[{"name":"amountNok","type":"integer?","required":false,"description":"Committed amount in NOK. Absent for SkatteFUNN, which publishes none.","example":null},{"name":"decidedOn","type":"string?","required":false,"description":"ISO date of the decision.","example":null},{"name":"duplicateOf","type":"string?","required":false,"description":"Set where another register carries this same award as its primary\nrecord; names that register. Left out of totals and of the grouping.","example":null},{"name":"grantor","type":"string?","required":false,"description":"Who granted the money: \"Innovasjon Norge\", \"ENOVA SF\". Absent on rows\nstored before areg told grantor and programme apart.","example":null},{"name":"instrument","type":"string?","required":false,"description":"\"Tilskudd\", \"Lån\" or \"Garanti\". Innovasjon Norge only.","example":null},{"name":"region","type":"string?","required":false,"description":null,"example":null},{"name":"scheme","type":"string","required":true,"description":"The programme it came under, e.g. \"Innovasjonstilskudd\", \"SkatteFUNN\"\nor \"Sirkulære verdikjeder\".","example":null},{"name":"source","type":"string","required":true,"description":"Register slug: \"innovasjon-norge\", \"skattefunn\" or \"stotteregisteret\".","example":null},{"name":"sourceLabel","type":"string","required":true,"description":"The register's name, for display.","example":null},{"name":"sourceUrl","type":"string","required":true,"description":"Where the row came from. The register's own page about the data.","example":null},{"name":"status","type":"string","required":true,"description":"\"granted\", \"approved\", \"rejected\" or \"pending\".","example":null},{"name":"statusLabel","type":"string","required":true,"description":"Norwegian label for `status`.","example":null},{"name":"subscheme","type":"string?","required":false,"description":null,"example":null},{"name":"summary","type":"string?","required":false,"description":"Populærvitenskapelig sammendrag. SkatteFUNN only.","example":null},{"name":"title","type":"string?","required":false,"description":"Project title, SkatteFUNN only. Innovasjon Norge publishes none.","example":null},{"name":"toYear","type":"integer?","required":false,"description":null,"example":null},{"name":"url","type":"string?","required":false,"description":"The project's page in the register, when it has one. SkatteFUNN\nprojects are in Prosjektbanken; Innovasjon Norge publishes a CSV and no\nper-tilsagn page, so its rows have none.","example":null},{"name":"year","type":"integer?","required":false,"description":"The year to file this under: the decision year, else the project's\nfirst year.","example":null}]},{"name":"GrantorView","description":"Everything one body granted a company. The granting body is what a reader\nrecognises the money by. The register is only where areg read it, and one\nbody can turn up in two (Innovasjon Norge reports to Støtteregisteret too).","returnedBy":[],"fields":[{"name":"amountNok","type":"integer","required":true,"description":null,"example":null},{"name":"amountPublished","type":"boolean","required":true,"description":"False where nothing this body granted carries an amount, so a zero sum\nreads as \"not published\" rather than \"nothing\".","example":null},{"name":"count","type":"integer","required":true,"description":null,"example":null},{"name":"firstYear","type":"integer?","required":false,"description":null,"example":null},{"name":"granted","type":"integer","required":true,"description":null,"example":null},{"name":"grantor","type":"string","required":true,"description":"\"Innovasjon Norge\", \"ENOVA SF\", \"Norges forskningsråd\", …","example":null},{"name":"lastYear","type":"integer?","required":false,"description":null,"example":null},{"name":"programmes","type":"GrantProgrammeView[]","required":true,"description":"The body's programmes, largest first. Empty in the overview summary,\nwhich folds the registers without reading every row.","example":null},{"name":"sources","type":"string[]","required":true,"description":"The registers these awards were read in.","example":null}]},{"name":"GrantsResponse","description":"A company's public grants and applications: grouped by who paid, with the\nflat rows kept alongside for clients that want them.","returnedBy":["`GET /{orgnr}/grants`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"grantors","type":"GrantorView[]","required":true,"description":"One entry per granting body, largest first.","example":null},{"name":"grants","type":"GrantView[]","required":true,"description":"The rows, newest decision first; empty when the company appears in no\nregister.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation the grants belong to.","example":null},{"name":"sources","type":"GrantSourceSummary[]","required":true,"description":"One entry per register the company appears in. That is provenance\nonly; readers group the money by granting body instead.","example":null},{"name":"total","type":"GrantTotalView","required":true,"description":"Everything added up, with money reported in two registers counted once.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null}]},{"name":"GroupLinkView","description":"One company's place under one parent in a group.","returnedBy":[],"fields":[{"name":"basis","type":"string?","required":false,"description":"What the link rests on, as registered: usually a share such as \"100%\"\nor \"63,43%\", sometimes text such as \"Indirekte mor\".","example":null},{"name":"code","type":"string","required":true,"description":"Enhetsregisteret's code for the link. `KDAT` is a subsidiary\n(konsern datter), `KMOR` an indirect parent (konsern mor) and `KGRL`\nkonsern grunnlag.","example":null},{"name":"depth","type":"integer","required":true,"description":"How far below the top parent the link sits, 1 for a direct subsidiary.","example":null},{"name":"label","type":"string","required":true,"description":"Enhetsregisteret's own label for `code`.","example":null},{"name":"level","type":"integer","required":true,"description":"Enhetsregisteret's own level number (`nivaa`). It does not always match\n`depth`.","example":null},{"name":"name","type":"string","required":true,"description":null,"example":null},{"name":"orgForm","type":"string?","required":false,"description":"Organisation form code, such as \"AS\" or \"ANS\".","example":null},{"name":"orgnr","type":"string","required":true,"description":null,"example":null},{"name":"parentName","type":"string","required":true,"description":null,"example":null},{"name":"parentOrgnr","type":"string","required":true,"description":"The company this one sits under.","example":null},{"name":"registeredOn","type":"string?","required":false,"description":"When the link was registered or last changed (ISO 8601 date).","example":null},{"name":"share","type":"number?","required":false,"description":"`basis` as a fraction from 0 to 1, when it is a percentage.","example":null}]},{"name":"GroupResponse","description":"The group (konsern) a company belongs to, as Enhetsregisteret has it\nregistered. areg does not work this out from the shareholder register.\nThe two differ, because a holding company can own most of a company that\nis not registered as part of its group.","returnedBy":["`GET /{orgnr}/konsern`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"links","type":"GroupLinkView[]","required":true,"description":"Every link below the top parent, parent before child, in the order\nEnhetsregisteret gives them. A company owned jointly by two group\ncompanies is listed under each of them, so `orgnr` can repeat.","example":null},{"name":"members","type":"integer?","required":false,"description":"Companies in the group, the top parent included. A company listed under\ntwo parents counts once.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation the request was about.","example":null},{"name":"root","type":"GroupUnitView?","required":false,"description":"The group's top parent (øverste mor). Absent unless `status` is `member`.","example":null},{"name":"sourceUrl","type":"string","required":true,"description":"The same group on Enhetsregisteret's own site.","example":null},{"name":"status","type":"string","required":true,"description":"`member` when the company is in a registered group, `none` when\nEnhetsregisteret says it is in none, and `unknown` when areg has not\nbeen able to ask yet.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last asked Enhetsregisteret, and what that covers. See\n[`UpdatedView`].","example":null}]},{"name":"GroupUnitView","description":"A company at the top of a group.","returnedBy":[],"fields":[{"name":"name","type":"string","required":true,"description":null,"example":null},{"name":"orgForm","type":"string?","required":false,"description":"Organisation form code, such as \"AS\" or \"ASA\".","example":null},{"name":"orgnr","type":"string","required":true,"description":null,"example":null}]},{"name":"GuarantorView","description":"The bank or insurer standing behind a carrier.","returnedBy":[],"fields":[{"name":"name","type":"string","required":true,"description":null,"example":null},{"name":"orgnr","type":"string?","required":false,"description":null,"example":null}]},{"name":"HealthResponse","description":"Service health and what the dataset currently covers.","returnedBy":["`GET /health`"],"fields":[{"name":"entities","type":"integer","required":true,"description":"Number of registry units currently in the database.","example":null},{"name":"searchDocuments","type":"integer","required":true,"description":"How many companies, people and industries the search index holds.","example":null},{"name":"searchReady","type":"boolean","required":true,"description":"False while the index is still being rebuilt in the background (after a\ndeploy whose search schema changed). Lookups and every other endpoint\nwork as usual; search results are thin until it flips.","example":null},{"name":"shareholderYears","type":"integer[]","required":true,"description":"Register years for which a shareholder snapshot has been imported.","example":"[2024,2025]"},{"name":"status","type":"string","required":true,"description":"Always \"ok\". The endpoint only answers when the service is up.","example":"ok"}]},{"name":"HoldingResponse","description":"A company the shareholder owns shares in.","returnedBy":[],"fields":[{"name":"companyName","type":"string","required":true,"description":"Owned company's name as recorded in the register that year.","example":null},{"name":"companyOrgnr","type":"string","required":true,"description":"Organisation number of the owned company.","example":null},{"name":"companyTotalShares","type":"integer","required":true,"description":"Total shares issued by the owned company across all classes.","example":null},{"name":"pct","type":"number?","required":false,"description":"Ownership as a percentage of the owned company's total shares\n(0–100). `null` when the company total is zero.","example":null},{"name":"shareClass","type":"string","required":true,"description":"Share class the position is held in, e.g. \"Ordinære aksjer\".","example":null},{"name":"shares","type":"integer","required":true,"description":"Number of shares of this class held.","example":null}]},{"name":"HoldingYearResponse","description":"One register year and how many positions the holder had that year.","returnedBy":[],"fields":[{"name":"count","type":"integer","required":true,"description":"Number of companies the holder had a position in that year.","example":null},{"name":"year","type":"integer","required":true,"description":"The register year.","example":null}]},{"name":"HoldingsResponse","description":"The other side of ownership: the companies a shareholder owns shares\nin, in one register year.","returnedBy":["`GET /{orgnr}/holdings`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"holdings","type":"HoldingResponse[]","required":true,"description":"The positions held in `year`, largest first.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number of the shareholder whose positions are listed.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null},{"name":"year","type":"integer?","required":false,"description":"Register year of this snapshot. `null` when no shareholder data\nhas been imported at all.","example":null},{"name":"yearCounts","type":"HoldingYearResponse[]","required":true,"description":"Register years in which this holder has positions, with the count of\npositions each. Drives the \"2019 (1)\" year switcher.","example":null},{"name":"years","type":"integer[]","required":true,"description":"Register years loaded in this dataset, ascending.","example":null}]},{"name":"IndustryResponse","description":"One NACE industry code and the companies registered under it.","returnedBy":["`GET /industries/{code}`"],"fields":[{"name":"code","type":"string","required":true,"description":"NACE code (næringskode), e.g. \"06.100\".","example":"06.100"},{"name":"companies","type":"CompanyRefResponse[]","required":true,"description":"Companies with this industry code, one page of them.","example":null},{"name":"description","type":"string?","required":false,"description":"Norwegian description of the industry, as the register words it.","example":null},{"name":"limit","type":"integer","required":true,"description":"Page size this response was produced with.","example":null},{"name":"offset","type":"integer","required":true,"description":"Rows skipped before this page.","example":null},{"name":"total","type":"integer","required":true,"description":"Number of companies registered with this industry code.","example":null}]},{"name":"KonsesjonerResponse","description":"A company in Finanstilsynet's virksomhetsregister: the licences and\nregistrations it holds, whose licence it acts under as an agent, and the\nagents acting under its own.","returnedBy":["`GET /{orgnr}/konsesjoner`"],"fields":[{"name":"agents","type":"FinancialAgentView[]","required":true,"description":"Companies acting as agents or branches under this company's licences.","example":null},{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"finanstilsynetUrl","type":"string?","required":false,"description":"Finanstilsynet's page for the company, when it is in the register.","example":null},{"name":"licences","type":"FinancialLicenceView[]","required":true,"description":"What the company holds, oldest registration first. Rows with an\n`ownerOrgnr` are held as an agent under that company's licence.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation the licences belong to.","example":null},{"name":"registered","type":"boolean","required":true,"description":"Whether the company itself is in the register.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null}]},{"name":"LicenceView","description":"One transport permit.","returnedBy":[],"fields":[{"name":"copies","type":"integer?","required":false,"description":"Valid certified copies, one per vehicle. Absent for national van\npermits, which have none.","example":null},{"name":"firstSeen","type":"string","required":true,"description":"When areg first saw the permit (UTC, ISO 8601). Not its issue date,\nwhich the register does not publish.","example":null},{"name":"licenceNumber","type":"string","required":true,"description":null,"example":null},{"name":"licenceType","type":"string","required":true,"description":"The register's code: GODS, VAREBIL, TURVOGN or NASJONAL_VAREBIL.","example":null},{"name":"typeLabel","type":"string","required":true,"description":"Statens vegvesen's name for the type.","example":null}]},{"name":"LoyverResponse","description":"A company's transport permits, from Statens vegvesen's transportørregister\n(løyveregisteret). Goods, van and coach permits; taxi permits are kept by\nthe counties and are not here.","returnedBy":["`GET /{orgnr}/loyver`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"guarantors","type":"GuarantorView[]","required":true,"description":"Who guarantees the carrier's finances, usually a bank.","example":null},{"name":"lastSeen","type":"string?","required":false,"description":"When areg last found the company in the register (UTC, ISO 8601).","example":null},{"name":"licences","type":"LicenceView[]","required":true,"description":"The permits, grouped by type then numbered.","example":null},{"name":"managers","type":"string[]","required":true,"description":"Transport managers: the people the permit law holds answerable for the\nbusiness, named as the register spells them.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation the permits belong to.","example":null},{"name":"registered","type":"boolean","required":true,"description":"Whether the company is in the register at all.","example":null},{"name":"sourceUrl","type":"string","required":true,"description":"The register's own lookup page. It has no page per carrier.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null}]},{"name":"OwnershipEventResponse","description":"One holder's change between two register years.","returnedBy":[],"fields":[{"name":"born","type":"integer?","required":false,"description":"Birth year; person holders only.","example":null},{"name":"fromPct","type":"number?","required":false,"description":"Ownership before the transition (0–100); absent for \"entered\".","example":null},{"name":"fromShares","type":"integer?","required":false,"description":"Shares held before the transition; absent for \"entered\". Compare\nwith `toShares` to see whether the holder actually traded.","example":null},{"name":"kind","type":"string","required":true,"description":"\"entered\" (new shareholder), \"exited\" (sold out), \"increased\"\n(bought), \"decreased\" (sold), \"diluted\" (stake fell without\nselling, because the company issued shares) or \"concentrated\"\n(stake rose without buying, because shares were cancelled).","example":"entered"},{"name":"name","type":"string","required":true,"description":"Holder name as recorded in the register.","example":null},{"name":"orgnr","type":"string?","required":false,"description":"Organisation number; company holders only.","example":null},{"name":"toPct","type":"number?","required":false,"description":"Ownership after the transition (0–100); absent for \"exited\".","example":null},{"name":"toShares","type":"integer?","required":false,"description":"Shares held after the transition; absent for \"exited\".","example":null}]},{"name":"OwnershipHistoryResponse","description":"How ownership of a company moved between register years. Who came in,\nsold out, bought more, or was diluted.","returnedBy":["`GET /{orgnr}/history`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number whose ownership history this is.","example":null},{"name":"transitions","type":"OwnershipTransitionResponse[]","required":true,"description":"Year-to-year ownership changes, newest first. Each transition\ncompares against the previous year present in the data, so gaps\nin the loaded years compare across the gap.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null}]},{"name":"OwnershipTransitionResponse","description":"Ownership change from one register year to the next one present in the\ndata, which may skip a year the dataset does not hold.","returnedBy":[],"fields":[{"name":"capital","type":"CapitalChangeResponse","required":true,"description":"What the company did to its share count over the same period. Read\nthis before the events: it is what separates dilution from selling.","example":null},{"name":"events","type":"OwnershipEventResponse[]","required":true,"description":"The largest movements first; capped at 50 per transition.","example":null},{"name":"fromYear","type":"integer","required":true,"description":"The earlier register year being compared.","example":null},{"name":"omitted","type":"integer","required":true,"description":"Events beyond the cap, dropped for brevity but never silently.","example":null},{"name":"toYear","type":"integer","required":true,"description":"The later register year, the state after the changes below.","example":null}]},{"name":"PersonResponse","description":"Everything areg holds about one natural person: the shares they hold\nand the roles they have. Identified by name + birth year.","returnedBy":["`GET /people`"],"fields":[{"name":"born","type":"integer","required":true,"description":"Birth year. Together with the name it is the only identity the\nregister provides for natural persons.","example":null},{"name":"name","type":"string","required":true,"description":"Person name exactly as recorded in the shareholder register.","example":null},{"name":"positions","type":"HoldingResponse[]","required":true,"description":"Positions held, largest first.","example":null},{"name":"roles","type":"PersonRoleResponse[]","required":true,"description":"Board and management roles this person holds, across companies.","example":null},{"name":"year","type":"integer?","required":false,"description":"Register year of the snapshot. `null` when no shareholder data\nhas been imported at all.","example":null},{"name":"years","type":"integer[]","required":true,"description":"Register years loaded in this dataset, ascending.","example":null}]},{"name":"PersonRoleResponse","description":"One board/management role a person holds, for their person page.","returnedBy":[],"fields":[{"name":"companyName","type":"string?","required":false,"description":"That company's registered name.","example":null},{"name":"groupLabel","type":"string?","required":false,"description":"The group the role belongs to, e.g. \"Styre\", \"Revisor\".","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number of the company the role is held in.","example":null},{"name":"resigned","type":"boolean","required":true,"description":"The person has resigned, but brreg still lists the role.","example":null},{"name":"roleCode","type":"string?","required":false,"description":"brreg's role code, e.g. \"DAGL\" (daglig leder), \"LEDE\" (styreleder).","example":null},{"name":"roleLabel","type":"string?","required":false,"description":"The role itself, e.g. \"Styrets leder\", \"Daglig leder\".","example":null}]},{"name":"ProcedureNoticeView","description":null,"returnedBy":[],"fields":[{"name":"id","type":"string","required":true,"description":null,"example":null},{"name":"kind","type":"string","required":true,"description":null,"example":null},{"name":"kindLabel","type":"string","required":true,"description":null,"example":null},{"name":"publishedOn","type":"string?","required":false,"description":null,"example":null}]},{"name":"RecentAnnouncementsResponse","description":"The most recent announcements across all companies (paginated).","returnedBy":["`GET /kunngjoringer`"],"fields":[{"name":"announcements","type":"AnnouncementResponse[]","required":true,"description":"Notices across all companies, newest first.","example":null},{"name":"page","type":"integer","required":true,"description":"Zero-based page index.","example":null}]},{"name":"ReportPdf","description":"A downloadable filed annual-report PDF served by Regnskapsregisteret. The\nwhole signed report (årsberetning, noter, revisjonsberetning), where the\nAPI carries only the key figures.","returnedBy":[],"fields":[{"name":"url","type":"string","required":true,"description":"Canonical Regnskapsregisteret URL of the PDF.","example":null},{"name":"year","type":"integer","required":true,"description":"Accounting year the report covers.","example":"2024"}]},{"name":"RoleEntityResponse","description":"A company holding a role, typically the auditor.","returnedBy":[],"fields":[{"name":"name","type":"string","required":true,"description":"That company's registered name.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number of the company holding the role.","example":null}]},{"name":"RoleGroupResponse","description":"One group of roles, e.g. the board or the auditor.","returnedBy":[],"fields":[{"name":"code","type":"string?","required":false,"description":"brreg's group code, e.g. \"STYR\" (styre), \"DAGL\", \"REVI\".","example":null},{"name":"label","type":"string?","required":false,"description":"The group as brreg words it, e.g. \"Styre\".","example":null},{"name":"roles","type":"RoleResponse[]","required":true,"description":"The roles in this group, in registered order.","example":null}]},{"name":"RoleHistoryResponse","description":"One period a firm held a company's accounting, audit or business-management\nrole.\n\nThe register publishes only today's roles, so these periods are\naccumulated from what areg observes. Three roles are followed and no\nothers, and only when an organisation holds them: a person's history of\npositions is a career record, which areg does not keep.","returnedBy":[],"fields":[{"name":"approximateStart","type":"boolean","required":true,"description":"True when `from` is only the day areg first saw the relationship, not\nthe day it began. The register does not publish when a firm was\nengaged, so a period that was already running when areg first looked\nhas an unknown start. False when areg saw the role change hands.","example":null},{"name":"code","type":"string","required":true,"description":"brreg's role code: `REGN`, `REVI` or `FFØR`.","example":null},{"name":"from","type":"string","required":true,"description":"First day areg knows the firm held the role, `YYYY-MM-DD`.","example":null},{"name":"holder","type":"RoleEntityResponse","required":true,"description":"The firm that held it.","example":null},{"name":"label","type":"string","required":true,"description":"The role in Norwegian, e.g. \"Regnskapsfører\".","example":null},{"name":"to","type":"string?","required":false,"description":"Day the role ended, or absent while the firm still holds it.","example":null}]},{"name":"RolePersonResponse","description":"A natural person holding a role.","returnedBy":[],"fields":[{"name":"birthYear","type":"integer?","required":false,"description":"Birth year, when the register gives one.","example":null},{"name":"dead","type":"boolean","required":true,"description":"Whether the register has recorded the person as deceased.","example":null},{"name":"name","type":"string","required":true,"description":"Full name as registered.","example":null}]},{"name":"RoleResponse","description":"One role in a company, held by either a person or another company.","returnedBy":[],"fields":[{"name":"code","type":"string?","required":false,"description":"brreg's role code, e.g. \"MEDL\" (styremedlem), \"DAGL\", \"REVI\".","example":null},{"name":"entity","type":"RoleEntityResponse?","required":false,"description":"Who holds the role, when a company does (typically the auditor).","example":null},{"name":"label","type":"string?","required":false,"description":"The role as brreg words it, e.g. \"Styrets leder\".","example":null},{"name":"person","type":"RolePersonResponse?","required":false,"description":"Who holds the role, when a natural person does. Exactly one of\n`person` and `entity` is set. An auditor, for instance, is a firm.","example":null},{"name":"resigned","type":"boolean","required":true,"description":"Whether the role has been resigned (fratrådt).","example":null}]},{"name":"RolesResponse","description":"A company's roles, grouped as brreg groups them (styre, daglig leder, …).","returnedBy":["`GET /{orgnr}/roles`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"groups","type":"RoleGroupResponse[]","required":true,"description":"Role groups in the register's own order (styre, daglig leder,\nrevisor, …); empty when nothing has been fetched yet.","example":null},{"name":"history","type":"RoleHistoryResponse[]","required":true,"description":"The company's accountant, auditor and business manager over time, most\nrecent first. Only these three roles have a history, and only where a\nfirm holds them; see [`RoleHistoryResponse`].","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number the roles belong to.","example":null},{"name":"pending","type":"boolean","required":true,"description":"True when a browser cache-miss deferred the fetch to an HTMX request.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null}]},{"name":"SearchHitResponse","description":"One search hit. Exactly which optional fields are set depends on\n`kind`; `href` always points at the hit's resource.","returnedBy":[],"fields":[{"name":"born","type":"integer?","required":false,"description":"Birth year, person hits only. Besides the name it is the register's\nonly person identifier.","example":null},{"name":"city","type":"string?","required":false,"description":"Registered city for companies, postal code and place for people.","example":null},{"name":"code","type":"string?","required":false,"description":"NACE industry code; industry hits only.","example":null},{"name":"form","type":"string?","required":false,"description":"Organisation form code, e.g. \"AS\", \"ASA\"; company hits only.","example":null},{"name":"href","type":"string","required":true,"description":"Relative URL of the resource this hit points at.","example":"/923609016"},{"name":"influence","type":"number?","required":false,"description":"Ownership influence in company-equivalents: the person's stakes\nweighted by percentage, including indirect ownership through\nholding companies (100% of a holding owning 50% of a target =\n1.5). Person hits only; drives person ranking.","example":null},{"name":"kind","type":"string","required":true,"description":"Whether the hit is a \"company\", a \"person\" or an \"industry\".\nMatches the `type:` filter of the query language.","example":"company"},{"name":"name","type":"string","required":true,"description":"Company, person or industry name, as registered.","example":null},{"name":"orgnr","type":"string?","required":false,"description":"Organisation number; company hits only.","example":null},{"name":"roles","type":"integer?","required":false,"description":"Number of registry roles (shareholder positions today); person\nhits only.","example":null}]},{"name":"SearchResponse","description":"Search results across companies, people and industries.","returnedBy":["`GET /`"],"fields":[{"name":"hits","type":"SearchHitResponse[]","required":true,"description":"Hits ordered by relevance: companies first, then people, then\nindustries.","example":null},{"name":"query","type":"string","required":true,"description":"The query as interpreted (verbatim input).","example":null}]},{"name":"ShareholderResponse","description":"One shareholder position. The register identifies companies by\norganisation number and natural persons only by name + birth year. There\nis no stable person identifier, so exactly one of `orgnr` and `birthYear`\nis set (both are null for e.g. foreign holders).","returnedBy":[],"fields":[{"name":"birthYear","type":"integer?","required":false,"description":"Birth year; set only when the holder is a natural person.","example":"1981"},{"name":"companyTotalShares","type":"integer","required":true,"description":"Total shares issued by the company across all classes; the\ndenominator for `pct`.","example":null},{"name":"country","type":"string?","required":false,"description":"Two-letter country code (ISO 3166-1 alpha-2).","example":"NO"},{"name":"location","type":"string?","required":false,"description":"Postal code and place as one string, e.g. \"4020 STAVANGER\".","example":null},{"name":"name","type":"string","required":true,"description":"Shareholder name as recorded in the register.","example":null},{"name":"orgnr","type":"string?","required":false,"description":"Organisation number; set only when the holder is a company.","example":null},{"name":"pct","type":"number?","required":false,"description":"Ownership as a percentage of the company's total shares\n(0–100). `null` when the company total is zero.","example":null},{"name":"shareClass","type":"string","required":true,"description":"Share class the position is held in, e.g. \"Ordinære aksjer\".","example":null},{"name":"shares","type":"integer","required":true,"description":"Number of shares of this class held by this shareholder.","example":null}]},{"name":"ShareholdersResponse","description":"Who owns a company, in one register year. The shareholder register is\na yearly snapshot, so `year` is always part of the answer.","returnedBy":["`GET /{orgnr}/shareholders`"],"fields":[{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company; absent when the organisation\nnumber appears in the shareholder register but not (yet) in\nEnhetsregisteret.","example":null},{"name":"limit","type":"integer","required":true,"description":"Page size this response was produced with.","example":null},{"name":"offset","type":"integer","required":true,"description":"Rows skipped before this page.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation number of the company whose owners are listed.","example":null},{"name":"shareholders","type":"ShareholderResponse[]","required":true,"description":"One page of the owners in `year`, largest holding first.","example":null},{"name":"total","type":"integer","required":true,"description":"Total number of shareholder rows for this company and year;\nmay exceed the page returned via `limit`/`offset`.","example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last got this resource's data from its source, and what that\ntimestamp covers. See [`UpdatedView`].","example":null},{"name":"year","type":"integer?","required":false,"description":"Register year of this snapshot. `null` when no shareholder data\nhas been imported at all.","example":null},{"name":"years","type":"integer[]","required":true,"description":"Register years loaded in this dataset, ascending.","example":null}]},{"name":"TenderLotView","description":"One lot (delkontrakt).","returnedBy":[],"fields":[{"name":"awardedOn","type":"string?","required":false,"description":null,"example":null},{"name":"currency","type":"string?","required":false,"description":null,"example":null},{"name":"frameworkEstimate","type":"integer?","required":false,"description":"What the buyer now expects the framework to come to.","example":null},{"name":"frameworkMax","type":"integer?","required":false,"description":"The framework's ceiling for this lot, shared by every winner of it.","example":null},{"name":"tendersReceived","type":"integer?","required":false,"description":null,"example":null},{"name":"title","type":"string?","required":false,"description":null,"example":null},{"name":"winners","type":"TenderWinnerView[]","required":true,"description":null,"example":null}]},{"name":"TenderPartyView","description":"An organisation named on a notice.","returnedBy":[],"fields":[{"name":"name","type":"string","required":true,"description":null,"example":null},{"name":"orgnr","type":"string?","required":false,"description":"Set when Doffin gives a valid Norwegian organisation number. A foreign\nsupplier has a name only.","example":null}]},{"name":"TenderResponse","description":"One procurement notice from Doffin, with its buyers, lots and winners.","returnedBy":["`GET /anbud/{id}`"],"fields":[{"name":"awardedTotal","type":"integer?","required":false,"description":"The contracts in this notice summed, where the buyer states it.","example":null},{"name":"buyers","type":"TenderPartyView[]","required":true,"description":null,"example":null},{"name":"cpv","type":"string[]","required":true,"description":"CPV codes (the EU's procurement vocabulary), main code first.","example":null},{"name":"currency","type":"string?","required":false,"description":null,"example":null},{"name":"deadline","type":"string?","required":false,"description":null,"example":null},{"name":"description","type":"string?","required":false,"description":null,"example":null},{"name":"doffinType","type":"string","required":true,"description":"Doffin's own notice type, verbatim.","example":null},{"name":"doffinUrl","type":"string","required":true,"description":null,"example":null},{"name":"estimatedValue","type":"integer?","required":false,"description":"The buyer's estimate of the whole procurement before anyone bid.","example":null},{"name":"frameworkMax","type":"integer?","required":false,"description":"The ceiling on every framework agreement in the notice together.","example":null},{"name":"id","type":"string","required":true,"description":"Doffin's notice id, `2026-116508`.","example":null},{"name":"issuedAt","type":"string?","required":false,"description":null,"example":null},{"name":"kind","type":"string","required":true,"description":null,"example":null},{"name":"kindLabel","type":"string","required":true,"description":null,"example":null},{"name":"lots","type":"TenderLotView[]","required":true,"description":null,"example":null},{"name":"open","type":"boolean","required":true,"description":"A competition still taking tenders.","example":null},{"name":"places","type":"string?","required":false,"description":null,"example":null},{"name":"procedure","type":"ProcedureNoticeView[]","required":true,"description":"The other notices of the same procurement, oldest first, this one\nincluded. Empty until the notice's XML has been read.","example":null},{"name":"publishedOn","type":"string?","required":false,"description":null,"example":null},{"name":"status","type":"string?","required":false,"description":"`ACTIVE`, `EXPIRED` or `CANCELLED` on competitions, as of the last sweep.","example":null},{"name":"tendersReceived","type":"integer?","required":false,"description":null,"example":null},{"name":"title","type":"string","required":true,"description":null,"example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last swept Doffin. See [`UpdatedView`].","example":null},{"name":"valuesRead","type":"boolean","required":true,"description":"Whether areg has read the values from the notice's eForms XML. Until it\nhas, the winners are known and their values are not.","example":null}]},{"name":"TenderSummaryView","description":"Both sides of a company's procurement, counted over every stored notice\nrather than only the rows listed.","returnedBy":[],"fields":[{"name":"bought","type":"integer","required":true,"description":"Notices the company published as buyer.","example":null},{"name":"boughtFirst","type":"string?","required":false,"description":null,"example":null},{"name":"boughtLast","type":"string?","required":false,"description":null,"example":null},{"name":"open","type":"integer","required":true,"description":"Of those, competitions still taking tenders.","example":null},{"name":"won","type":"integer","required":true,"description":"Notices that name the company as a winner.","example":null},{"name":"wonBuyers","type":"integer","required":true,"description":"Distinct buyers the company has won from.","example":null},{"name":"wonFirst","type":"string?","required":false,"description":null,"example":null},{"name":"wonLast","type":"string?","required":false,"description":null,"example":null},{"name":"wonValueNok","type":"integer","required":true,"description":"The winning tender values in NOK, summed over the notices that state\none. Framework ceilings are not in it: a ceiling is what the buyer may\nspend at most, shared by every supplier on the framework.","example":null},{"name":"wonWithValue","type":"integer","required":true,"description":"How many of the won notices state a value.","example":null}]},{"name":"TenderValueKind","description":"What a value on a won lot means. Notices state value in several ways, and\nonly `contract` is money one supplier was awarded.","returnedBy":[],"fields":[]},{"name":"TenderWinnerView","description":null,"returnedBy":[],"fields":[{"name":"country","type":"string?","required":false,"description":"ISO 3166 alpha-3, where the XML gives it.","example":null},{"name":"currency","type":"string?","required":false,"description":null,"example":null},{"name":"name","type":"string","required":true,"description":null,"example":null},{"name":"orgnr","type":"string?","required":false,"description":null,"example":null},{"name":"value","type":"integer?","required":false,"description":"The winning tender's value. On a consortium only the lead member\ncarries it.","example":null},{"name":"valueWithheld","type":"boolean","required":true,"description":"The buyer kept the value back.","example":null}]},{"name":"TendersResponse","description":"A company's public procurement, from Doffin: the contracts it won as a\nsupplier, and the notices it published as a buyer. Doffin's structured\nnotices start in 2023.","returnedBy":["`GET /{orgnr}/tenders`"],"fields":[{"name":"bought","type":"BoughtTenderView[]","required":true,"description":"Notices the company published as buyer, newest first.","example":null},{"name":"companyName","type":"string?","required":false,"description":"Registered name of that company, when known.","example":null},{"name":"orgnr","type":"string","required":true,"description":"Organisation the procurement concerns.","example":null},{"name":"summary","type":"TenderSummaryView","required":true,"description":null,"example":null},{"name":"updated","type":"UpdatedView","required":true,"description":"When areg last swept Doffin. See [`UpdatedView`].","example":null},{"name":"won","type":"WonTenderView[]","required":true,"description":"Lots the company won, newest notice first. One row per lot, so a\nframework split into five lots it won all of is five rows.","example":null}]},{"name":"UpdateRequestForm","description":null,"returnedBy":[],"fields":[{"name":"source","type":"string?","required":false,"description":"One of the `DataSource` slugs.","example":null},{"name":"year","type":"integer?","required":false,"description":"Register year, for the two aksjonærregister sources.","example":null}]},{"name":"UpdateRequestResponse","description":"The answer to `POST /{orgnr}/update`: what became of a reader's request that\nareg fetch one source again.","returnedBy":["`POST /{orgnr}/update`"],"fields":[{"name":"asks","type":"integer","required":true,"description":"How many readers have asked for this since it was last decided.","example":null},{"name":"message","type":"string","required":true,"description":"What the reader is told, in Norwegian. Deliberately contains no promise\nabout when: an auto-queued request is dispatched at a random time so\nthat pressing the button cannot be used to time areg's own fetches.","example":null},{"name":"orgnr","type":"string","required":true,"description":null,"example":null},{"name":"outcome","type":"string","required":true,"description":"`queued` (areg will fetch it), `pending` (an operator decides first),\n`alreadyOpen`, `companyCapped` or `siteCapped`.","example":null},{"name":"source","type":"string","required":true,"description":"The source asked about, as [`UpdatedView`] names them.","example":null},{"name":"year","type":"integer?","required":false,"description":"Register year, for the two aksjonærregister sources.","example":null}]},{"name":"UpdatedScope","description":"What an [`UpdatedView`] timestamp covers.","returnedBy":[],"fields":[]},{"name":"UpdatedView","description":"When areg last got a resource's data from its source, and what that\ntimestamp covers. Every company resource carries one, so a client can tell\ndata refreshed yesterday from data nobody has looked at in a year.","returnedBy":[],"fields":[{"name":"ageDays","type":"integer?","required":false,"description":"Whole days since `at`.","example":null},{"name":"at","type":"string?","required":false,"description":"ISO 8601: a UTC timestamp for a company fetch, a date for a sweep.\nNull when nothing has been fetched, and for a register year loaded\nbefore areg recorded import dates.","example":null},{"name":"cadenceDays","type":"integer","required":true,"description":"How often this source is expected to refresh. `stale` is `age_days`\nmeasured against this, not against a window shared by every source.","example":null},{"name":"register","type":"string","required":true,"description":"The registry behind this resource, named as the site names it:\n\"Enhetsregisteret\", \"Regnskapsregisteret\", \"Aksjonærregisteret\".","example":null},{"name":"requestable","type":"boolean","required":true,"description":"Whether `POST /{orgnr}/update` can ask for this source on its own.\nFalse for the registers areg only sweeps whole and the years it only\nimports as files.","example":null},{"name":"scope","type":"UpdatedScope","required":true,"description":"What `at` covers. `company`: areg asked the source about this company.\n`register`: areg swept the whole register, and this is the sweep rather\nthan a fetch for this company. `registerYear`: a yearly snapshot, see\n`year`. `derived`: computed from data areg already holds. `never`: areg\nhas never had it.","example":null},{"name":"stale","type":"boolean","required":true,"description":"Older than its own cadence, or never fetched at all.","example":null},{"name":"year","type":"integer?","required":false,"description":"Register year. Set only for the aksjonærregister resources.","example":null}]},{"name":"WonTenderView","description":"One lot a company won.","returnedBy":[],"fields":[{"name":"awardedOn","type":"string?","required":false,"description":"When the contract was awarded or signed.","example":null},{"name":"buyer","type":"TenderPartyView?","required":false,"description":"The buyer, or the first of them.","example":null},{"name":"buyers","type":"integer","required":true,"description":"How many buyers the notice names. More than one is a joint procurement.","example":null},{"name":"currency","type":"string?","required":false,"description":null,"example":null},{"name":"doffinUrl","type":"string","required":true,"description":"The notice's page on Doffin.","example":null},{"name":"id","type":"string","required":true,"description":"Doffin's notice id, `2026-116508`.","example":null},{"name":"kind","type":"string","required":true,"description":"`award` or `intent` (a direct award announced in advance).","example":null},{"name":"kindLabel","type":"string","required":true,"description":null,"example":null},{"name":"lotTitle","type":"string?","required":false,"description":"The lot's own title, when the notice has more than one lot.","example":null},{"name":"publishedOn","type":"string?","required":false,"description":null,"example":null},{"name":"title","type":"string","required":true,"description":null,"example":null},{"name":"value","type":"integer?","required":false,"description":"The amount, in whole units of `currency`. Absent unless `value_kind` is\n`contract` or `framework-ceiling`.","example":null},{"name":"valueKind","type":"TenderValueKind","required":true,"description":"What `value` is. See [`TenderValueKind`].","example":null},{"name":"winnersInLot","type":"integer","required":true,"description":"Suppliers who won the same lot, this one included. More than one is\nusually a framework agreement with several suppliers.","example":null}]}]}