European Company Registers API: Norway, Finland, France
Pricing
from $2.00 / 1,000 companies
European Company Registers API: Norway, Finland, France
Search companies in three official European registers with one schema: name, register number, legal form, status, registration date, city, NACE industry and employee band. Official open APIs only. No directors, emails, phones or sole traders. Honours the French commercial opt-out.
Pricing
from $2.00 / 1,000 companies
Rating
0.0
(0)
Developer
JP Data Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
Search companies in three official European registers and get one JSON schema back. Every source is the government's own free, public API, with its licence checked first. No website is scraped and no proxy or API key is needed.
source | Country | Official source | Updates | Licence |
|---|---|---|---|---|
norway | Norway | Central Coordinating Register for Legal Entities, Brønnøysund Register Centre | Daily | NLOD 2.0 |
finland | Finland | PRH open data, Finnish Patent and Registration Office | Daily | CC BY 4.0 |
france | France | API Recherche d'entreprises (INSEE Sirene and others), French government | Daily | Licence Ouverte 2.0 |
Use it for market mapping, supplier and competitor research, KYB name checks, enriching a CRM with register numbers, or AI agents that need to answer "which registered companies match this?". It is a list of companies, not of people.
Output
One item per company:
{"id": "finland:3622132-3","source": "finland","country": "FI","registerNumber": "3622132-3","name": "Ceili Group Oy","category": "limited-company","url": "https://tietopalvelu.ytj.fi/yritys/3622132-3","attribution": "Source: Finnish Patent and Registration Office (PRH) open data, CC BY 4.0, https://creativecommons.org/licenses/by/4.0/","legalForm": "Limited company","legalFormCode": "16","status": "active","registeredAt": "2026-09-30","city": "JYVÄSKYLÄ","postalCode": "40100","naceDivision": "62","industryCode": "62100","industryName": "Computer programming activities","employees": null,"website": null,"sourceUpdatedAt": "2026-10-06","scrapedAt": "2026-10-31T09:00:00+00:00"}
| Field | Meaning |
|---|---|
id | Stable key, source:registerNumber. Use it to remove repeats between runs |
registerNumber | Norwegian organisation number, Finnish Business ID or French SIREN |
category | One of limited-company, cooperative, nonprofit, public-sector, other. Worked out from the legal form |
legalForm, legalFormCode | The register's own legal form. Norway's name is in Norwegian, Finland's in English. France gives the INSEE code, with a name for the most common forms only |
status | active, restructuring, in-liquidation, bankrupt or ceased. null if the source does not say |
registeredAt | Registration date in Norway and Finland, creation date in France |
city, postalCode | Location on file. France uses the head office |
naceDivision | First two digits of the industry code, comparable across the three countries |
industryCode, industryName | The national code as published. Name in Norwegian for Norway and English for Finland, not given for France |
employees | Text. Norway gives the registered head count such as 17, France an INSEE band such as 10-19. Not published for Finland. null if unknown, which is usual for new or very small companies |
website | Norway and Finland only, where the company gave one |
sourceUpdatedAt | Date the source last changed the record. Finland and France only |
url | The record on the official public site |
Input
| Field | Default | |
|---|---|---|
countries | all | Any of the source values above |
keywords | energy | Current company name contains any keyword. Case and accents are ignored |
naceDivision | none | Two-digit industry division, such as 62 |
registeredWithinDays | 0 | Companies registered in the last N days. 0 = no date limit. Norway and Finland only |
activeOnly | true | Leave out ceased, bankrupt, liquidating and restructuring companies |
maxItems | 100 | Total for the run, shared evenly across countries. You pay per result |
A default run takes under a minute. Names are in the local language, so search energi, energia and energie as well as energy.
New companies: clear keywords and set registeredWithinDays to 30 to list recent registrations in Norway and Finland, newest first for Norway. Schedule it weekly and remove repeats using id.
Personal data
This Actor is built not to return personal data:
- No people. Directors, officers, owners and signatories are never returned. For France they are not even requested from the API.
- No street addresses, emails or phones. Norway's API publishes emails and phones, and all three publish street addresses. A small company's address is often the owner's home, so location stops at city and postal code.
- No sole traders. People trading under their own name are left out. So are general and limited partnerships, whose names are usually the partners' names, using the legal form on the register:
- Norway: only forms with their own legal personality are requested.
ENK,ANS,DA,KS,NUF,UTLA,ANNA,PERS,IKJP,BOandKBOare not. - Finland: sole traders are not published.
AY,KYand branches of foreign traders are dropped. - France: legal categories 1 and 2,
52and53are dropped, along with any record not fully public (statut_diffusionother thanO).
- Norway: only forms with their own legal personality are requested.
- French commercial opt-out is honoured. Companies that object to commercial use of their data (
opposition_diffusion_commerciale) are dropped, and so are records that do not state it. This is about half of French rows, so France reads more rows per result. - Free text is left out. Norway's business purpose text can name people, so it is not returned.
Rows dropped are counted per source in RUN_SUMMARY as legalFormExcluded, commercialOptOut and nameMissing. A company name that itself contains a person's name, such as Jane Doe AS, is still returned as the registered name of the company.
Limitations
- France cannot filter by date. Its API has none, so France is not read when
registeredWithinDaysis set, andRUN_SUMMARYshows it as skipped. - France needs a keyword or
naceDivision. With neither, France is skipped. - Each keyword reads at most 2,000 rows per country. Use narrower keywords if the log says the limit was reached. The French API serves at most 10,000 rows for a search, and it is a search engine, not a full register export.
naceDivisionis close, not exact, across countries. Norway and Finland use different revisions from France in some divisions.keywordsmatch the current name. Finland also searches earlier names at the source, and those rows are dropped here.- Non-public French records are not available. The French API leaves out companies that are not public.
- If one source is down, the run still succeeds with the others. See
RUN_SUMMARYfor per-source counts and errors. - Not affiliated with, or endorsed by, any of these authorities. Always check the official record before relying on it.
Data sources and attribution
Each item carries its own attribution field with the source and licence, so you can keep the credit when you pass the data on. This Actor selects, renames and combines fields, so results are a modified version of the source data, and sourceUpdatedAt shows how current each record is where the source gives a date.
- Norway: contains data under the Norwegian licence for Open Government data (NLOD) distributed by the Brønnøysund Register Centre.
- Finland: Finnish Patent and Registration Office (PRH), CC BY 4.0. This is not a PRH service.
- France: INSEE Sirene and other public sources through API Recherche d'entreprises, Licence Ouverte 2.0.
日本語
ノルウェー・フィンランド・フランスの公式な企業登記 API から、会社を同じ形式で検索して取得します。各国の許諾は事前に確認しており、Web サイトの巡回はしません。出力は会社名・登記番号・法人形態・状態・登記日・市・郵便番号・業種までで、役員の氏名、番地、メール、電話は出力しません。個人事業主と無限責任の組合は登記の法人形態で除き、フランスで商用利用を拒否している企業も除きます。