BOAMP Scraper: French Public Tenders (Marchés Publics)
Pricing
Pay per usage
BOAMP Scraper: French Public Tenders (Marchés Publics)
Scrape French public procurement notices (marchés publics, appels d'offres) from the official BOAMP open data: tenders and awards, filtered by keyword, CPV code, department and deadline. Clean JSON or CSV, no personal contacts.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ilyès S
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
French Public Tenders Search (BOAMP Open Data)
Scrape French public procurement notices (marchés publics, appels d'offres) from the official BOAMP open data, and get clean JSON with computed deadlines and no personal contacts.
This Actor is independent. It is not affiliated with, sponsored by or endorsed by the BOAMP, the DILA or the French government.
Source: BOAMP, Direction de l'information légale et administrative (DILA), reused under the Licence Ouverte. The source is updated twice a day, and each result gives its publication date.
What data can you get?
Each result is one notice published in the BOAMP (Bulletin officiel des annonces des marchés publics).
| Field | Description |
|---|---|
noticeId | BOAMP notice identifier |
title | Subject of the contract |
buyerName | Public buyer |
noticeType, noticeTypeLabel | Tender, award, correction, cancellation… |
status | Initial notice or corrected version |
procedure | Open, restricted, negotiated… |
marketTypes | Works, supplies or services |
departments | French department codes |
topics | BOAMP topic labels |
procurementScope | Value bracket, such as European-level contracts |
publishedAt | Publication date |
responseDeadline | Deadline to submit a bid |
daysUntilDeadline | Days left, computed when the run starts |
isOpen | Whether the deadline is still ahead |
noticeUrl | Link to the official notice |
How to use it
- Enter keywords in French, for example
nettoyageorvoirie. - Optionally filter by department, market type, notice type or publication date.
- Run the Actor, then download the results as JSON, CSV or Excel, or schedule it to monitor new tenders.
Input example
{"keywords": ["nettoyage"],"departments": ["75", "69"],"marketTypes": ["SERVICES"],"onlyOpen": true,"maxItems": 100}
Output example
{"noticeId": "26-105383","title": "Prestations de nettoyage et réparation des vêtements des agents de Limoges Métropole et des communes de Couzeix, Feytiat, Le Vigen, Panazol et Saint-Just-Le-Martel.","buyerName": "LIMOGES METROPOLE - Communauté urbaine","noticeType": "APPEL_OFFRE","noticeTypeLabel": "Avis de marché","status": "INITIAL","procedure": "Procédure Ouverte","marketTypes": ["SERVICES"],"departments": ["87"],"topics": ["Habillement"],"procurementScope": "Marchés européens","publishedAt": "2026-10-30","responseDeadline": "2026-12-04T11:00:00+00:00","daysUntilDeadline": 35,"isOpen": true,"noticeUrl": "https://www.boamp.fr/pages/avis/?q=idweb:26-105383"}
Pricing
This Actor is free to use during its launch. You only pay for Apify platform usage.
Limits
- Covers notices published in the BOAMP only. Contracts below the publication thresholds and notices published elsewhere are not included.
- The source is updated twice a day.
- A run returns 10,000 notices at most, most recent first. To go further, split your search by date.
- Awarded companies are not included, because this field can contain the names of individuals.
- Estimated contract values are not included in this version.
FAQ
Where does the data come from?
From the BOAMP open data published by the DILA, the French official publisher, under the Licence Ouverte (Etalab open licence). This Actor is independent and is not affiliated with the DILA.
Does the output contain personal data?
No contact fields are requested from the source: no names of contact persons, e-mails or phone numbers. Each notice is also checked before being saved, and any notice that seems to contain an e-mail or a phone number is skipped and logged.
Why did my run return no results?
Your filters are probably too narrow. Try fewer keywords, or remove the department or date filters. Keywords must be in French, because the notices are.
Why did my run fail with an "Invalid" message?
The message names the field to fix. Departments use two or three characters (01, 2A, 974) and
dates use the YYYY-MM-DD format.
Which keywords are matched?
A notice matches if at least one keyword appears in its title or in its BOAMP topics.
Keywords
BOAMP scraper, BOAMP data, French public tenders, France public procurement, government contracts France, marchés publics, appels d'offres, avis de marché, attribution de marché, DILA open data.