Every European register has its own identifier, vocabulary and gaps. Writing thirteen integrations is a project; writing one that returns the same shape everywhere is the work we did. /v1/eu/entreprise/{pays}/{id} returns identity, legal form, status, creation date, head office, VAT, LEI and a register link, in a single schema.
See a real response (free) Get the quote for /v1/eu/recherche
The table below gives volumes measured in our database. An empty cell does not mean “coming soon”: it means that country does not publish that piece in open access, or that we have not built it yet.
| Country | Register | Identity | Accounts |
|---|---|---|---|
| BE | Banque-Carrefour des Entreprises (KBO/BCE) | 1,958,234 | — |
| SE | Bolagsverket | 1,930,576 | 1,820,407 |
| NO | Enhetsregisteret (Brønnøysundregistrene) | 1,170,474 | — |
| LV | Uzņēmumu reģistrs | 452,845 | 1,857,692 |
| EE | e-Business Register (RIK) | 376,261 | 1,646,066 |
| SK | Register účetných závierok (RÚZ) | 449,019 | 3,219,840 |
| PL | Krajowy Rejestr Sądowy (KRS) | 30,554 | — |
| DK | Erhvervsstyrelsen (CVR) | — | 3,981,920 |
| GB | Companies House | — | 840,922 |
| FI | Patentti- ja rekisterihallitus (PRH) | — | 60,889 |
| CZ | ISIR (registre d'insolvabilité) | — | — |
A dash does not mean zero. For Norway, accounts exist but are queried live from the register on each call: there is no local stock to count, and our table keeps only a cache. For Belgium and Poland, the accounts piece is served differently (filing references, events) — see the matching route pages.
The distinction changes what you can expect, so we publish it. Norway, Estonia, Latvia and Spain are served from local copies — fast, and dated. Czechia, Slovakia, Finland, Poland and Switzerland are queried live at the register — always current, and dependent on its availability. Denmark and the United Kingdom are served subject to enablement.
Beyond those countries, coverage goes through the global Legal Entity Identifier (LEI), which yields financial entities and large groups worldwide — but not the small local company.
This is the most important guarantee in this family, and it runs against the commercial reflex. When a local copy exceeds its age threshold, the route returns 503 and the payment is cancelled, instead of serving a dead snapshot. A frozen register answering “company active” for a business struck off weeks ago is more dangerous than no answer at all.
Not every stock is protected that way yet — some carry operational monitoring only. Each route page states which applies to the piece it describes, rather than implying uniform protection.
Every route is paid per call, in USDC or EURC on the Base network, over the x402 protocol: no account to create, no API key, no subscription. The first call returns a 402 quote your client settles, then replays the call. A failed call is never billed.
Would you rather have a euro invoice and prepaid credits? That is in preparation, and we will not announce a date until it is open. Write to contact@sirenic.eu and we will let you know when it opens.
Paid responses are Ed25519-signed: you can later prove what was served to you, and when. The whole catalogue is free to read in the OpenAPI document and in llms.txt.
One call, end to end
# Client x402 (npm) — le devis 402 est réglé et l'appel rejoué automatiquement
npx x402-fetch https://api.sirenic.eu/v1/entreprise/552032534
# Ou en MCP, dans Claude Code / Cursor
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp
| Route | Price | What it returns |
|---|---|---|
/v1/eu/recherche (free sample) | $0.003 | European company search across official registers: company lookup by name, returning European company data in one unified schema. Norway, Estonia, Latvia and Spain (BORME base, hoja key) are served from local copies; Czechia, Slovakia, Finland, Poland and Switzerland are queried live; Denmark and UK when enabled; plus worldwide GLEIF (LEI) coverage of financial entities and large groups. Top 10 matches with country, national ID, status and a score_confiance (0-1 match confidence). |
/v1/eu/entreprise/{pays}/{id} (free sample) | $0.01 | European company profile by country code and national ID — official company registry data in one unified JSON schema: identity, legal form, status, creation date, head office, VAT, LEI, register link. Live: Norway, Estonia, Latvia, Belgium (KBO, NACEBEL + establishments), Czechia (ARES), Slovakia (RPO), Finland (PRH), Poland (KRS), Switzerland (Zefix, the Swiss company registry); Denmark and UK when enabled; elsewhere via GLEIF (LEI). European company data for KYB and due diligence. |
/v1/eu/entreprise/{pays}/{id}/comptes (free sample) | $0.01 | European company financials — Belgian and Finnish company annual accounts, filings list. BE: every published deposit reference at the NBB CBSO (Central Balance Sheet Office, Authentic Data, since 1978), 10-digit enterprise number. FI: fiscal years available as PRH XBRL filings (~5% of Finnish limited companies file digitally; empty filings are filtered out, every listed year carries figures), Business ID NNNNNNN-N. Unique on x402: no other service exposes Belgian or Finnish filed accounts. |
/v1/eu/entreprise/{pays}/{id}/transactions-dirigeants (free sample) | $0.02 | Director transactions and insider transactions at Belgian and German listed companies — managers transactions (directors' dealings) under MAR Article 19, as notified to the FSMA and BaFin: are the company's managers buying or selling? Issuer-level aggregate over a rolling 12 months — counts, gross buy and sell amounts, net flow, breakdown by declarer category, and the underlying notifications. BE: 10-digit enterprise number. DE: LEI or ISIN. No individual is ever named. |
Not for identity records: those two registers are explicitly out of scope for the unified search. Germany is present through another angle, the directors' dealings monitored by its market authority.
For a live route, the answer is a 503 and the call is not billed. We never serve a paid degraded response.
Each country keeps its own identifier — a 10-digit enterprise number in Belgium, an 11-digit number in Latvia, the Finnish NNNNNNN-N format, and so on. Each country's route page states the expected format, because a wrong format is the leading cause of failed calls.
No account to create, no key to request: the first step is free and shows you exactly what you would be buying.
See a real response (free) Get the quote for /v1/eu/recherche Read the route reference Get notified about euro packs