Catalog / Company registries & public records
COMPANY REGISTRIES & PUBLIC RECORDS
Norway Company Registry
Look up Norwegian companies in the public Brreg register by name, organisation number, industry, municipality, legal form or registration date.
About this data
Look up Norwegian companies in the public Brreg register by name, organisation number, industry, municipality, legal form or registration date.
From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.
Buy per call over x402
One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.
POST /v1/no/companies/search
Records include organisation numbers, company names, legal forms, registration dates, activity and registry-membership flags; addresses, NACE descriptions and historical names appear when published.
Input
Send a JSON body to POST https://api.ssh.autos/v1/no/companies/search.
| Field | Type | Required | Notes |
|---|---|---|---|
name | string | optional | 1–180 characters |
naceCodes | array of strings | optional | up to 5 items |
municipalityNumbers | array of strings | optional | up to 5 items |
legalForms | array of strings | optional | up to 5 items |
bankrupt | boolean | optional | — |
underLiquidation | boolean | optional | — |
maxItems | integer | optional | 1–20; default 10 |
Returned fields
The answer is JSON: records, a list of up to 20, and summary, the run status and counts. Each record has these 56 fields; a field the source does not publish comes back null.
56 fields per record
| Field | Type | Notes |
|---|---|---|
orgNumber | string | Norwegian organisation number (orgnr), the stable source id. |
name | string | Registered name exactly as published. |
recordStatus | string | Whether the register currently publishes an active, deleted or removed record. one of active, deleted, removed |
legalFormCode | string | Legal-form code as published. |
legalFormDescription | string | Legal-form description as published. |
naceCode | string | Principal NACE industry code as published. |
naceDescription | string | Principal NACE industry description as published. |
naceCodes | array of objects | Every published industry code, principal first. |
registeredAt | string | Registration date in the register. |
foundedAt | string | Founded date as published. |
businessRegisterRegisteredAt | string | Registration date in the business register. |
vatRegisterRegisteredAt | string | Registration date in the VAT register. |
employeeCountRegisteredAt | string | Date the published employee count was registered. |
lastAnnualAccountsYear | integer | Year of the latest annual accounts as published. |
bankrupt | boolean | Bankruptcy flag as published. |
underLiquidation | boolean | Under-liquidation flag as published. |
underCompulsoryLiquidation | boolean | Compulsory liquidation or compulsory winding-up flag as published. |
underBankruptcyProceedings | boolean | Combined bankruptcy, compulsory liquidation or compulsory winding-up flag as published. |
deletedAt | string | Deletion date when the register publishes one. |
businessAddress | object | Published address block; null when the register does not publish one. |
postalAddress | object | Published address block; null when the register does not publish one. |
municipality | string | Business-address municipality as published. |
municipalityNumber | string | Business-address municipality number as published. |
employees | integer | Published employee count; null when not published. |
employeesRegistered | boolean | Whether an employee count is registered. |
website | string | Website exactly as published, without adding a scheme. |
email | string | Email address exactly as published. |
phone | string | Telephone number exactly as published. |
mobile | string | Mobile number exactly as published. |
parentOrgNumber | string | Parent organisation number in the public sector, when published. |
purpose | array of strings | Registered purpose text, line by line as published. |
activity | array of strings | Registered activity text, line by line as published. |
historicalNames | array of objects | Published historical names, source order. |
capital | object | Published capital block; null when not published. |
institutionalSectorCode | string | Institutional sector code as published. |
institutionalSectorDescription | string | Institutional sector description as published. |
languageForm | string | Registered language form as published. |
hasGroupAffiliation | boolean | Group-affiliation flag as published. |
registeredInBusinessRegister | boolean | Business-register registration flag. |
registeredInVatRegister | boolean | VAT-register registration flag. |
registeredInVolunteerRegister | boolean | Volunteer-register registration flag. |
registeredInFoundationRegister | boolean | Foundation-register registration flag. |
registeredInPartyRegister | boolean | Party-register registration flag. |
annotations | array | Published annotations, verbatim. |
voluntaryVatDescriptions | array of strings | Voluntary VAT registration descriptions as published. |
sourceUrl | string | Public source record URL. |
observedAt | string | UTC time this row was observed. |
changeType | string | Change kind in changes mode; null in full mode. one of new, amended, closed |
changedFields | array of strings | Top-level fields that changed; empty for new rows and full mode. |
previousValues | object | Previous values for the changed fields; empty for new rows and full mode. |
updateId | integer | Source update-notice id used as provenance. |
updateAt | string | Source update timestamp with the offset the register published. |
updateChangeType | string | Source update-notice type as published. |
updateChanges | array of objects | Source update-notice change markers as published. |
firstSeenAt | string | When the changes ledger first saw this record; null in full mode. |
lastSeenAt | string | When the changes ledger last observed this record; null in full mode. |
Example call
npx agentcash@latest fetch https://api.ssh.autos/v1/no/companies/search -m POST -b '{"name": "Equinor", "maxItems": 5}'
The example values come from the API spec or the actor’s own sample input. Running it is a paid call.
What is and isn’t charged
You pay the call price for
- An answer, including a definitive “not found” or an empty result.
- Confirmed no matches returns records: [] (charged: it is an answer).
Free
- Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
- Invalid input and source failures are not charged.
Prefer a subscription? Run it on Apify
This data source is a public actor on the Apify Store: Norway Company Registry & Changes Monitor. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.
How x402 payment works
- Your client sends the request. The API answers
402 Payment Requiredwith the price and where to pay. - The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
- The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.
The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.
Machine-readable: openapi.json · llms.txt