Answering a tender on the day it is published means arriving after those who spent six months preparing. Yet the end date of a running contract is public data: 173,633 contracts have an estimated end date within the next 18 months, 72,978 of them within the next 6. /v1/marches/expirations serves them, filterable.
See a real response (free) Get the quote for /v1/marches/expirations
The window is set from 1 to 24 months (fenetre_mois), the segment by CPV prefix (cpv=45 for works, for instance) and the area by department. The response returns the buyer, the incumbent holders, the amounts and a framework-agreement flag, sorted by end date, 50 per page.
The framework-agreement flag deserves attention: an expiring framework agreement is not re-tendered like an ordinary contract, and its expiry often opens a wider window.
End dates are estimates: they are computed from the notification date and the declared duration in the French public-procurement open data. This is not an official re-tendering calendar, and some upstream rows are incomplete. Read it as commercial prioritisation, not as a binding deadline.
765,960 contract rows are in the database, 764,118 of them linked to a holder identified by company number, across 22,030 distinct public buyers. The most recent notification ingested is dated 2026-08-17.
One trap in this source, measured and worth knowing: the contract identifier is unique per buyer only, and tens of thousands of identifiers are shared between different buyers. Any deduplication on the identifier alone merges distinct contracts. Our routes account for this; if you reprocess the raw data yourself, key on buyer + identifier.
/v1/acheteur/{siret}/profil returns their buying habits: contract counts and amounts, activity by year, top CPV segments, ranked incumbent suppliers with their contracts expiring within 18 months, framework-agreement share, average number of bids received (competitive intensity) and median data-publication delay.
/v1/entreprise/{siren}/concurrents-marches starts from a company number, derives its top 5 CPV segments over the last 5 years, and returns the rivals that won on those same segments over the last 3 years, with contract counts, amounts and shared segments.
/v1/entreprise/{siren}/marches-publics returns contracts already awarded to a company: buyers, amounts, dates, procedures, aggregates and recent contracts with their estimated end date. It is also a supplier-due-diligence angle: a provider whose whole revenue comes from a single buyer carries concentration risk.
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
| Route | Price | What it returns |
|---|---|---|
/v1/marches/expirations (free sample) | $0.05 | Upcoming French public-contract EXPIRATIONS — the predictive layer over DECP open data: contracts whose estimated end date falls inside your window (fenetre_mois, 1-24 months), filterable by CPV prefix (cpv=45) and department, with buyer, incumbent holders, amounts and framework-agreement flag. Buyers typically re-tender 4 to 9 months before expiry: tender anticipation BEFORE publication, not reactive alerts on published notices. Sorted by end date, 50 per page. |
/v1/acheteur/{siret}/profil (free sample) | $0.02 | Procurement profile of a French public buyer (SIRET): contract counts and amounts, activity by year, top CPV segments, incumbent suppliers ranked with their contracts expiring within 18 months, framework-agreement share, average bids received per tender (competitive intensity) and median data-publication delay — the buying habits a bidder wants before a sourcing meeting. From DECP open data. |
/v1/entreprise/{siren}/concurrents-marches (free sample) | $0.02 | Who wins French public contracts on the SAME CPV segments as a given company (SIREN): top rival contractors over the last 3 years, with contract counts, total amounts and shared segments — competitive intelligence for public-procurement bidding, from DECP open data. The company's own top-5 CPV segments (last 5 years) define the comparison scope. |
/v1/entreprise/{siren}/marches-publics (free sample) | $0.01 | Government contracts and public procurement awards won by a French company, from the official DECP open data (données essentielles de la commande publique): buyers, amounts, dates and procedures — aggregates plus the most recent contracts, each with its estimated end date. Covers French public tenders already awarded to the company rather than open calls, a factual view of its government contracts history for supplier due diligence. |
/v1/entreprise/{siren}/marches-publics-ue (free sample) | $0.02 | European public procurement contract awards won by a French company, from TED (Tenders Electronic Daily, EU Publications Office): government contracts and tenders — buyer, country, subject, notice-level amount, CPV codes, co-winners and official notice link. Identifier-based matching only (SIREN/SIRET incl. spaced variants). Coverage: eForms award notices since 2023-10-25, above EU thresholds; ~57% of award notices carry a usable national identifier — an empty list is not proof of absence. |
Contract end dates are estimates, computed from the notification date and the declared duration. This is not an official re-tendering calendar.
No, quite the opposite. Alerts on published notices tell you when everyone else is told. Here you start from running contracts and their estimated end, to position yourself before publication.
Yes, through a dedicated route: /v1/entreprise/{siren}/marches-publics-ue, on the European perimeter. It is not the same source as the French data and the two do not overlap exactly.
Because the source publishes a notification date and a duration, not an end date. Reconstructing it is a computation, and we say so rather than presenting the result as official data.
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/marches/expirations Read the route reference Get notified about euro packs