sirenic

Target growing companies, screen out those that are shrinking

“Of my 300 customers, which ones have been shrinking for two years?” Ask Claude with your customer file: Sirenic reads each company's filed accounts and returns a closed-list trajectory, from strong growth to sharp decline, over its last 4 fiscal years. For one company, the verdict is computed on the day you ask; for a whole file, the list criterion is that of the latest monthly rebuild of the search table, in batches of 50 company numbers.

See a response on test data (free) Get the quote for /v1/entreprise/{siren}/trajectoire

What the response says

Claude calls the get_french_company_trajectory tool of Sirenic's public MCP server (https://api.sirenic.eu/mcp), which serves the /v1/entreprise/{siren}/trajectoire route. The response gives:

Off-accounts signals never change the verdict: they come alongside, as facts. A company can open establishments while its revenue falls; the response says both, without mixing them.

Screen a whole file

For your 300 customers: /v1/entreprises/requete/compter then /v1/entreprises/requete/lister with two criteria, identite.siren as a list of at most 50 company numbers and tendances.trajectoire among repli_modere, repli_marque and degradation_apres_croissance, that is six calls to each route. The criterion is computed at each monthly rebuild of the search table, by the same rule as the route; before the first one, the query answers collecte_en_cours without billing anything, and the route says pas_encore_calcule.

A company with no published accounts appears under no value of the criterion, not even non_evaluable: the batch returns those of your customers that have a value, and the route says the others are non_evaluable, cause aucun_compte_publie.

What the trajectory measures

On 2026-10-03, on the copy of the production database, 319,086 active legal entities carried a trajectory over this window; the others did not have two usable fiscal years, or had accounts that were too old.

On 2026-10-18, establishments opened and closed went the same way as the accounts for 63.6% of the 16,440 pairs measured, against 50% when the direction is drawn at random: they go along with the trajectory.

The same day, on 2026-10-18, publications of contracts notified over 12 months against the 12 before went the same way as the accounts for 47.9% of the 15,112 pairs, against 49.9% at random: they say nothing about the company.

For companies without accounts, the measurement of 2026-10-18 counted 7,116 award holders going up for 10,317 going down: the comparison tells the volume of the DECP source, which varies from year to year, hence the volume_source_variable code.

What the route does not do

It is not a forecast: a verdict on published accounts, with their one-to-two-year lag. The headcount band is a level, with no history. No sole trader and no company under restricted diffusion: they are refused, never billed.

Price

$0.02 per route call, for one company. This route is part of an account's 150 free calls a month; beyond them, it is paid with prepaid credits (card top-up is not open yet), or over x402. For a file: $0.002 per count through /v1/entreprises/requete/compter, $0.02 per page of 100 companies through /v1/entreprises/requete/lister. A refused or unavailable call is never billed.

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 110 of 127 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}/trajectoire$0.02free sampleGrowth trajectory of a French company: Of my 300 customers, which ones have been shrinking for two years? A closed-list verdict from filed accounts only, over the last 4 fiscal years (latest closed within 24 months): revenue series, peak, drop, and non_evaluable with its cause. Establishments opened and closed, public contracts and headcount band are dated facts, never a verdict. To screen a list: tendances.trajectoire on /v1/entreprises/requete, 50 SIRENs per call.
/v1/entreprises/requete/compter$0.002free sampleCount French companies matching free cross-criteria on a pre-joined table of the official registries: geography (departement, region, postal-code prefix), NAF activity, legal form, workforce, age, last filed accounts (revenue, net income, margins, ratios, trends, cash items) and public signals (RGE, equality index, ICPE/Seveso, public contracts, authorisations). Active legal persons by default. Returns the exact count and each source's date: size a market before listing it.
/v1/entreprises/requete/lister$0.02free sampleList French companies matching free cross-criteria on a pre-joined table of the official registries (the same criteria as the count route): geography, NAF activity, legal form, workforce, age, last filed accounts, public signals. Active legal persons by default. 100 companies per page, sorted on identite.siren, finances.date_cloture, finances.ca, finances.resultat_net, finances.bfr_sur_ca, with the exact total and the cut stated; each page is one payment.

Frequently asked questions

Why don't the signals change the verdict?

Because the placebo measurement showed it: establishments go along with the accounts' trend, but public contracts say nothing about the company. A mixed verdict would be less accurate than the accounts alone; the signals are still served, dated, for you to read yourself.

What does the response say before the month's rebuild?

The route already serves its verdict of the day. Only the criterion snapshot and the contracts benchmark wait for the first monthly rebuild that computes them: they say pas_encore_calcule, and the query on tendances.trajectoire answers collecte_en_cours, without billing.

Does the trajectory say the same as the health analysis?

Not always. The trajectory reads the latest fiscal years and sets aside a doubtful revenue figure; the health analysis reads the whole series and sets aside a year whose EBITDA equals revenue. The reading rule that states the gap is served for free.

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 response on test data (free) Get the quote for /v1/entreprise/{siren}/trajectoire Read the route reference Create an account: 150 free calls a month

Read next

OpenAPI · llms.txt · Full route catalogue and pricing