Sirenic or the free company-search API

Let us say it up front: to resolve a name to an identifier, this public API is free and excellent, and there is no reason to pay us — not even the price of our own search route. This comparison is about knowing where it stops, and we measured that with a real call rather than by reading its docs.

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

What API Recherche d'entreprises (annuaire-entreprises) does better than us

Let us start there, because it is what decides half the cases — and because a comparison where the competitor never wins anything does not deserve to be read.

When to use the free API — and pay us nothing

API Recherche d'entreprises (annuaire-entreprises): what we found

Surveyed on 2026-08-19, source: https://recherche-entreprises.api.gouv.fr/openapi.json. Every line is verifiable by you, at the same address.

What Sirenic does differently

The foundation, in measured figures

Measured in our database on 2026-08-19: 29,922,486 company numbers and 43,896,818 establishments, 6,542,232 financial years across 1,586,046 companies, 3,402,583 detailed tax-form line items, 9,196,396 registry filings, 765,960 public contracts of which 173,633 expire within 18 months, 130,165 names across 6 official sanctions lists, 47,731 authorisations from 9 authorities, 138,020 regulated industrial sites and 2,934 sectors with statistics.

These are a dated snapshot from 2026-08-19, not a live counter. We republish them at each measurement rather than round them up.

How this comparison is built

Every fact carries its survey date and its source address, so that you can contradict it. Nothing is extrapolated: what we could not survey is marked as not surveyed rather than guessed. And every page names what the compared service does better than us — a comparison without that section is not a comparison.

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.

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

RoutePriceWhat it returns
/v1/entreprise/{siren}/finances (free sample)$0.01Financials of a French company from annual accounts filed at the INPI registry, with Banque de France ratios: revenue, EBITDA, net income, debt ratio, financial autonomy — one entry per fiscal year. Includes the full structured financial statements line items (liasse fiscale tax form, incl. balance sheet) as keyed by INPI, for up to the 20 latest fiscal years. A perimetre_comptable block states whether figures are statutory or consolidated, and flags series where the source conflates the two.
/v1/tva/verifier/{numero} (free sample)$0.003EU VAT validation against the official VIES service: validate any intra-community VAT number (all member states) for compliance and due diligence. This tax id check is the tax half of verify supplier before payment, and a required check under the e-invoicing mandate France September 2026. Returns valid/invalid/unavailable status with the VIES consultation identifier as proof — VAT number validation usable across Europe for KYB and supplier onboarding.
/v1/prospection (free sample)$0.02French B2B prospecting and lead generation over the full official French company registry (29.8M companies): 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.
/v1/sanctions/check (free sample)$0.02Sanctions screening (AML/KYC): screen a person or company name against 6 official watchlist sources — UN consolidated, EU FSF, US OFAC SDN, UK Sanctions List, French national asset-freeze register, Swiss SECO list — six official lists in one call. Fuzzy watchlist matching with a 0-100 confidence score per hit — never a bare yes/no. Each list reports its entry count, publication date and what that date means. One AML screening call covers UN, EU, OFAC, UK, FR and CH.

Screening never returns a bare yes/no: every hit carries a 0-to-100 confidence score. Politically exposed persons are not served.

Frequently asked questions

So why does your own search route exist?

So it can be called in the same transaction as the rest, by an agent that pays per call and does not want two integrations, two error-handling paths and two rate regimes. If that convenience is worthless to you, use the free API: we would rather tell you than let you pay for nothing.

Is the net result of 0 a fault on their side?

It is a characteristic of the upstream data, not an implementation fault: the source sometimes publishes 0 where the value is missing. What matters is what the consumer does with it: treating that 0 as a measured value manufactures wrong analyses, and it is a trap we had to fix on our own side too.

Can I combine the two?

That is the setup we recommend: resolve names to identifiers with the free API, then call our routes only on the identifiers you keep. You then pay only for what it cannot do.

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}/finances Read the route reference Get notified about euro packs

Read next