Orakel Docs
API reference

Companies

Company lookup, search, and enrichment

GET/api/companiesAPI key

Search companies

Paginated full-text and filter search across all countries. Free-tier keys require at least one filter parameter.

countrystringoptional

min 2 chars, max 2 chars

qstringoptional
nacestringoptional
orgFormstringoptional
municipalitystringoptional
countystringoptional

/^\d{2}$/

latnumberoptional

≥ -90, ≤ 90

lngnumberoptional

≥ -180, ≤ 180

radiusKmnumberoptional

≤ 500

bboxMinLatnumberoptional

≥ -90, ≤ 90

bboxMinLngnumberoptional

≥ -180, ≤ 180

bboxMaxLatnumberoptional

≥ -90, ≤ 90

bboxMaxLngnumberoptional

≥ -180, ≤ 180

isHiringstringoptional

"true" | "false"

minOpenRolesintegeroptional

≥ 1, ≤ 9007199254740991

jobCategorystringoptional
maxTransitDistanceKmnumberoptional
minTransitDistanceKmnumberoptional
maxParkingDistanceKmnumberoptional
maxAirportDistanceKmnumberoptional
minEmployeesintegeroptional

≥ 0, ≤ 9007199254740991

maxEmployeesintegeroptional

≥ 0, ≤ 9007199254740991

minRevenuenumberoptional
maxRevenuenumberoptional
isBankruptstringoptional

"true" | "false"

isInGroupstringoptional

"true" | "false"

hasParentstringoptional

"true" | "false"

hasTechnologystringoptional
hasAnyAdPixelstringoptional

"true" | "false"

compactstringoptional

"true" | "false"

cursorstringoptional
limitintegeroptional

≥ 1, ≤ 100

Default: 20

sortstringoptional

"name" | "employeeCount" | "foundingDate" | "updatedAt" | "latestRevenueNOK" | "distance"

Default: name

orderstringoptional

"asc" | "desc"

Default: asc

200Successful response.
401Missing or invalid API key.
402Trial expired. Upgrade required.
429Rate limit or quota exceeded.
GET/api/companies/{orgNumber}API key

Get company by org number

Full company profile including financials, roles, technologies, enrichment, and pre-computed signals. Pass ?include=context for SSB market benchmarks, ?include=advisors for accounting firm and auditor profiles.

orgNumberstringrequired
countrystringoptional

ISO 3166-1 alpha-2 country code. Default: NO.

min 2 chars, max 2 chars

includestringoptional

Embed additional data: 'context' for SSB market context, 'advisors' for firm profiles.

"context" | "advisors"

200Successful response.
401Missing or invalid API key.
402Trial expired. Upgrade required.
429Rate limit or quota exceeded.
POST/api/companies/{orgNumber}/financial-historyAPI key

Fetch 5-year financial history (PDF extraction)

Triggers PDF extraction of up to 5 years of financial statements from Regnskapsregisteret. Feature-flagged — returns 403 if not enabled for your key. Blocks until complete (~45 s on first call).

orgNumberstringrequired
200Successful response.
401Missing or invalid API key.
402Trial expired. Upgrade required.
429Rate limit or quota exceeded.
POST/api/companies/enrichAPI key

Batch enrich companies

Bulk lookup for up to 100 companies. Returns full profiles for found companies and a notFound list for missing ones. Pass { orgNumbers: string[] } for Norwegian companies or { pairs: [{ orgNumber, country }] } for multi-country.

200Successful response.
401Missing or invalid API key.
402Trial expired. Upgrade required.
429Rate limit or quota exceeded.
GET/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.

orgNumberstringrequired
200Successful response.
GET/api/enrichmentAPI key

Get domain enrichment status

Browse domain enrichment pipeline results — status, confidence, discovered domains and social handles per company.

statusstringoptional

Filter by enrichment status (e.g. 'confirmed', 'failed').

minConfidenceintegeroptional

Minimum confidence score (0–100).

≥ 0, ≤ 100

limitintegeroptional

Results per page. Max 200. Default 50.

≥ 1, ≤ 200

offsetintegeroptional

Pagination offset.

≥ 0, ≤ 9007199254740991

200Successful response.
401Missing or invalid API key.
402Trial expired. Upgrade required.
429Rate limit or quota exceeded.