French Public Tenders Scraper: BOAMP Alerts & DECP Winners avatar

French Public Tenders Scraper: BOAMP Alerts & DECP Winners

Pricing

Pay per event

Go to Apify Store
French Public Tenders Scraper: BOAMP Alerts & DECP Winners

French Public Tenders Scraper: BOAMP Alerts & DECP Winners

Daily alerts for new French public tenders (BOAMP) by keyword, department and notice type, plus who wins contracts (DECP) in your CPV codes, with SIRENE data on each winner and a winners leaderboard. Official open data, Licence Ouverte 2.0. No personal data. From $0.003 per notice.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Rigel

Rigel

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get new French public tenders (BOAMP) every morning and see who wins the contracts in your market (DECP), from official open data with no personal data.

What is French Public Tenders & Awards Intel?

This Actor is a BOAMP scraper and French public procurement API built on official open data. It does two jobs:

  1. tenders mode: find French public tenders to bid on. It searches new BOAMP notices (Bulletin officiel des annonces des marchés publics) by keyword, department, notice type and BOAMP descriptor. It can return only notices that are still open. With onlyNew and an Apify Schedule, you get a daily tender alert that only returns notices you have not seen yet.
  2. awards mode: see who wins French public contracts. It reads awarded contracts from the consolidated DECP data (données essentielles de la commande publique), filtered by CPV prefix, department, date and minimum amount. Each winner is checked against the official company register (SIRENE), and you get a winners leaderboard: who wins most often in your market, total declared amount, number of distinct buyers.

It reads public APIs, not web pages, so it is not blocked by layout changes on boamp.fr.

