Norwegian company search
Entities in Norway's Central Coordinating Register for Legal Entities by name, with every public filter: organisation form, industry (NACE) code, municipality, postcode, sector, headcount range, registration and foundation date ranges, and bankruptcy, liquidation, VAT, business-register, voluntary-register and group flags. Each result has org number, name, form, industry codes, sector, employees, addresses, website, dates, register flags, share capital, purpose and previous names. Pass next_page back as page; null on the last page (the register serves the first 10,000 matches).
Every response includes credits_used: the credits this call cost.
Parameters
| name | type | description |
|---|---|---|
q | string | Entity name. Optional when a filter is given. Example: equinor |
organisation_form | string | Comma-separated organisation forms: AS, ASA, ENK, NUF, DA, ANS, SA, STI, FLI and others. |
industry_code | string | Comma-separated NACE codes (62.010) or divisions (62). |
municipality_code | string | Comma-separated 4-digit municipality numbers (0301 = Oslo). |
postcode | string | Comma-separated 4-digit business-address postcodes. |
sector_code | string | Comma-separated 4-digit institutional sector codes. |
org_numbers | string | Comma-separated 9-digit organisation numbers. |
min_employees | integer | Minimum number of employees. |
max_employees | integer | Maximum number of employees. |
registered_from | string | Registered on or after (YYYY-MM-DD). |
registered_to | string | Registered on or before (YYYY-MM-DD). |
founded_from | string | Founded on or after (YYYY-MM-DD). |
founded_to | string | Founded on or before (YYYY-MM-DD). |
bankrupt | boolean | Bankrupt entities only (true) or none (false). |
under_liquidation | boolean | Entities under liquidation only (true) or none (false). |
vat_registered | boolean | VAT-registered entities only (true) or none (false). |
in_business_register | boolean | Entities in the Register of Business Enterprises only (true) or none (false). |
in_voluntary_register | boolean | Entities in the Register of Non-Profit Organisations only (true) or none (false). |
in_group | boolean | Group companies only (true) or none (false). |
sort | name | -name | employees | -employees | registered | -registered | Sort order (default relevance). |
limit | integer | Results per page, 1-100. Example: 50 |
page | integer | Page number, starting at 1. Pass next_page back as page; it is null on the last page. Example: 1 |
Every endpoint also takes fresh, raw, fields (see lean responses and caching).
Example
curl "https://api.api.sh/brreg/v1/search?q=equinor" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/brreg/v1/search",
params={"q": "equinor"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/brreg/v1/search");
url.searchParams.set("q", "equinor");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).