Companies
Company lookup, search, and enrichment
Denne siden finnes foreløpig bare på engelsk.
/api/companiesAPI keySearch companies
Paginated full-text and filter search across all countries. Free-tier keys require at least one filter parameter.
min 2 chars, max 2 chars
/^\d{2}$/
≥ -90, ≤ 90
≥ -180, ≤ 180
≤ 500
≥ -90, ≤ 90
≥ -180, ≤ 180
≥ -90, ≤ 90
≥ -180, ≤ 180
"true" | "false"
≥ 1, ≤ 9007199254740991
≥ 0, ≤ 9007199254740991
≥ 0, ≤ 9007199254740991
"true" | "false"
"true" | "false"
"true" | "false"
"true" | "false"
"true" | "false"
≥ 1, ≤ 100
Default: 20
"name" | "employeeCount" | "foundingDate" | "updatedAt" | "latestRevenueNOK" | "distance"
Default: name
"asc" | "desc"
Default: asc
/api/companies/{orgNumber}API keyGet company by org number
Full company profile including financials, roles, technologies, enrichment, and pre-computed signals, and an `ownership` summary (ten largest shareholders plus the total holder count; the full list is GET /api/companies/{orgNumber}/shareholders). Pass ?include=context for SSB market benchmarks, ?include=advisors for accounting firm and auditor profiles.
ISO 3166-1 alpha-2 country code. Default: NO.
min 2 chars, max 2 chars
Embed additional data: 'context' for SSB market context, 'advisors' for firm profiles.
"context" | "advisors"
/api/companies/{orgNumber}/eventsAPI keyGet company events
Returns a chronological list of events for a company (filings, ownership changes, name changes, etc.).
ISO 3166-1 alpha-2 country code. Default: NO.
min 2 chars, max 2 chars
Maximum number of events to return (1–100). Default: 20.
≥ 1, ≤ 100
/api/companies/{orgNumber}/financial-historyAPI keyFetch 5-year financial history (PDF extraction)
Triggers PDF extraction of up to 5 years of financial statements from Regnskapsregisteret. Available on every active key. Returns 403 only if financial history has been disabled for your key. Blocks until complete (~45 s on first call).
/api/companies/{orgNumber}/supportAPI keyGet public support awards
State-aid awards from Støtteregisteret (Brønnøysundregistrene) and grants, loans and guarantees from Innovasjon Norge for a Norwegian company. Newest first. Skatteetaten's per-period reduced employer's contribution (differensiert arbeidsgiveravgift, reported since 2026) is aggregated in taxRelief instead of listed. Norway-only.
/api/companies/enrichAPI keyBatch enrich companies
Bulk lookup for up to 100 companies. Returns full profiles for found companies (with an `ownership` summary of the ten largest shareholders and the total holder count, not the full list) and a notFound list for missing ones. Pass { orgNumbers: string[] } for Norwegian companies or { pairs: [{ orgNumber, country }] } for multi-country.
/api/companies/by-domainAPI keyResolve domain to company
Returns the best matching company for a given domain. Checks primaryDomain (exact, indexed), enrichedDomains (array of known domains), then raw website field in priority order. Protocol and www prefix are stripped automatically. Returns 404 if no match is found.
Domain to resolve, e.g. ledidi.no or https://www.ledidi.no - protocol and www are stripped automatically.
ISO 3166-1 alpha-2 country code. Default: NO.
min 2 chars, max 2 chars
/api/companies/matchAPI keyMatch a CRM company to Orakel
Suggests up to 3 companies for a name and optional website, best first. Confidence 0.95 means the domain and the name agree and the match is safe to write automatically; anything lower should be picked by a person. Requires an API key that belongs to an account.
Company name as it appears in the CRM.
Website or domain, e.g. acme.no. Protocol and www are stripped.
ISO 3166-1 alpha-2 country code. Default: all countries.
min 2 chars, max 2 chars
/api/companies/{orgNumber}/cardAPI keyGet the CRM card for a company
Everything a CRM company card shows, in one call: overview, up to 5 years of financials, CEO and board, active tenders and technologies. People who have asked to be hidden are left out. Requires an API key that belongs to an account.
/api/companies/{orgNumber}/contactsAPI keyFind contacts on a company website
Scrapes emails and phones from one Norwegian company's primary domain, falling back to its registry website. Returns empty lists and noWebsite: true when no website is known. Requires an account-linked API key. Invalid organization numbers return 400, unknown companies 404 and failed scrapes 502. Failed scrapes count toward API usage quotas. Shares a limit of 20 requests per account per 15 minutes with domain-contribution. Returns 429 when the work limit is reached and 503 when the limiter is unavailable. These work-limit refusals do not count toward API usage quotas; other responses keep counting.
/api/companies/{orgNumber}/domain-contributionAPI keyContribute a company domain for review
Queues a proposed domain for a Norwegian company for human review. Invalid or blocklisted domains return 400; unknown companies return 404. queued is false when the domain already matches or an existing proposal is reviewed or belongs to another source. Requires an account-linked API key. Shares a limit of 20 requests per account per 15 minutes with contacts. Returns 429 when the work limit is reached and 503 when the limiter is unavailable. These work-limit refusals do not count toward API usage quotas; other responses keep counting.
min 1 chars, max 253 chars
/api/valuation/{orgNumber}Get indicative company valuation
Computes an indicative EV range using Damodaran industry multiples applied to the most recent filed financials. Returns 404 if insufficient financial data is available.
/api/enrichmentAPI keyGet domain enrichment status
Browse domain enrichment pipeline results - status, confidence, discovered domains and social handles per company.
Filter by enrichment status (e.g. 'confirmed', 'failed').
Minimum confidence score (0–100).
≥ 0, ≤ 100
Results per page. Max 200. Default 50.
≥ 1, ≤ 200
Pagination offset.
≥ 0, ≤ 9007199254740991
/api/job-categoriesList job categories
Returns distinct active job category labels from current job postings. Use this to discover valid values for the `jobCategory` filter on `GET /api/companies`. Cached for 24 hours. No auth required.
/api/updatesAPI keyPoll for updated companies
Returns companies updated since a given timestamp. Useful for incremental sync - poll periodically to keep a downstream store current. Cursor-paginated; follow nextCursor until hasMore is false.
ISO 8601 datetime - return companies updated at or after this point, e.g. 2026-01-01T00:00:00Z.
Pagination cursor from a previous response's nextCursor field.
Results per page. Default 20, max 100.
≥ 1, ≤ 200
/api/searchPublic company name search
Unauthenticated typeahead search: returns up to 20 matching companies, with exact names first, then prefix matches, then contains matches. Rate limited: 60 req/min per IP. Minimum 3-character query. Each search statement has a 3-second timeout; matches from completed stages are returned if a later stage times out.
Search query (minimum 3 characters).
min 3 chars