sirenic

Clean a customer file by SIRET number

Cleaning a customer file by SIRET means tying each row to its company: its SIREN (the SIRET's first nine digits), head-office SIRET, status and VAT number. Ceased companies, duplicates and any SIREN with a wrong check digit are flagged. Without code: our Google Sheets template or the upload screen.

See a real response (free) Get the quote for /v1/identite/lot

Without code: the Google Sheets template or the upload screen

Two ways to complete your file without writing code, through the same route, /v1/identite/lot. Each reads from your columns the SIREN, the SIRET, the French VAT number, or the name and postcode of each row, sends only that, and adds its own columns on the right, all prefixed sirenic_: the resolution, the SIREN, the head-office SIRET, the status, the VAT number and its VIES status, duplicates over the whole file and rows to review. Each call sends at most the rows a free call admits; beyond the month's free quota, it is paid from your credits. A completed row is never sent again when completing, unless its input changes.

What Claude calls, and what it reads

“Enrich and clean my CRM: SIREN, VAT, address, ceased companies and duplicates.” A CRM base ages quietly: companies cease trading, others move, and the same company ends up entered twice. Which records point to a ceased company, or to the same company twice? And for the others, what are the SIREN, the head-office address and the VAT number? Before a campaign, paste the accounts export in Claude and ask: every record comes back at its rank, ceased companies and duplicates flagged, and an ambiguous name comes back with its candidates rather than with a choice made for you.

Claude reads the export and takes one line per record: the SIREN, the SIRET, the French VAT number, or the name and postcode when the line has no identifier. It calls the get_french_company_identity_batch tool, which serves the /v1/identite/lot route, 2 to 150 lines per tool call (the route takes 300: a full batch takes 2 tool calls). For each line, the answer gives:

The route says which line duplicates which and which company has ceased; it does not touch your CRM. Merging and archiving remain yours.

A five-line export

Five neutral lines, one per input form, taken from our reference set of companies: the second duplicates the first (another site of the same company), the third points to a ceased company, the last is an invented name. No customer data.

What comes back was read on 2026-10-09 with our test key, in Claude, on the Sirene stock of 2026-10-01; the VIES status is the one at the time of the call, or of a check less than an hour old kept in cache. These five lines fit in the 100 free lines a month of a verified account; outside them, they cost $0.015.

LineWhat it carriesWhat comes back
1552032534, a SIRENresolu, actif, head-office SIRET, VAT number valide on VIES
255203253400711, the SIRET of another site of the same companyresolu, doublon_de 1
3FR48056200454, a VAT numberresolu, cesse (ceased 2012-11-05), VAT non_verifie (entreprise_cessee)
4AIR LIQUIDE CO2 EUROPE and 75007, a name and a postcoderesolu to SIREN 662027374, actif, head-office SIRET, VAT number valide on VIES
5QXZJW VKPRT and 33000, an invented nameintrouvable

Limits, measured

What changed since your last pass

“What has changed at these customers since my last pass?” With depuis (a past day or today), each resolu line also carries changements: what changed for its company since that day, read by the changes engine in BODACC and the local stocks (commercial-court decisions, French public contracts, establishments, cessation, licences, sanctions lists, RGE certifications, lobbying register). The line gives the verdict (nouveautes, rien_de_nouveau or lecture_incomplete), the totals per type, the three latest facts, the window actually read and lecture_complete; an unresolved or non-diffusible line says why it carries none (motif_sans_changements).

What the route does not do

It adds no contact: no e-mail address, no phone number, no named contact; that data is not in the official registers. It changes nothing in your CRM. It does not check the site a SIRET names: it reads its SIREN, the first nine digits, and returns the company's status and its head-office SIRET. It never chooses between two namesakes. A sole trader is never served as a candidate, and their SIREN line comes back without name or address.

What a cleanup costs

A verified account has 100 free lines a month on the batch, outside its 150 free calls, no credit debited: the five example lines cost nothing there. A batch over what is left of the month is paid in full. Beyond, or outside the free tier, the batch is billed $0.003 per line, duplicates included: $0.015 for the five example lines, $0.90 for a full batch of 300 lines, with prepaid credits (card top-up is not open yet), or over x402 for the same amount in USDC or EURC. A refused or unavailable batch is never billed.

The same batch, without an assistant

The five example lines, encoded the way the MCP tool encodes them; the API key is read from the SIRENIC_KEY variable.

# The five example lines, 2 to 300 per call
curl "https://api.sirenic.eu/v1/identite/lot?lignes=552032534%3B55203253400711%3BFR48056200454%3BAIR+LIQUIDE+CO2+EUROPE%7C75007%3BQXZJW+VKPRT%7C33000" \
  -H "X-Api-Key: $SIRENIC_KEY"

# Over MCP, on the connector https://api.sirenic.eu/mcp/connecteur (tools/call method),
# the key in an Authorization: Bearer $SIRENIC_KEY header, or Claude's OAuth connection
{"name": "get_french_company_identity_batch", "arguments": {"lignes": ["552032534", "55203253400711", "FR48056200454", "AIR LIQUIDE CO2 EUROPE|75007", "QXZJW VKPRT|33000"]}}

How you pay

Every route is paid per call, two ways, with no subscription: over x402, in USDC or EURC on the Base network, with no account and no API key; or with the API key of an account, which opens the free quota; /v1/identite/lot has 100 free lines a month, beyond that on its credits. Over x402, 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, up to EUR 2 of value, on 122 of 129 routes (the price list says which), with 100 more free lines a month on batch identity, 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/identite/lot$0.003 · $0.01 (with depuis) / entityfree sampleBatch identity for French customer/CRM lists: 2 to 300 lines (SIREN, SIRET, FR VAT number or name|postcode), in file order. Per line: resolution (resolu, a_confirmer with up to 5 ranked candidates, introuvable, siren_invalide, siren_inconnu, non_diffusible), SIREN, HQ SIRET, status, cessation date, address, VAT checked live on VIES (indisponible or budget_vies_epuise, never a false invalide), duplicates. $0.003 per line, up to $0.90; with depuis (changes since a date) $0.01, up to $3.00.
/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 score_confiance (0-1) and correspondance_nom, which 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/tva/verifier/{numero}$0.003free sampleEU VAT validation against the official VIES service: validate any intra-community VAT number (all member states) for compliance and due diligence, the tax half of verify supplier before payment and a required check under the e-invoicing mandate France September 2026. Returns valid/invalid with the VIES consultation identifier as proof. Name and address only for a holder that its number's format or its country's register proves a legal person; otherwise left out, counted in ecartes.

Frequently asked questions

My records only have a name and a town: does it work?

The head-office postcode is needed: name resolution runs at that postcode. Without it, go through the name search first ($0.002, within the monthly free calls), which returns a confidence score, then send the SIRENs found to the batch.

How is a duplicate spotted?

Two lines that point to the same company, whatever their form (SIREN, a site's SIRET, VAT number, name): the second carries doublon_de, and only the first carries the detail. Two sites of one company are therefore a duplicate for the route: you decide whether they are two accounts.

Is my base also used for invoicing?

The same route answers it with the same answer: the page “Prepare your customer base for French e-invoicing” starts from the question asked before the first e-invoice.

Take it further

The first step is free and shows you exactly what you would be buying, with no account or key; an account, with its API key, then opens the free quota; /v1/identite/lot has 100 free lines a month, beyond that on its credits.

See a real response (free) Get the quote for /v1/identite/lot Read the route reference Create an account: 150 free calls a month up to EUR 2 of value

Read next

OpenAPI · llms.txt · Full route catalogue and pricing