Use cases

  • SMEs and freelancers looking for tenders (appels d'offres): a daily list of new notices for "nettoyage" in Lyon and Paris, sent to e-mail, Slack, Make, Zapier or n8n.
  • Competitor research: "Who wins IT contracts (CPV 72) in Gironde, and with which buyers?"
  • Bid consultants: monitor several clients' keywords with one named monitor per client.
  • B2B sales teams selling to public-sector suppliers: build a list of companies that regularly win contracts in a CPV family.
  • Market sizing: order of magnitude of public spending per CPV family and department.

What data do you get?

ModeFields
tendersBOAMP id, title, buyer, departments, publication date, response deadline, notice type, procedure, contract type, BOAMP descriptors, notice family, link to boamp.fr
awardscontract title, buyer and buyer SIRET, department, CPV code, declared amount, notification date, procedure, contract type, duration, winner SIRET and name, winner company data (SIREN, NAF code, size, headcount band, active or closed, creation date, legal form)
winners leaderboardSIREN, name, number of contracts, total declared amount, CPV codes, last win, number of distinct buyers

Every record carries its source and licence.

How to use it

  1. Pick tenders (new notices) or awards (contracts already awarded).
  2. Add your filters: keywords, departments (33, 69, 2A…), CPV prefixes (72 = IT services, 4542 = joinery…).
  3. For a daily alert: turn on onlyNew, give the monitor a name, and add an Apify Schedule (for example every day at 7:00).
  4. Export the dataset as JSON, CSV or Excel, or call the Actor through the Apify API.

Input example: daily tender alert

{
"mode": "tenders",
"keywords": ["nettoyage"],
"departments": ["69", "75"],
"publishedWithinDays": 7,
"onlyNew": true,
"monitorName": "nettoyage-lyon-paris"
}

Input example: who wins IT contracts in Gironde

{
"mode": "awards",
"cpvPrefixes": ["72"],
"departments": ["33"],
"awardedSince": "2026-01-01",
"minAmountEur": 20000,
"maxItems": 200
}

Output example

Real tender returned by a public run on 17 October 2026 (input: "keywords": ["informatique"], "maxItems": 1):

{
"type": "tender",
"id": "26-100506",
"title": "FOURNITURE DE MATERIELS INFORMATIQUES ET PRESTATIONS ASSOCIEES",
"buyer": "SYNDICAT INTERCOMMUNAL DU BASSIN D'ARCACHON",
"departments": ["33"],
"publishedAt": "2026-10-16",
"deadline": "2026-11-16T12:00:00+00:00",
"noticeType": "Avis de marché",
"procedure": "Procédure Ouverte",
"contractTypes": ["FOURNITURES"],
"descriptors": [{ "code": "162", "label": "Informatique (matériel)" }],
"family": "Marchés entre 90 k€ et seuils européens",
"url": "https://www.boamp.fr/pages/avis/?q=idweb:26-100506",
"source": "Source : DILA – BOAMP, Licence Ouverte 2.0",
"charged": true
}

Real award, read from DECP with the Actor's code on 17 October 2026 (CPV 72, department 33, since 2026-01-01, at least €20,000; abridged):

{
"type": "award",
"title": "MULTIMÉDIA - AUDIT ET EXPERTISE DE L’INTÉGRATION",
"buyer": "COMMUNE DE CENON (MAIRIE)",
"buyerDepartment": "33",
"cpv": "72150000",
"amountEur": 10000000,
"notifiedAt": "2026-10-07",
"procedure": "Appel d'offres ouvert",
"durationMonths": 48,
"winnerSiret": "44208228500051",
"winnerName": "SCENARCHIE",
"winnerCompany": {
"siren": "442082285",
"naf": "71.12B",
"category": "PME",
"headcountBand": "11",
"active": true,
"createdAt": "2002-05-02"
},
"source": "Source : DECP consolidées (data.gouv.fr), Licence Ouverte 2.0"
}

The €10,000,000 above is the amount declared by the buyer. For a framework agreement it is usually a ceiling, not money spent (see Limitations).

How much does it cost?

Pay per event: you pay only for results returned. Prices in USD:

EventWhat you getPrice
tenderone BOAMP notice$0.003
awardone awarded contract whose winner is a verifiable company, enriched$0.005
winner-summaryone row of the winners leaderboard$0.005
apify-actor-start (Apify platform event)charged once per run, per GB of memory (default 512 MB = 1 event)$0.00005

Examples (plus the start event): 100 tender notices cost $0.30. 200 awards plus a 25-row leaderboard cost $1.00 + $0.125 = $1.125.

Free rows: masked awards (natural person, non-diffusible, unknown or not identified by a SIRET), duplicates and errors are free and marked "charged": false.

The leaderboard is on by default (winnersSummary) and is computed on up to 500 matching contracts, which can be more than the award rows returned. Turn it off if you do not need it. When your spending limit is reached, the Actor stops; it never charges beyond the limit (minimum limit: $0.05).

FAQ

Is there an official BOAMP API?

Yes. DILA publishes BOAMP as open data on an Opendatasoft API. This Actor uses that API, adds filters (open notices only, "only new" memory), and joins it with DECP and SIRENE so you do not have to write that code.

Can I get a daily e-mail of new French tenders?

Yes. Set onlyNew: true and a monitorName, then schedule the Actor daily. Only notices you have not received yet are returned (and charged). Connect the run to e-mail, Slack, Make, Zapier or n8n with Apify integrations.

What is a CPV code?

The Common Procurement Vocabulary classifies what is bought (e.g. 72 IT services, 45 construction works, 90 cleaning and environmental services). A prefix matches every code that starts with it.

Does it cover tenders above EU thresholds (TED)?

BOAMP publishes French notices, including many above EU thresholds. This Actor does not query TED directly.

Can I use the data commercially?

BOAMP, DECP and SIRENE data are published under Licence Ouverte / Open Licence 2.0, which allows commercial reuse with attribution. The attribution is included on every record.

Does it return personal data?

No. Winners who are natural persons or sole traders, non-diffusible entities, and winners not identified by a SIRET are masked. Company officers are never collected.

Limitations

  • DECP amounts are declared by buyers. For framework agreements they are often the maximum amount, so treat totals as an order of magnitude.
  • DECP coverage depends on what buyers publish. A missing contract in DECP will be missing here.
  • openOnly excludes notices with no deadline: a missing deadline is not treated as open.
  • The company API (API Recherche d'entreprises) is limited to about 7 requests/s on the service and about 30 requests/s per network (ASN), shared with other clients. The Actor stays at 6/s with a cache. If a lookup fails, the winner is masked and the award row is free.
  • More than 20 CPV × department combinations: the shorter list is queried in full and the other side is filtered locally. Nothing is dropped; the run log says so.

Data sources and licences

SourcePublisherLicence
BOAMP open dataDILALicence Ouverte / Open Licence 2.0
DECP consolidéesdata.gouv.frLicence Ouverte / Open Licence 2.0
API Recherche d'entreprisesDINUM (INSEE and RNE data)Licence Ouverte / Open Licence 2.0

En français

Veille BOAMP quotidienne et analyse des attributaires DECP, à partir des données ouvertes officielles.

  • Mode tenders : nouveaux avis BOAMP filtrés par mots-clés, départements, type d'avis et descripteurs, avec option « avis encore ouverts » et alerte quotidienne (onlyNew + planification Apify).
  • Mode awards : marchés attribués (DECP) par préfixe CPV, département, date et montant minimum, avec les données SIRENE de l'attributaire et un classement des entreprises qui gagnent le plus.
  • Prix : 0,003 $ par avis, 0,005 $ par marché attribué, 0,005 $ par ligne du classement (activé par défaut). Les lignes masquées, doublons et erreurs sont gratuits.
  • Limites : les montants DECP sont déclarés par les acheteurs (souvent des plafonds d'accords-cadres). Aucune donnée personnelle : personnes physiques, entrepreneurs individuels et entités non diffusibles sont masqués.
  • Sources : DILA (BOAMP), data.gouv.fr (DECP), API Recherche d'entreprises (DINUM), toutes sous Licence Ouverte 2.0.