Sirenic API

Pay-per-call REST API for official French and European company data: company search and profiles by SIREN/SIRET (INSEE Sirene, INPI RNE), establishments, officers, annual accounts, BODACC legal alerts, default scoring, sanctions screening, KYB dossiers, VAT (VIES) and IBAN checks, e-invoicing readiness, public procurement, and 13 European registers plus LEI/GLEIF. Every /v1 route is GET and paid per call in USDC or EURC via the x402 protocol (HTTP 402) or with an srn_live_ API key and prepaid credits.

Operations 125

GET /v1/recherche Search French companies by name or SIREN (top 10)
GET /v1/entreprise/{siren} Full company profile by SIREN
GET /v1/entreprise/{siren}/etablissements List establishments (SIRET) of a company
GET /v1/entreprise/{siren}/alertes Legal alerts from BODACC (insolvency, deregistration, business sales)
GET /v1/entreprise/{siren}/contentieux Commercial-court decisions linked to the company (Judilibre open data)
GET /v1/entreprise/{siren}/accords-collectifs Company-level collective agreements published on Légifrance (ACCO fund)
GET /v1/entreprise/{siren}/finances Annual financial data from filed accounts (INPI / Banque de France ratios)
GET /v1/entreprise/{siren}/marches-publics Public procurement contracts won (official DECP data)
GET /v1/marches/expirations Tender anticipation: French public contracts expiring within a window
GET /v1/acheteur/{siret}/profil Procurement profile of a French public buyer
GET /v1/entreprise/{siren}/concurrents-marches Rival contractors on the same CPV segments (public procurement)
GET /v1/eu/recherche Search European companies across official registers (unified schema)
GET /v1/eu/entreprise/{pays}/{id} Unified European company profile
GET /v1/eu/entreprise/BE/{id} BE company profile from its national register
GET /v1/eu/entreprise/CH/{id} CH company profile from its national register
GET /v1/eu/entreprise/NO/{id} NO company profile from its national register
GET /v1/eu/entreprise/CZ/{id} CZ company profile from its national register
GET /v1/eu/entreprise/SK/{id} SK company profile from its national register
GET /v1/eu/entreprise/FI/{id} FI company profile from its national register
GET /v1/eu/entreprise/PL/{id} PL company profile from its national register
GET /v1/eu/entreprise/EE/{id} EE company profile from its national register
GET /v1/eu/entreprise/LV/{id} LV company profile from its national register
GET /v1/eu/entreprise/CY/{id} Cypriot company profile (Registrar of Companies DRCOR — monthly snapshot of data.gov.cy)
GET /v1/eu/entreprise/SE/{id} SE company profile from its national register
GET /v1/eu/entreprise/ES/{hoja}/actes Spanish company acts from the BORME gazette (Registro Mercantil, section A), by hoja registral
GET /v1/eu/entreprise/NO/{id}/comptes Norwegian annual accounts (Regnskapsregisteret) — latest year live + every year accumulated since 2026-07
GET /v1/eu/entreprise/NO/{id}/evenements Norwegian legal events (Enhetsregisteret) — bankruptcy, winding-up, strike-off
GET /v1/eu/entreprise/NO/{id}/dirigeants Norwegian company officers and board (Enhetsregisteret roles) — management, board, partners, auditor, accountant
GET /v1/eu/entreprise/NO/{id}/etablissements Norwegian company local units (Enhetsregisteret underenheter) — the SIRET-like establishments, with headcount
GET /v1/eu/entreprise/GB/{company_number}/marches-publics UK company public procurement (Find a Tender + Contracts Finder — contracts won and notices issued)
GET /v1/eu/entreprise/GB/{company_number}/annonces UK insolvency notices (The Gazette, official journal) — winding-up, liquidators, administrators, creditors' notices
GET /v1/eu/entreprise/GB/{company_number}/dirigeants UK company officers (Companies House, live) — active directors and secretaries
GET /v1/eu/entreprise/GB/{company_number}/beneficiaires-effectifs UK beneficial owners (PSC register, Companies House, live)
GET /v1/eu/entreprise/GB/{company_number}/insolvabilite UK company insolvency record (Companies House, live)
GET /v1/eu/entreprise/LV/{regnr}/comptes Latvian annual accounts (Uzņēmumu reģistrs / VID filings) — every filed fiscal year in one call
GET /v1/eu/entreprise/LV/{regnr}/insolvabilite Latvian company insolvency record (Uzņēmumu reģistrs, daily national photo)
GET /v1/eu/entreprise/LV/{regnr}/dirigeants Latvian company officers (Uzņēmumu reģistrs, refreshed daily)
GET /v1/eu/entreprise/LV/{regnr}/evenements Latvian company legal events (Uzņēmumu reģistrs — liquidations, reorganisations, VID suspensions, securing measures)
GET /v1/eu/entreprise/HR/{oib} Croatian company profile (Sudski registar — court register, daily snapshot)
GET /v1/eu/entreprise/HR/{oib}/insolvabilite Croatian company insolvency (Sudski registar — procedure and court decisions)
GET /v1/eu/entreprise/HR/{oib}/evenements Croatian company court-register entries (Sudski registar — statutory entries, 108 types)
GET /v1/eu/entreprise/HR/{oib}/comptes Croatian company annual-accounts filings (Sudski registar — filing metadata per year)
GET /v1/eu/entreprise/CH/{id}/evenements Swiss company commercial-register publications (SOGC/SHAB — structured, live, since July 2018)
GET /v1/eu/entreprise/CH/{id}/insolvabilite Swiss company bankruptcy publications (SOGC/SHAB — debtor company only, live, since 2021)
GET /v1/eu/entreprise/FI/{id}/evenements Finnish company trade-register notices (PRH open data — codes and dates since late 2014, live)
GET /v1/eu/entreprise/LT/{kodas} Lithuanian company profile (Juridinių asmenų registras — daily snapshot of data.gov.lt)
GET /v1/eu/entreprise/LT/{kodas}/comptes Lithuanian company annual accounts (Juridinių asmenų registras — every filed year, 2015+)
GET /v1/eu/entreprise/LT/{kodas}/insolvabilite Lithuanian company insolvency (JAR legal status and AVNT case files since 2020)
GET /v1/eu/entreprise/IE/{numero} Irish company file (CRO Open Data — daily complete snapshot, status families, filings index)
GET /v1/eu/entreprise/IE/{numero}/insolvabilite Irish company insolvency status (CRO register — liquidation, examinership, administration, strike-off)
GET /v1/eu/entreprise/CY/{id}/dirigeants Cypriot company officers (DRCOR — every published mandate, name and role)
GET /v1/eu/entreprise/RO/{cui} Romanian company profile (ONRC, Registrul Comerțului — monthly snapshot of data.gov.ro)
GET /v1/eu/entreprise/RO/{cui}/dirigeants Romanian company legal representatives (ONRC — every published mandate, name and capacity)
GET /v1/eu/entreprise/RO/{cui}/insolvabilite Romanian company insolvency (ONRC register statuses and published practitioners)
GET /v1/eu/entreprise/RO/{cui}/comptes Romanian company annual accounts (Ministry of Finance — every published year, 2019-2024)
GET /v1/eu/entreprise/PT/{nipc}/marches-publics Portuguese company public procurement (Portal BASE — contracts won and issued, notices, since 2012)
GET /v1/eu/entreprise/PL/{nip}/marches-publics Polish company public procurement (BZP — contracts won and notices issued, since 2021)
GET /v1/eu/entreprise/ES/{nif}/marches-publics Spanish company public procurement (PLACSP — contracts won and notices issued, since 2012)
GET /v1/eu/entreprise/LV/{regnr}/marches-publics Latvian company public procurement (IUB — contracts won and notices issued)
GET /v1/eu/entreprise/LV/{regnr}/associes Latvian company members and shareholders (Uzņēmumu reģistrs — corporate holders named, natural persons counted)
GET /v1/eu/entreprise/EE/{registrikood}/comptes Estonian annual-report key figures (e-Business Register open data) — every published year in one call
GET /v1/eu/entreprise/EE/{registrikood}/evenements Estonian registry rulings (määrused) — striking-off and dissolution warnings, fines, entries
GET /v1/eu/entreprise/EE/{registrikood}/dirigeants Estonian company officers and governance (e-Business Register) — management board, procurators, liquidators, supervisory board, auditors
GET /v1/eu/entreprise/EE/{registrikood}/associes Estonian company members and shareholders (e-Business Register share register) — corporate holders named, natural persons counted
GET /v1/eu/entreprise/SE/{orgnr}/comptes Swedish annual accounts (Bolagsverket iXBRL filings) — every digitally filed fiscal year in one call
GET /v1/eu/entreprise/SE/{orgnr}/evenements Swedish company registry events (Bolagsverket weekly national file)
GET /v1/eu/entreprise/DK/{cvr}/dirigeants Danish company officers (CVR, Erhvervsstyrelsen, live) — management bodies and mandates
GET /v1/eu/entreprise/CZ/{ico}/insolvabilite Czech company insolvency record (ISIR — Insolvenční rejstřík, since 2008)
GET /v1/eu/entreprise/PL/{krs}/evenements Polish company registry events (KRS daily bulletin) — liquidation, bankruptcy, filings, changes
GET /v1/eu/entreprise/{pays}/{id}/comptes Company filings list — Belgium (NBB CBSO) and Finland (PRH XBRL filings)
GET /v1/eu/entreprise/{pays}/{id}/comptes/{reference} One annual-account filing — Belgian deposit as filed, or Finnish fiscal year decoded from XBRL
GET /v1/eu/entreprise/DK/{id}/comptes Danish company filings list — fiscal years decoded from XBRL annual reports (Erhvervsstyrelsen)
GET /v1/eu/entreprise/DK/{id}/comptes/{date_cloture} One Danish fiscal year decoded from the XBRL annual report
GET /v1/eu/entreprise/SK/{ico}/comptes Slovak company filings list — fiscal years decoded from structured statements (RÚZ, CC0)
GET /v1/eu/entreprise/SK/{ico}/comptes/{date_cloture} One Slovak fiscal year decoded from the structured RÚZ filing
GET /v1/eu/entreprise/GB/{company_number}/comptes UK company accounts filings list — financial years decoded from iXBRL accounts (Companies House)
GET /v1/eu/entreprise/GB/{company_number}/comptes/{date_cloture} One UK financial year decoded from the iXBRL accounts filed at Companies House
GET /v1/intelligence/{siren} Company intelligence report — every block cross-referenced, closed-list signals, rule-based verdict
GET /v1/rapport/{siren} On-demand PDF report (formatted KYB file, A4)
GET /v1/entreprise/{siren}/documents List official documents filed at the INPI RNE registry
GET /v1/documents/{type}/{id} Download an official company document (PDF) from the INPI RNE registry
GET /v1/prospection Multi-criteria prospecting over the full registry (100 active companies per paid page)
GET /v1/entreprise/{siren}/sante Business-health risk read-out (FR + EN, closed grid, official data only)
GET /v1/score/defaillance/{siren} Company default-risk score (transparent scorecard + BODACC override)
GET /v1/secteur/{code_naf}/benchmarks Sector benchmarks by NAF activity code (medians vs peers)
GET /v1/entreprise/{siren}/capital Capital / ownership extracted by AI from public INPI articles of association
GET /v1/entreprise/{siren}/pi Industrial-property portfolio (trademarks, patents, designs) from INPI open data
GET /v1/entreprise/{siren}/changements New BODACC announcements since a date (poll-mode surveillance)
GET /v1/facture/verifier Invoice verification — cross-check the identifiers printed on a French invoice
GET /v1/facturation/dossier Verify a supplier before payment — France (e-invoicing mandate, 1 September 2026)
GET /v1/entreprise/{siren}/facturation-prep Prepare an e-invoice for a French recipient (mandate of 1 September 2026)
GET /v1/bodacc/recherche Search BODACC legal announcements by criteria (family, date window, department)
GET /v1/entreprise/{siren}/dossier Full company file in ONE call — pick your blocks, pay only for those
GET /v1/dirigeant/recherche Reverse director search by surname
GET /v1/kyb/batch Batch KYB: 2 to 100 French companies in one call
GET /v1/comparer Compare 2 to 5 French companies side by side
GET /v1/kyb/{siren} Complete KYB file for a French company (one call)
GET /v1/entreprise/{siren}/risques-industriels Industrial-risk profile: classified ICPE facilities, Seveso status, risk synthesis
GET /v1/entreprise/{siren}/emploi Hiring signals: actively hiring, posting volume, ROME families, pay-range share, Egapro index
GET /v1/eu/facturation/dossier Verify a supplier before payment — Belgium & Poland (incl. the White List account check)
GET /v1/eu/entreprise/{pays}/{id}/marches-publics-ue European public-procurement awards won by a company of LV, NO, BE, DK, FI, SE, CZ, SK or EE (TED, national identifier)
GET /v1/eu/entreprise/{pays}/{id}/transactions-dirigeants Belgian and German insider dealing (FSMA / BaFin, Art. 19 MAR): issuer-level aggregate, nobody named
GET /v1/entreprise/{siren}/agrements Regulatory authorisations: payment/e-money (EBA), insurance (EIOPA), telecom (ARCEP)
GET /v1/association/{rna} French association (loi 1901) profile by RNA number
GET /v1/associations/recherche Search French associations by name (RNA, top 20)
GET /v1/association/{rna}/annonces JOAFE notices of a French association (creations, modifications, dissolutions)
GET /v1/surveillance/creer Create a 30, 90 or 365-day watchlist (daily checks, signed webhooks, e-mail digests)
GET /v1/surveillance/{jeton} Watchlist status and accumulated events (free — the token IS the capability)
GET /v1/surveillance/{jeton}/renouveler Renew a watchlist for 30, 90 or 365 more days
GET /v1/surveillance/{jeton}/arreter Stop a watchlist and purge its data immediately (free)
GET /v1/entreprise/{siren}/marches-publics-ue European public-procurement awards won (TED, identifier-matched)
GET /v1/entreprise/{siren}/financements-ue EU research funding received (CORDIS: Horizon 2020 and Horizon Europe)
GET /v1/entreprise/{siren}/lobbying Lobbying profile from the official HATVP interest-representative register
GET /v1/regulateurs/fr/alertes French regulator (AMF) alerts: blacklists, PSAN registrations, licensed SGP
GET /v1/eu/agrements EU financial authorisations: ESMA Registers (MiFID), ECB supervised entities, ESMA benchmark administrators and money market funds, EIOPA pension institutions
GET /v1/sanctions/check Sanctions screening against the 6 official lists (UN, EU, OFAC, UK, FR, CH)
GET /v1/iban/verifier/{iban} IBAN form check (structure + key) and bank identification from official registries — NOT a payee verification
GET /v1/tva/verifier/{numero} Validate an EU intra-community VAT number (VIES) before invoicing or paying
GET /v1/provenance/registres FREE — provenance dictionary: what each `provenance[].source_code` of a paid response means
GET /v1/lecture FREE — reading dictionary: `provenance[].etat` states, closed lists, reading rules
GET /v1/suggestions FREE — French company-name autocomplete: name → SIREN (max 5 results, no account, no key)
GET /v1/reperer FREE — detect company identifiers (SIREN/SIRET/VAT/LEI) in raw text, with suggested calls
GET /preview/entreprise/55203253400646 Free sample of the full-profile response (no payment)
GET /v1/demo/entreprise FREE DEMO — the exact GET /v1/entreprise/{siren} response for two fixed SIREN (552032534, 652014051), no payment
GET /healthz Health check

