sirenic

Moving from the Pappers API to Sirenic: what works, what is missing

Does your code already call the Pappers API v2 over HTTP? Sirenic answers under /compat/pappers/v2/ with the same paths and the same parameter and field names, for the company profile, search and suggestions, at its own prices. Before changing a line, read what Pappers does better and what the interface does not serve: this page starts there.

See a real response (free) Get the quote for /v1/entreprise/{siren}

What Pappers does better than us

Let us start there: if one of these points decides for you, stay with Pappers, or keep both.

What the compatible interface does not serve

The compatible interface serves 3 of the 23 routes their catalogue listed on 2026-08-06: /compat/pappers/v2/entreprise, /compat/pappers/v2/recherche, /compat/pappers/v2/suggestions. Any other route under /compat/pappers/v2/ answers route_non_couverte, with no payment, and names the served paths.

A field Sirenic does not serve is never served empty or null: the key is left out and named in champs_non_servis, with its reason.

Pappers: what we found

Surveyed on 2026-08-11, source: https://www.pappers.fr/api. Every line comes from that dated survey, and from it alone.

Their euro price list is not reproduced here: www.pappers.fr returned 403 to our 2026-08-19 checks, and we do not publish a competitor's pricing from second-hand sources. See their own pricing page.

What changes in your code

Replace the Pappers API v2 base address in your code with https://api.sirenic.eu/compat/pappers/v2/, and the Pappers key with a Sirenic key (srn_live_…) in the api-key header. On the served paths, parameter and field names stay those your code sends and reads.

The OpenAPI description of these paths, to import into a client generator or read before calling, is served on its own, free and with no key: /openapi-compat-pappers.json. The complete Sirenic API is described in /openapi.json.

Without an account, each call can also be paid per call, over x402, with no key. With an account, 150 free calls a month on the quota routes.

The response keeps what Sirenic adds: citation as the first key, provenance, listes_bornees, champs_non_servis and routes_sirenic; a client that rejects unknown keys must ignore them. It is signed over the bytes you receive, and a paid response carries a verification number.

Compatible pathSirenic route that answersPrice
/compat/pappers/v2/entreprise?siren=…/v1/entreprise/{siren}$0.005
/compat/pappers/v2/entreprise?siren=…&blocs=…/v1/entreprise/{siren}/dossier$0.005, plus the requested blocks
/compat/pappers/v2/recherche?q=…/v1/recherche$0.002
/compat/pappers/v2/recherche?code_naf=…/v1/prospection$0.02 per page
/compat/pappers/v2/suggestions?q=…/v1/suggestionsfree

The same call, at Sirenic's address

# The company profile, under the Pappers API v2 field names (Sirenic key in the api-key header)
curl "https://api.sirenic.eu/compat/pappers/v2/entreprise?siren=552032534" \
  -H "api-key: $SIRENIC_KEY"

# Suggestions, free, no key
curl "https://api.sirenic.eu/compat/pappers/v2/suggestions?q=danone"

How this page is built

The facts about Pappers come from our survey, dated and sourced above; nothing is extrapolated. The path, parameter and field names the interface accepts were read in open-source clients; no text of the Pappers documentation is reproduced here. Pappers is a trademark of its owner, not affiliated with Sirenic.

If you spot an error or a fact that has become false, write to contact@sirenic.eu: we will correct the page and its survey date.

How you pay

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.

Open today: 150 free calls a month with an account, on 123 of 129 routes (the price list says which), and pay-per-call over x402 (USDC or EURC), with no account except registry filings. Prepaid credits: card top-up is not open yet.

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

# x402 client (npm): the 402 quote is settled and the call replayed automatically
npx x402-fetch https://api.sirenic.eu/v1/entreprise/552032534

# Or over MCP, in Claude Code / Cursor
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp

# Or as a local server (stdio), with your key or an x402 wallet
claude mcp add sirenic -e SIRENIC_API_KEY=srn_live_... -- npx -y sirenic-mcp

Routes used and pricing

RoutePriceSampleWhat it returns
/v1/entreprise/{siren}$0.005free sampleFull French company profile by SIREN: official company data from the French company registry (INSEE Sirene / INPI RNE). One lookup returns legal name, legal form, head office, NAF code, workforce bracket, creation date, active or ceased status, officers with name and role, collective agreement, the intra-EU VAT number and, for LEI holders, the GLEIF level-2 group (groupe_lei: consolidating parents or declared reason for none). The core KYB building block for verifying a French counterparty.
/v1/recherche$0.002free sampleFrench company search and company lookup by name or SIREN in the official French company registry (INSEE Sirene / INPI RNE open data). Name search returns the top 10 matches with identity, SIREN, NAF code, city and active/ceased status, plus a score_confiance (0-1 match confidence) that helps disambiguate homonyms. The entry point to official data and company data on France: resolve a trading name to its SIREN identifier before pulling the full company profile, filings or financials.
/v1/prospection$0.02free sampleFrench B2B prospecting and lead generation over the full official French company registry: build targeted company lists with multi-criteria filters: NAF/APE activity code, departement or postal-code prefix, legal form, workforce bracket, company age, active RGE environmental certification, gender-equality index. Returns 100 active companies per page; each page is one payment. Combine filters to narrow a market segment into fresh, registry-grade company lists for France.

Frequently asked questions

Do I need a Sirenic account?

No. Each call can also be paid per call, over x402, with no account and no key: the first call returns a quote, your client settles it and replays the call. An account lets you pay with an API key, with its free quota.

What does my code get for a field Sirenic does not serve?

Nothing under that name: the key is left out, never served null, and named in champs_non_servis with its reason. A typed client that requires the key must treat it as missing.

Is an error billed?

No: an error response is never billed, and a refusal by the interface (path, method, parameter, key in the URL) goes out before any payment.

Take it further

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/entreprise/{siren} Read the route reference Create an account: 150 free calls a month

Read next

OpenAPI · llms.txt · Full route catalogue and pricing