Boamp.fr Scraper avatar
Boamp.fr Scraper

Pricing

$29.00/month + usage

Go to Apify Store
Boamp.fr Scraper

Boamp.fr Scraper

Effortlessly extract BOAMP.fr tender notices with normalized metadata for market intelligence, sales enablement, compliance, and data aggregation. Auto-detect URLs, smart pagination, and API-ready output for fast and reliable procurement analytics.

Pricing

$29.00/month + usage

Rating

0.0

(0)

Developer

Lexis Solutions

Lexis Solutions

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Share

BOAMP.fr Tender Scraper

banner

Welcome to the BOAMP.fr Tender Scraper! This actor extracts procurement notices from the Bulletin officiel des annonces des marches publics (BOAMP). Use it to capture both list pages and single tender details enriched with the key metadata already normalized for analytics.

Introduction

The scraper works directly with BOAMP search and detail endpoints. Point it to either a list search URL or a detail URL and the actor will handle pagination, field mapping, and maxItems limits automatically.

Use Cases

  • Market Intelligence - Track new tenders by keyword, geography, or status.
  • Sales Enablement - Keep your B2G pipeline filled with the latest opportunities and buyer contacts.
  • Compliance & Audit - Archive notices with publication timestamps and metadata for internal tracking.
  • Data Aggregation - Combine BOAMP data with other procurement sources for dashboards or BI tools.

Input Fields

  • startUrls (array, required): BOAMP URLs to crawl. Accepts /pages/recherche list URLs as well as /pages/avis detail URLs.
  • maxItems (integer, optional): Maximum number of tender details to process. When omitted, the crawler continues until no more list results are available.
  • proxyConfiguration (object, optional): Standard Apify proxy settings. BOAMP usually works without proxy, but you can enable Apify Proxy if you prefer.

Tips

  • For list URLs, build the filters on boamp.fr, then copy the full URL (it usually contains q.filtre_etat, rows, start, etc.).
  • For detail URLs, make sure the q parameter includes idweb:"YY-NNNNN", as seen in the browser when opening a tender detail.

Input Examples

{
"startUrls": [
{
"url": "https://www.boamp.fr/pages/recherche/?q.filtre_etat=En%20cours&sort=dateparution&rows=20&start=0&disjunctive.type_marche=true&disjunctive.nature=true" //list url
},
{
"url": "https://www.boamp.fr/pages/avis/?q=idweb:%2225-124955%22" //detail url
}
],
"maxItems": 60,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Output

{
"url": "https://www.boamp.fr/avis/detail/24-123456",
"datasetId": "boamp",
"recordId": "5b7c4d1aefb51",
"recordTimestamp": "2024-05-03T09:12:00+00:00",
"id": "2024-123456",
"idweb": "24-123456",
"filename": "avis_24-123456.pdf",
"objet": "Maintenance du reseau d''eclairage public",
"description": "Prestations de maintenance corrective et preventive...",
"nomAcheteur": "Ville de Paris",
"siret": "21750001600019",
"codeIdentificationNational": "FI123456",
"villeAcheteur": "Paris",
"cpAcheteur": "75001",
"urlDocConsul": "https://marches.max.fr/doc/24-123456",
"identifiantInterne": "DP-2024-EL-05",
"contactEmail": "marchespublics@paris.fr",
"contactTel": "+33 1 42 76 40 40",
"procedureLibelle": "Appel d''offres ouvert",
"typeProcedure": "AO",
"procedureCategorise": "formalise",
"etat": "En cours",
"nature": "Travaux",
"natureLibelle": "Travaux",
"natureCategorise": "travaux",
"natureCategoriseLibelle": "Travaux",
"perimetre": "National",
"famille": "INFRA",
"familleLibelle": "Infrastructures",
"typeAvis": "Avis d''appel public a la concurrence",
"typeMarche": "travaux",
"typeMarcheFacette": "Travaux",
"codeDepartement": "75",
"lieuExecution": {
"codePostal": "75001",
"ville": "Paris"
},
"cpv": "50232100",
"dc": "DCE",
"descripteurCode": "1234",
"descripteurLibelle": "Maintenance eclairage",
"dateParution": "2024-05-02",
"dateLimiteReponse": "2024-06-03",
"dateFinDiffusion": "2024-11-03",
"dureeMois": "48",
"criteres": "Price 60%, Technical value 40%",
"infoComplementaire": "Mandatory site visit on 15/05/2024"
}

Why Use This Scraper?

  • API-friendly - Leverages the official Opendatasoft endpoints for speed and stability.
  • URL Auto-detection - Distinguishes between list and detail URLs, then builds follow-up requests automatically.
  • Smart Pagination - Computes pages from start/rows parameters to avoid missing records.
  • Rich Data - Combines fields, gestion, and donnees sections into a unified tender object.

FAQ

  • Do I need a proxy? Not necessarily, but Apify Proxy helps if you face geo or rate limits.
  • How do I cap the results? Set maxItems; the crawler stops once that many detail records are pushed.
  • Can I seed multiple URLs? Yes, add as many objects as you like in startUrls and the actor will queue each.
  • What happens with non-BOAMP URLs? They are skipped because the helper functions validate the domain.

Other Scrapers

Looking for similar procurement sources? Try:


Need help or a custom solution? Lexis Solutions is an official Apify Partner. Reach us via email or LinkedIn.

Support our work by leaving a review on our partner profile and the scrapers you use. Thank you!