Documentation

Specifications

Other Resources

🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/overlays/sirenic-eu-openapi-overlay.yaml
🔗
OAuthScopes
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/scopes/sirenic-eu-scopes.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/errors/sirenic-eu-problem-types.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/conventions/sirenic-eu-conventions.yml
🔗
Plans
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/plans/sirenic-eu-plans-pricing.yml
🔗
Sandbox
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/sandbox/sirenic-eu-sandbox.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/data-model/sirenic-eu-data-model.yml
🔗
Conformance
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/conformance/sirenic-eu-conformance.yml
🔗
Lifecycle
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/lifecycle/sirenic-eu-lifecycle.yml
🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/asyncapi/sirenic-eu-webhooks.yml
🔗
AgenticAccess
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/agentic-access/sirenic-eu-agentic-access.yml
🔗
ToolCrosswalk
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/mcp/sirenic-eu-tool-crosswalk.yml
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/apis.yml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sirenic-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sirenic-eu-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Sirenic API
  version: 1.0.0
  description: 'French & European company data, pay-per-call in USDC or EURC — EURC at numeric parity: the same figure as the USDC price, not FX-converted (at the ECB rate of 4 Sept 2026, about 16 % more in dollar terms) via the x402 protocol — or with an API key and prepaid credits (1 credit = 1 EUR, same per-call prices, no wallet). France in depth plus European search & profiles (BE, CH, UK, NO, EE, LV, CZ, SK, FI, PL), Spanish BORME registry acts (ES, by hoja), Belgian, Finnish and Norwegian annual accounts, and large groups worldwide via LEI/GLEIF. Source: INSEE Sirene / INPI RNE via recherche-entreprises.api.gouv.fr (Etalab 2.0). Payment: x402, network eip155:8453, assets USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 or EURC 0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42 (same numeric amount in either). API key: send X-Api-Key: srn_live_… (or Authorization: Bearer srn_live_…) on any /v1 call; the response carries X-Credits-Charged and X-Credits-Remaining. Create an account and keys at
    /compte. A signed x402 payment always takes precedence over a key. Toute réponse non-2xx (400, 402, 404, 5xx) n''est jamais facturée : le paiement x402 est annulé avant règlement — le transfert n''a pas lieu, il n''y a donc rien à rembourser. / Any non-2xx response is never charged: the x402 payment is cancelled before settlement — the transfer never happens, so there is nothing to refund.'
  contact:
    email: contact@sirenic.eu
  license:
    name: 'Data: Licence Ouverte / Open License Etalab 2.0'
    url: https://www.etalab.gouv.fr/licence-ouverte-open-licence/
