Canonical
Attribution
Data-source attribution for NO, FI, SE, and DK — copy-pasteable blocks by country, plus the per-response `_sources` field.
This page aggregates attribution for every data source Orakel redistributes. If you show Orakel data in your product, copy the relevant block below.
For per-response granularity, every company response also carries a _sources object in the body — see the _sources response field section below. Use it to render per-field attribution ("Financials: Regnskapsregisteret · LinkedIn: Orakel enrichment pipeline") or a deduplicated footer line.
_sources response field
Every /api/companies/* response includes a _sources object with two keys:
attribution— deduplicated list of source names present in the response. Paste into a "Data via …" footer.fields— per-field source map. Keys are omitted when the corresponding data isn't present, so consumers can render granular UI ("click this number to see where it came from") without checking for nulls.
Example:
{
"orgNumber": "923609016",
"name": "EQUINOR ASA",
"...": "...",
"_sources": {
"attribution": [
"Brønnøysundregistrene",
"Regnskapsregisteret",
"SSB Klass",
"Orakel enrichment pipeline"
],
"fields": {
"companyCore": "Brønnøysundregistrene",
"roles": "Brønnøysundregistrene",
"financials": "Regnskapsregisteret",
"financialRatios": { "source": "Regnskapsregisteret", "computed": true },
"industryLabel": "SSB Klass",
"orgFormLabel": "SSB Klass",
"countryLabel": "SSB Klass",
"countyEnrichment": "SSB Klass",
"domain": "Orakel enrichment pipeline",
"socialHandles": "Orakel enrichment pipeline",
"technologies": "Orakel enrichment pipeline"
}
}
}Country variants. companyCore reflects the upstream registry per country: NO → Brønnøysundregistrene, SE → Bolagsverket, FI → YTJ, DK → CVR. For financials the source differs again in FI: NO → Regnskapsregisteret, SE → Bolagsverket, FI → Tilastokeskus (Statistics Finland), DK → CVR. IS ships its own values when that country comes online.
Context source. When include=context is set, _sources.fields.context reflects the statistics agency per country: NO → SSB (Statistisk sentralbyrå), DK → Danmarks Statistik (statbank.dk), SE → SCB (Statistiska centralbyrån), FI → Tilastokeskus (Statistics Finland).
Attribution credits the source, not coverage depth. "financials": "Regnskapsregisteret" means the filings returned came from Regnskapsregisteret — it does not imply multi-year history. Coverage depth is documented in Limitations → Financial-year depth.
Synthesized fields. Domain, social handles, and technology detection combine signals from multiple upstreams (SSL SAN, NORID RDAP, Google CSE, homepage scraping, Proxycurl). _sources credits the synthesizer — Orakel enrichment pipeline — rather than any single upstream. The enrichment-pipeline page lists the full upstream set.
Rendering an attribution footer (copy-paste):
const footer = `Data via Orakel · ${response._sources.attribution.join(" · ")}`;
// → "Data via Orakel · Brønnøysundregistrene · Regnskapsregisteret · SSB Klass · Orakel enrichment pipeline"_sources vs X-Data-Source header. The HTTP X-Data-Source header remains on every response for NLOD 2.0 license compliance but is a static country-agnostic string (see Known issue). For accurate per-response attribution in UI, use _sources in the body.
Norway — NLOD 2.0
Every Norwegian source Orakel uses is released under the same licence: NLOD 2.0 (Norwegian Licence for Open Government Data). One attribution block covers all of them.
Data: Brønnøysundregistrene, Regnskapsregisteret, Aksjonærregisteret, Doffin, Mattilsynet, Helsedirektoratet, SSB. License: NLOD 2.0 — https://data.norge.no/nlod/en/2.0 Required credit:
Contains data under the Norwegian Licence for Open Government Data (NLOD 2.0). Sources: Brønnøysundregistrene, Skatteetaten (Aksjonærregisteret), Digitaliseringsdirektoratet (Doffin), Mattilsynet, Helsedirektoratet, Statistisk sentralbyrå (SSB).
Use the English NLOD URL above when your product is English-language; use the Norwegian text at https://data.norge.no/nlod/no/2.0 when localising to Norwegian.
Finland — PRH + Tilastokeskus
Data: PRH / YTJ (company register) and Tilastokeskus (XBRL financial filings); Tilastokeskus StatFin (aggregate stats context). License: Finnish open-data terms — verify against https://www.prh.fi/en/kaupparekisteri/avoindata.html before redistribution. PRH's open-data pages require attribution; the exact licence identifier (CC BY 4.0 or equivalent) should be copied from the PRH page at the time of your build. Required credit:
Contains data from the Finnish Patent and Registration Office (Patentti- ja rekisterihallitus, PRH) and Statistics Finland (Tilastokeskus).
Sweden — Bolagsverket + SCB
Data: Bolagsverket (HVD Valuable Datasets — company register) and SCB (NACE industry-code overlay). License: Bolagsverket HVD is released as EU High-Value Dataset public-sector information — verify the exact wording in the bulk file's README or on Bolagsverket's data portal before redistribution. SCB ships under its own open-data terms. Required credit:
Contains data from Bolagsverket (Swedish Companies Registration Office) and Statistiska centralbyrån (SCB).
Denmark — CVR / Erhvervsstyrelsen + Danmarks Statistik
Data: CVR (Erhvervsstyrelsen / Danish Business Authority) — companies, participants, production units, and annual financial filings (plain XBRL). Distributed via
distribution.virk.dkafter credentialed access. Danmarks Statistik (StatBank,api.statbank.dk) — population (FOLK1A), wages by NACE section (LONS40), enterprise counts (GF13), median household income (IFOR32), 4-year enterprise survival (DEMO16), ICT-specialist employment (ITAV3); surfaced via?include=context. License: Free public-sector data with attribution required. No resale restriction. Required credit:Contains data from CVR / Erhvervsstyrelsen (Danish Business Authority) and Danmarks Statistik (Statistics Denmark).
Orakel-generated data
Domain enrichment, technology detection, social handles, and computed fields (ownership percentages, financial ratios) come from the Orakel enrichment pipeline. No attribution is required. Source web pages retain their own licences; Orakel stores derived signals, not copies.
Computed fields (
digitalizationIndex,socialIndex,sizeClass) are derived from existing company data at read time. Geocoded coordinates (businessAddressLat/Lng,addressLat/Lng) use Kartverket (NO), DAWA (DK), and Nominatim/OpenStreetMap (SE/FI) — Nominatim is CC BY-SA 2.0. Tranco domain traffic rankings use data from tranco-list.eu (academic, MIT licence). Neither geocoding nor Tranco data require additional attribution from API consumers.
Known issue: response headers lag the source list
lib/attribution.ts currently sets:
X-Data-Source: Brønnøysundregistrene, Mattilsynet, Helsedirektoratet, Doffin, SSB
X-Data-License: NLOD 2.0 (https://data.norge.no/nlod/no/2.0)
These headers are a country-agnostic NLOD compliance signal and do not enumerate PRH/Tilastokeskus, Bolagsverket, or SCB. For accurate per-response source attribution use the _sources body field above — it reflects the actual sources contributing to each response and stays in sync as new countries and enrichers come online. See also Limitations.
License references
- NLOD 2.0 (English) — https://data.norge.no/nlod/en/2.0
- NLOD 2.0 (Norsk) — https://data.norge.no/nlod/no/2.0
- PRH open data — https://www.prh.fi/en/kaupparekisteri/avoindata.html
- Tilastokeskus open data — https://stat.fi/en/data
- Bolagsverket open data — https://bolagsverket.se/omoss/omverksamheten/oppnadata (verify before redistribution)
- SCB open data — https://www.scb.se/en/services/open-data-api/ (verify before redistribution)
"Verify before redistribution" means the URL is a starting point; the authoritative licence text is whatever the source publishes at the time you ship.