BOAMP Scraper: French Public Tenders & Marches Publics avatar

BOAMP Scraper: French Public Tenders & Marches Publics

Pricing

$5.00 / 1,000 tender scrapeds

Go to Apify Store
BOAMP Scraper: French Public Tenders & Marches Publics

BOAMP Scraper: French Public Tenders & Marches Publics

Scrape French national public procurement tenders from BOAMP (Bulletin Officiel des Annonces de Marches Publics), the official DILA open-data feed. Filter by keyword, CPV, department, region, buyer, date. Get buyer, deadline, estimated value, procedure and source URL. $5/1K tenders.

Pricing

$5.00 / 1,000 tender scrapeds

Rating

0.0

(0)

Developer

Walid

Walid

Maintained by Community

Actor stats

1

Bookmarked

4

Total users

2

Monthly active users

3 days ago

Last modified

Share

BOAMP Scraper - French Public Tenders & Marches Publics API

Scrape BOAMP (Bulletin Officiel des Annonces de Marches Publics) - France's official national public procurement bulletin. Filter by keyword, CPV code, department, region, buyer, and publication date. Get the buyer contact (name, email, phone), deadline, estimated value, procedure, award winner + amount, lots, duration and the source URL for every tender - plus optional AI relevance scoring. $0.005 per tender.

BOOKMARK THIS BOAMP SCRAPER - Apify ranks actors by bookmarks, so bookmarking directly improves the visibility of this scraper on the Apify Store.

What is the BOAMP Scraper?

The BOAMP Scraper is an Apify actor that queries the official BOAMP open-data feed published by DILA (Direction de l'information legale et administrative). BOAMP is where French public buyers - towns, departments, regions, hospitals (CHU), ministries, public agencies - are legally required to publish their procurement notices (appels d'offres, marches publics).

Unlike a raw dump of the DILA API, this actor mines the notice body (eForms/UBL and legacy French XML) to surface the fields that actually let you win business: the buyer's contact person, email and phone, the buyer-profile URL where bids are submitted, the award winner, amount and date on attribution notices, the award criteria ("prix 60% / valeur technique 40%"), lots, duration and the performance location. Everything is flattened into one clean, ready-for-CRM schema.

While TED Europa Scraper covers EU-threshold tenders, BOAMP covers the French national layer below and around that threshold - a far larger volume of recurring, France-only contracts. The two are complementary: same price-insensitive public-sector buyers, different bulletin.

Backed by the official Opendatasoft Explore API. No API key, no quota for normal usage, 1.6M+ historical notices.

What you get for every tender

  • Buyer contact - contact_person, contact_role, contact_email, contact_phone, contact_website and buyer_profile_url (the dematerialization platform where bids are dropped). ~85% of active calls carry a direct buyer email.
  • The opportunity - object, cpv_codes, market_type, estimated_value, response_deadline, duration_months, lot_count + per-lot titles and CPV.
  • Award intelligence (attribution notices) - awardee_name, awardee_city, award_amount, award_currency, award_date, award_criteria. Track who is winning what, at what price, in your sector.
  • Location & routing - department_codes, performance_city, performance_postal_code, performance_nuts, related_notices (links an award back to its original call).
  • Clean source pointer - source_url to the official BOAMP notice.

Use cases

  • B2B public-sector sales pipelines - feed your CRM with every new tender matching your keywords or CPV codes, now with the buyer's email and phone attached; never miss a contract.
  • Daily bid monitoring - poll for new tenders in your department/region and get a clean JSON digest, optionally ranked by AI relevance to your business.
  • Competitive intelligence - track awarded tenders (winner + amount + date) to see who is winning what, and for how much, in your sector.
  • Market research - count tenders per department, per procedure type, per quarter; build dashboards on estimated and awarded values.
  • Lead generation - identify public buyers actively spending in your category and reach the named contact directly.

AI analysis (premium, opt-in)

Set analyzeTenders: true to add an ai object to every tender:

  • summary - one plain-language French sentence: what the buyer wants to buy.
  • deliverables - the concrete goods/services extracted from the legalese.
  • recommended_action - bid, watch or skip.
  • relevance_score (0-100) + relevance_reason - only when you provide businessProfile. Describe what your company does and each tender is scored for fit, turning a 500-row result set into a ranked shortlist.

