Bpifrance Transmission Scraper - Businesses for Sale France
Pricing
from $2.10 / 1,000 listings
Bpifrance Transmission Scraper - Businesses for Sale France
Scrape businesses for sale in France from Bpifrance's Bourse de la Transmission (~45,000 listings from approved partners): price, revenue, EBE, staff, sector, department, region and partner. Filter by sector, region, city, price or keyword. Export to Excel, CSV or API.
Pricing
from $2.10 / 1,000 listings
Rating
0.0
(0)
Developer
Shivam Prajapati
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Bpifrance Transmission Scraper - Businesses for Sale in France
Get businesses for sale in France from Bpifrance's Bourse de la Transmission, the public bank's marketplace that gathers about 45,000 listings (entreprises et commerces à vendre) from approved partners such as Cession PME, Transentreprise and Les annonces du commerce: asking price, revenue (CA), EBE, staff, surface, sector, department, region and the partner who published it. Filter by sector, region, city, price or keyword, and export to Excel, CSV, JSON or the API.
Actively maintained. Last update: 2026-11-04. Every release passes 190+ automated tests on saved Bpifrance pages plus a check against the live site, and Apify test-runs it every day.
What can you use it for?
- Find a business to buy in France. Screen every bakery, bar, restaurant, shop or service business in your region by price, revenue and EBE, from one place instead of five partner sites.
- Deal flow for buyers, brokers and advisers. Schedule a daily run and send new listings to Google Sheets, Slack or your CRM.
- Valuation research. Price, revenue and EBE as numbers for thousands of small businesses: compare multiples by sector and region.
- Market research. Count listings by sector, department, region and partner; see what comes to market where.
What data do you get?
Fields marked details are filled when Open each listing for its description is on (the default). Everything else comes from the list pages.
| Field | What it is |
|---|---|
listingId | Bpifrance listing ID |
url | Link to the listing |
title | Listing title |
sector | Commerce, Restauration, Tourisme, Production or Services |
offerType | business or franchise |
price | Asking price in EUR (empty when not disclosed) |
priceText | The price as shown, e.g. "155 K€" |
revenue / revenueText | Yearly revenue (CA) in EUR, and as shown |
ebitda / ebitdaText | EBE (French EBITDA) in EUR, and as shown |
employeesMin / employeesMax / employeesText | Staff |
surfaceM2 | Surface in m², when given |
location | Department as shown, e.g. "Nord (59)" |
departmentCode | Department number |
department | Department name |
region | Region |
partners | Approved partner(s) that published the listing |
published | Age as shown, e.g. "Publié il y a 1 jour" |
isNew | Marked "Nouveau" |
description | Short description (details) |
hasDetails | true if the listing page was opened |
foundOn | The list page where the listing was found |
scrapedAt | When it was scraped (UTC) |
Privacy
Listings are anonymous. The scraper never reads the contact forms or follows the partners' tracking links, and it removes any e-mail address, phone number or web link from the description (replaced with [removed]).
Example result
{"listingId": "663153","title": "Boucherie - Charcuterie Dechy","sector": "Commerce","offerType": "business","price": 155000,"priceText": "155 K€","revenue": 310000,"surfaceM2": 120,"location": "Nord (59)","department": "Nord","region": "Hauts-de-France","partners": ["Cession PME"],"published": "Publié il y a 1 jour","isNew": true}
How to use it
- Pick Sectors and/or Regions / cities (or leave both empty for every sector in all of France).
- Optionally add a Keyword (e.g. boulangerie, bar, garage) and a price range.
- Set Maximum listings, click Start, and download the results.
With several sectors or places, Maximum listings is shared fairly between them.
Input options
| Option | What it does |
|---|---|
sectors | commerce, restauration, production, services (empty = all four) |
locations | Regions or big cities with their own page on the site, e.g. Auvergne-Rhône-Alpes, Lyon, Paris |
keyword | Only listings that mention this word (title and description; title only in fast mode) |
minPrice / maxPrice | Asking price range in EUR (listings without a price are kept) |
startUrls | A sector or region/city list, or single listing URLs, scraped as given |
includeDetails | Open each listing for its description (default on). Turn off for a fast, cheaper run |
onlyNew | Skip listings that earlier runs of the same search returned: you get and pay only for ones you haven't had (the first run works as usual) |
maxItems | Stop after this many listings |
maxConcurrency | Pages loaded at the same time (keep low to be polite) |
Fast mode vs. details
- Details (default): adds the short description from each listing page (the full file is on the partner's site).
- Fast mode (
includeDetailsoff): reads only the list pages, 60 listings per request: everything except the description.
How much does it cost?
You pay $3.00 per 1,000 listings returned (plus a tiny $0.00005 per run start). Platform usage is included.
| Listings | Cost |
|---|---|
| 100 | $0.30 |
| One city (e.g. Lyon, ~750) | about $2.25 |
| One region (e.g. Auvergne-Rhône-Alpes, ~5,700) | about $17 |
Apify's free plan gives you $5 of credit every month. Set a spending limit on any run and the scraper stops exactly there.
Use it via API, on a schedule, or with your tools
- Schedule it daily or weekly to catch every new listing (newest come first).
- Only new listings: turn it on in a scheduled run or task and each run returns only listings you haven't had yet, so you never pay twice for the same listing.
- Integrations: send results to Google Sheets, Slack, e-mail, Zapier, Make or a webhook.
- API: run it from your own code and download results as JSON, CSV or Excel.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("pshivam/bpifrance-transmission-scraper").call(run_input={"locations": ["Lyon"], "sectors": ["restauration"], "maxItems": 100})for business in client.dataset(run["defaultDatasetId"]).iterate_items():print(business["title"], business["price"], business["revenue"], business["partners"])
Use it in Clay, n8n, Make or Zapier
Actor: pshivam/bpifrance-transmission-scraper. Paste this input and change the filters to yours:
{"locations": ["Lyon"], "onlyNew": true, "maxItems": 1000, "includeDetails": false}
- Clay: create a table from an Apify source to pull in the results of a scheduled run of this Actor (it refreshes every 24 hours by default), or use the Run Apify Actor enrichment and paste the input.
- n8n: add the Apify node, choose Run Actor and get dataset items, pick this Actor and paste the input.
- Make: use Run an Actor with Run synchronously on, then Get Dataset Items with the run's dataset ID.
- Zapier: schedule this Actor in Apify, then use the Finished Actor Run trigger and Fetch Dataset Items. (Zapier stops waiting for Run Actor after 30 seconds, and a run usually takes about a minute.)
Good to know
- It is an aggregator: listings come from Bpifrance's approved partners, and the same business can also appear on the partner's own site (e.g. Transentreprise). The
partnersfield says where. - Sector and place lists are the site's own. With both a place and sectors, the scraper reads the place list and keeps the sectors you chose.
- Figures are the seller's own. When a published EBE is impossible (higher than the revenue, a partner typo),
ebitdais left empty andebitdaTextshows what the site says. - Places are the ones the site has pages for: all regions and about 70 big cities.
This scraper vs. the alternatives
| This scraper | Copying from Bpifrance by hand | Building your own scraper | |
|---|---|---|---|
| 1,000 listings (fast mode) | About 1 minute | Days | Days to build, then upkeep |
| Output | Excel, CSV, JSON or API; 26 fields per listing | A spreadsheet you type | Whatever you code |
| Price, revenue, EBE | Numbers in EUR, ready to sort | Retyped by hand | You write the parsing |
| Only new listings each day | Built in (onlyNew) | Compare lists yourself | You build it |
| When the site changes | We fix it; Apify test-runs it daily | - | You fix it |
| Contact details | Removed | Your responsibility | Your responsibility |
| Cost | $3.00 per 1,000 listings | Your time | Your time plus hosting |
FAQ
How many listings are there?
About 45,000 across the four sectors (Restauration, Tourisme alone has about 23,000), from approved partners all over France.
How much does it cost?
$3.00 per 1,000 listings (less on paid Apify plans), so 100 listings cost $0.30 and a big city like Lyon about $2.25.
Who publishes the listings?
Bpifrance's approved partners, for example Cession PME, Transentreprise, Les annonces du commerce, Place des Commerces and CRA. The partners field names them.
Is it legal to scrape Bpifrance's Bourse de la Transmission?
This scraper reads public listing pages at a polite speed, follows the site's robots.txt and returns business data with contact details removed. You are responsible for how you use the data; check the site's terms for your use case.
Can I get the seller's contact details?
No. Use the listing url: the page links to the partner who holds the full file.
How do I get only new listings every day?
Save your search as a task, turn on Only new listings and schedule it daily. Each run then skips the listings earlier runs returned, so you get and pay only for ones you haven't had. Tip: set Maximum listings above the number of listings your search has, so the first run gets them all and later runs return just the new ones.
Ready-made examples
Open one, click Try for free, and get data in about a minute:
- Businesses for Sale in France (Bpifrance Transmission)
- Restaurants and Hotels for Sale in France (Bpifrance)
- Shops and Retail Businesses for Sale in France
- Businesses for Sale in Lyon (Bpifrance)
- Businesses for Sale in Paris (Bpifrance)
More business-for-sale scrapers
- Transentreprise Scraper - Businesses for Sale France: the CCI and CMA chambers' marketplace in France with price, revenue and staff bands, sector, department and region.
- BusinessBroker.net Scraper - Businesses for Sale: US businesses for sale with asking price, revenue, cash flow and location.
- DUB.de Scraper - Businesses for Sale in Germany: companies for sale in Germany, Austria and Switzerland with year-by-year financials.
- nexxt-change Scraper - Businesses for Sale & Buyers: Germany's official succession marketplace, companies for sale and buyers looking for a company.
- Daltons Business Scraper - Businesses for Sale UK: UK businesses for sale with asking price, leasehold or freehold, turnover, net profit and location.
- Website Closers Scraper - Online Businesses for Sale: online and tech businesses for sale (eCommerce, SaaS, Amazon FBA) with asking price, cash flow and revenue, plus closed deals for valuation comps.
- BusinessForSale AU Scraper - Australian Businesses: Australian businesses for sale with asking price, revenue and profit bands, location and category, plus sold businesses for valuation comps.
- BizBen Scraper - California Businesses for Sale: California and other US businesses for sale with asking price, revenue, cash flow, down payment and lease details.
- LINK Business Scraper - Businesses for Sale NZ & AU: New Zealand's largest business broker and its Australian offices, with asking price, profit, revenue, industry and location.
Other scrapers
- Trade Show Scraper - Worldwide Trade Fair Calendar: trade shows and exhibitions worldwide with dates, venue, city, country, industries and the official website.
- CeX Scraper - Prices, Trade-In Values & Stock: CeX (webuy.com) second-hand phones, games and laptops in 11 countries with sell price, cash and voucher trade-in value, stock by store and price history.
- DealSeek Scraper - Amazon Deals & Promo Codes: Amazon, Walmart and eBay deals in 8 countries with final prices, verified promo codes, coupons and price history.