Comparing companies on official data
Comparing companies is the easiest way to produce a wrong but convincing figure. Two companies in the same sector, one reporting statutory accounts and the other consolidated, are not comparable — and a well-formatted table makes you forget it. /v1/comparer returns per-axis rankings and a comparability block that tells you when to stop.
See a real response (free) Get the quote for /v1/comparer
Never an overall winner, deliberately
An overall rating implies a weighting between revenue, profitability, structure and risk. That weighting depends on your decision — shortlisting a supplier is not the same trade-off as granting payment terms. So we return a ranking per axis and let you weight, rather than hiding a trade-off inside a single number.
The six guards against a false comparison
- Revenue at 0 is treated as missing, not as zero.
- The accounting scope is declared: statutory or consolidated, and series where the source conflates the two are flagged.
- A no-conclusion score stays no-conclusion: it is not replaced by a median value to fill the table.
- Financial years with different end dates are flagged — comparing a 2024 year with a 2022 year is not a comparison.
- The presence of a holding company in the batch is flagged: its accounts do not read like an operating company's.
- Sanctions screening is returned as a per-company boolean, with no ranking — you do not “rank” companies on a sanctions list.
The quote is signed and priced per company: the amount is the unit price times the number of company numbers passed, known before settlement.
Placing a company against its sector
Comparing two companies with each other does not tell you whether either is normal. /v1/secteur/{code_naf}/benchmarks returns, for an activity code at any level, the number of active companies, the median age with quartiles, the workforce-bracket distribution and — as soon as at least 5 companies file public accounts — median revenue, margin, result and debt ratio. 2,934 sectors are covered.
Aggregates only, no personal data, and sectors with fewer than 5 companies are excluded — an aggregate over three companies re-identifies its members.
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.
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
Routes used and pricing
| Route | Price | Sample | What it returns |
|---|---|---|---|
/v1/comparer | $0.12 / entité | free sample | Company comparison: compare 2 to 5 French companies side by side in one call on official company data — identity, deterministic default-risk score, latest filed accounts (statutory scope) and BODACC insolvency alerts. Benchmarking for supplier selection and vendor shortlist: per-axis rankings, never an overall winner, plus a comparabilite block that flags NOT comparable companies (different sectors, sizes, a holding in the batch). Billed PER COMPANY: signed quote = $0.12 x number of SIREN. |
/v1/secteur/{code_naf}/benchmarks | $0.05 | free sample | Sector benchmarks and sector statistics for a French NAF activity code (any level: division, groupe, classe, sous-classe): number of active companies, median company age (with quartiles), workforce-bracket distribution, and — when at least 5 companies file public accounts — median revenue, EBITDA margin, pre-tax result and debt ratio. Peer comparison in one call: place a company against its peers. Aggregates only, no personal data; sectors with fewer than 5 companies are excluded. |
/v1/entreprise/{siren}/finances | $0.01 | free sample | Financials of a French company (annual accounts filed at INPI, Banque de France ratios): revenue, EBITDA, net income, debt, financial autonomy — ONE row per fiscal year, each graded (qualite: exploitable / a_verifier / non_exploitable, anomalies, doubtful fields); source rows set aside are served in exercices_ecartes with their reason. Consolidated accounts are served apart and graded the same way. Includes the INPI-keyed tax-form line items (up to 20 years) and a perimetre_comptable block. |
Frequently asked questions
How many companies at most?
Five. Beyond that, a comparison table stops being useful; better to run the KYB batch and then compare the axes you care about.
What if the comparability block says “not comparable”?
Read it as an answer, not an error. It tells you the table you were about to show would have been misleading. The useful next step is usually to compare each against its own sector rather than against the other.
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/comparer Read the route reference Get notified about euro packs
Read next
Volume figures on this page were measured in our database on 2026-08-19. They are dated snapshots, not live counters. · OpenAPI · llms.txt · Full route catalogue and pricing