servers:
- url: https://api.sirenic.eu
components:
  parameters:
    siren:
      in: path
      name: siren
      required: true
      schema:
        type: string
        pattern: ^\d{9}$
      example: '552032534'
      description: 9-digit SIREN (Luhn-validated)
  responses:
    Reponse400InvalidInput:
      description: 'Invalid input. Body: {error, champ, message}. Never charged. / Jamais facturé.'
    Reponse402PaymentRequired:
      description: Payment required — x402 payment requirements in body (JSON) and headers.
    Reponse503LocalRegister:
      description: 'Local register not yet collected (`collecte_en_cours`), or its snapshot older than that country''s freshness threshold (`photo_perimee` — Sweden: 21 days, matching the guard on Swedish events). A stale snapshot cannot assert a company''s current status. Payment not settled; retrying does not help.'
    Reponse200UnifiedJson:
      description: 'Same unified JSON schema as /v1/eu/entreprise/{pays}/{id} (see its response example): identity, legal form, normalized status, creation date, head office, VAT, LEI, official register link, data freshness.'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-Api-Key
      description: 'Sirenic API key (srn_live_…) paying with prepaid credits (1 credit = 1 EUR, same prices as x402). Credits expire 12 months after purchase; calls are charged first to the credits closest to expiry. Optional: without it, the same routes answer 402 with a signable x402 quote. Insufficient balance → 402 {error: credits_insuffisants} WITHOUT a PAYMENT-REQUIRED header. Get a key at /compte.'
    BearerAuth:
      type: http
      scheme: bearer
      description: 'The same srn_live_… API key sent as Authorization: Bearer. A bearer value that is not an srn_ key is ignored (x402 flow unchanged).'
security:
- {}
- ApiKeyAuth: []


# --- truncated at 32 KB (365 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sirenic-eu/refs/heads/main/openapi/sirenic-eu-openapi.yml