AI analysis requires a paid Apify plan and is billed as a separate tender-analyzed event on top of tender-scraped. If you are not on a paid plan the scrape still runs, without the ai field.

Input

{
"query": "developpement logiciel",
"cpv": ["72000000"],
"department": ["75", "92"],
"region": "ile-de-france",
"publishedSince": "today-30",
"maxResults": 200,
"analyzeTenders": true,
"businessProfile": "Agence de developpement web et applications mobiles, 15 personnes, basee a Lyon"
}

All inputs are optional. With no filters the actor returns the most recent tenders. region is expanded to its departments; query is full-text; department takes INSEE codes (75, 2A, 971).

Output

{
"type": "tender",
"boamp_id": "26-64964",
"object": "Travaux d'amenagement hydraulique - reseau d'eau potable",
"buyer_name": "DEPARTEMENT DE L'HERAULT",
"contact_person": "Kleber Mesquida",
"contact_role": "President du Conseil departemental",
"contact_email": "marches@herault.fr",
"contact_phone": "0467676767",
"buyer_profile_url": "https://commande-publique.herault.fr/",
"publication_date": "2026-06-30",
"response_deadline": "2026-07-31T12:00:00+02:00",
"department_codes": ["34"],
"cpv_codes": ["45231300"],
"estimated_value": 41250.0,
"market_type": ["TRAVAUX"],
"procedure_label": "Procedure adaptee",
"notice_nature_label": "Avis d'attribution",
"awardee_name": "MEDITERRANEE INFRASTRUCTURE AMENAGE EAU",
"awardee_city": "LUNEL",
"award_amount": 41250.0,
"award_currency": "EUR",
"award_date": "2026-06-30",
"award_criteria": "prix 60% / valeur technique 40%",
"lot_count": 1,
"duration_months": 12,
"source_url": "https://www.boamp.fr/pages/avis/?q=idweb:26-64964",
"ai": {
"summary": "Le departement de l'Herault cherche une entreprise de travaux hydrauliques pour son reseau d'eau potable.",
"deliverables": ["Amenagement de reseau d'eau potable", "Travaux de voirie associes"],
"recommended_action": "skip",
"relevance_score": 8,
"relevance_reason": "Marche de travaux hydrauliques, sans rapport avec le developpement logiciel."
}
}

Pricing

PAY_PER_EVENT - $0.005 per tender (= $5 per 1,000). Optional AI analysis is billed separately at $0.01 per analyzed tender (tender-analyzed, paid plans only). Failed runs are not charged. Runs that match nothing return a free instructions record only.

FAQ - BOAMP API alternatives

Is there an official BOAMP API? Yes, the DILA open-data feed on Opendatasoft. It is free but raw - the notice content is buried in eForms/UBL or legacy XML blobs. This actor parses those blobs and extracts the buyer contact, award winner + amount, criteria, lots and CPV into a clean flat schema.

Do you return buyer email addresses? Yes, when the notice contains one - roughly 85% of active calls do. We surface the buyer's official contact (contact_email, contact_phone) and deliberately drop non-buyer boilerplate (the TED platform address and administrative-court appeal contacts) so your leads stay clean.

How is this different from other BOAMP scrapers? Most just re-expose the raw API fields. This one mines the notice body for the actionable data - contact email/phone, award winner and amount, award criteria, lots and duration - and adds optional AI relevance scoring so you can rank tenders against your own business.

BOAMP vs TED? BOAMP = French national bulletin (all sizes, France only). TED = EU-wide above the EU threshold. Use both for full coverage; many French notices appear on BOAMP only.

How far back does it go? 1.6M+ notices since the 2010s. A single run is capped at 10,000 results (Opendatasoft window) - narrow with filters and publishedSince for large back-fills.

CPV filtering accuracy? BOAMP indexes its own descripteur taxonomy; CPV codes are matched full-text against the notice content. Combine with query for precision.


FOUND THIS USEFUL? BOOKMARK THIS BOAMP SCRAPER - it is the strongest signal for Apify Store ranking.

License: MIT - Author: dltik