France BOAMP Tenders Scraper: Appels d'Offres to Excel
Pricing
from $2.00 / 1,000 results
France BOAMP Tenders Scraper: Appels d'Offres to Excel
French public tenders and awards from BOAMP, the official bulletin (DILA open data API). Filter by keyword, CPV, department, notice type, value, deadline. English schema, GDPR-safe defaults.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
TenderFeed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Security
Limited permissionsShare
France BOAMP Public Tenders Scraper (appels d'offres) by TenderFeed
Search French public tenders and contract awards from the BOAMP (Bulletin officiel des annonces des marchés publics), the official French government bulletin where State bodies, local authorities, hospitals and public companies publish their appels d'offres. Filter by keyword, CPV code, department, notice type, contract type, buyer, value (EUR) and deadline. Clean, English-labelled JSON, CSV or Excel.
Built by TenderFeed (apify.com/tenderfeed) on the official BOAMP open data API published by DILA (Direction de l'information légale et administrative) under the French Licence Ouverte / Etalab open licence. No API key, no login. BOAMP publishes around 600 notices per working day, including the below-EU-threshold notices (MAPA, 90 k€+) that never reach TED.
What can you do with it?
- Daily French bid alerts for your sector and regions (e.g. IT services in Île-de-France).
- Lead generation: buyer organisation, city and department in every row; contact name, email and phone on request (
includeBuyerContacts). - Win/loss and competitor analysis:
ATTRIBUTIONnotices with winners (awardees) and awarded amounts. - Market sizing of French public spending by CPV, department or buyer.
- AI agents: use it as an MCP tool (Apify MCP server) to answer "Which French hospitals are tendering for cleaning services this week?"
Input example
{"keywords": ["informatique", "logiciel"],"noticeTypes": ["APPEL_OFFRE", "ATTRIBUTION"],"contractTypes": ["SERVICES"],"departments": ["75", "92", "93", "94"],"cpvCodes": ["72"],"publishedFrom": "7 days","onlyOpen": true,"maxResults": 0}
keywordsuse BOAMP's own full-text search over the whole notice, so French terms work best (informatique,nettoyage,travaux).noticeTypes:APPEL_OFFRE(calls for tenders, default),ATTRIBUTION(awards),RECTIFICATIF,PRE-INFORMATION,MODIFICATION,ANNULATION,EX_ANTE_VOLONTAIRE,QUALIFICATION.departments: French department codes (75,69,2A,971...).
Output example
Real row from a live run (2026-10-29, default input, description shortened):
{"source": "boamp","sourceId": "26-105605","url": "https://www.boamp.fr/pages/avis/?q=idweb:26-105605","title": "ASSISTANCE A MAITRISE D’OUVRAGE POUR LE SUIVI DES ENJEUX ENVIRONNEMENTAUX ET DE DEVELOPPEMENT DURABLE (AMO DD) DANS LE CADRE DE LA CONSTRUCTION DU CENTRE PENITENTIAIRE DE NIMES (30)","noticeType": "Avis de marché","status": "active","procedureType": "Procédure Ouverte","contractType": "services","buyerName": "AGENCE PUBLIQUE POUR L'IMMOBILIER DE LA JUSTICE (APIJ)","buyerCountry": "FR","buyerCity": "LE KREMLIN-BICETRE","cpvCodes": ["71313000"],"otherClassificationCodes": ["FR-DEP:13", "FR-DEP:30", "FR-DEP:34", "FR-DEP:75", "FR-DEP:84", "FR-DEP:94"],"publishedAt": "2026-10-29","deadlineAt": "2026-11-30T12:00:00+01:00","submissionUrl": "https://www.marches-publics.gouv.fr/?page=Entreprise.EntrepriseAdvancedSearch&AllCons&id=3094532&orgAcronyme=d3f","boampFamily": "Marchés entre 90 k€ et seuils européens","boampDescriptors": ["Assistance à maîtrise d'ouvrage", "Bâtiment"]}
Same schema as the other TenderFeed Actors (EU TED, UK, SAM.gov, Switzerland, Poland, World Bank...), so tenders from every country merge into one table. Deadlines are converted to explicit Paris time offsets.
Buyer contacts and GDPR (includeBuyerContacts)
By default (includeBuyerContacts: false) the Actor returns organisation-level data only: buyer name, city, country, notice, documents and submission links. Contact person names, email addresses and phone numbers are removed from the output and from the optional raw payload, and email addresses inside description text are masked as [email removed].
Set includeBuyerContacts: true to keep them exactly as published. Only do this if you have a lawful basis under the GDPR (for example legitimate interest for B2G sales) and honour objection and erasure requests. In a live test (36 notices matching "informatique", 2026-10-29) contacts-on returned an email on 27/36 rows, a contact name on 33/36 and a phone on 29/36; contacts-off returned 0 of each while keeping buyerName on 36/36.
Daily alerts ("only new" monitoring mode)
Turn on onlyNew, give the search a monitoringId (e.g. "fr-it-daily") and schedule the Actor daily. Each run returns, and charges for, only notices you have not received before. Pair it with an Apify integration (Slack, email, Google Sheets, Zapier, Make) for a ready-made French tender alert.
Sample output (real run)
One row from a run on 6 November 2026 (core columns only; every row also has description, status, procedureType, documentsUrl and more). Contact values are masked here. Since schema 1.2 every row also carries the cross-source columns country, deadline, valueAmount, valueCurrency and cpvOrNaics next to the original ones (buyerCountry, deadlineAt, estimatedValue, currency, cpvCodes/naicsCodes), which are unchanged.
{"title": "MARCHE RELATIF A LA MISSION D''ELABORATION DU PLAN STRATEGIQUE DU PATRIMOINE DE ROUEN HABITAT, LA CREATION DES FICHES D'IDENTITE DES IMME...","source": "boamp","country": "FR","noticeType": "Avis de marché","publishedAt": "2026-11-06","deadline": "2026-12-01T16:00:00+01:00","buyerName": "ROUEN HABITAT","valueAmount": null,"valueCurrency": null,"cpvOrNaics": "71241000","setAside": null,"url": "https://www.boamp.fr/pages/avis/?q=idweb:26-108078","buyerContactName": null,"buyerContactEmail": null,"buyerContactPhone": null}
Limits and notes
- Data source: BOAMP open data (DILA, via Opendatasoft).
- Access: No login or API key.
- Delays and gaps: BOAMP open data is refreshed from the official bulletin; notices can appear in the dataset after they are visible on boamp.fr. Estimated value is often not published.
- Contacts: No buyer contact persons are extracted.
- Fields the portal does not publish stay
null; nothing is guessed or filled in.
Pricing
Pay per result: $2.00 per 1,000 notices ($0.002 per row) plus Apify's small run-start fee. A daily alert with 20 new notices costs about $1.20 a month.
Notes and limits
- Text fields (title, description, procedure) are published in French; field names and the schema are English.
estimatedValueis filled only when the buyer publishes an estimate (about 30% of calls for tenders).- BOAMP's API pages up to 10,000 notices per day and query; for bigger pulls narrow by notice type or department.
More TenderFeed sources
Same output schema across all sources, so you can merge results in one sheet or CRM:
- EU TED tenders
- SAM.gov federal contract opportunities
- Grants.gov US federal grants
- USAspending federal contract awards
- UK Find a Tender + Contracts Finder
- Switzerland SIMAP tenders
- World Bank procurement notices & awards
- Poland BZP e-Zamówienia tenders
- Ukraine Prozorro tenders
- AusTender Australian government contracts
- EU Funding & Tenders Portal grants and calls
- CanadaBuys tenders and awards
- Germany public tenders (Ausschreibungen)
- NYC City Record bids & awards
- Brazil PNCP licitações
- Colombia SECOP II licitaciones
- Netherlands TenderNed aanbestedingen
FAQ
Is this legal? Yes. BOAMP data is French government open data released by DILA under the Licence Ouverte (Etalab). Personal contact details are excluded unless you set includeBuyerContacts: true; if you do, handle them in line with the GDPR.
Does it include above-EU-threshold tenders? Yes, BOAMP republishes French notices sent to TED (eForms) as well as national MAPA notices. Use the TenderFeed EU TED Actor for the other EU countries.