Transentreprise Scraper - Businesses for Sale France avatar

Transentreprise Scraper - Businesses for Sale France

Pricing

from $2.10 / 1,000 offers

Go to Apify Store
Transentreprise Scraper - Businesses for Sale France

Transentreprise Scraper - Businesses for Sale France

Scrape businesses for sale in France from Transentreprise, the CCI and CMA chambers' marketplace (~7,000 offers): asking price, revenue and staff bands, sector, department, region and full description. Filter by region, department, price or keyword. Export to Excel, CSV or API.

Pricing

from $2.10 / 1,000 offers

Rating

0.0

(0)

Developer

Shivam Prajapati

Shivam Prajapati

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Transentreprise Scraper - Businesses for Sale in France

Get businesses for sale in France from Transentreprise, the business-transfer marketplace of the French chambers of commerce (CCI) and of trades and crafts (CMA), with about 7,000 offers (entreprises à reprendre, fonds de commerce): asking price, revenue and staff bands, sector, town, department, region, who published it and the full description. Filter by region, department, price or keyword, and export to Excel, CSV, JSON or the API.

Actively maintained. Last update: 2026-11-04. Every release passes 290+ automated tests on saved Transentreprise 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, restaurant, hair salon, garage or craft business in your department by price instead of paging through the site.
  • Deal flow for buyers, brokers and advisers. Schedule a daily run and send new offers to Google Sheets, Slack or your CRM; most sellers are retiring owners (succession / transmission).
  • Market research. Count offers, prices and revenue bands by sector, department or region, and see which trades come to market where.
  • Commercial premises. Turn on premises to also get shops, offices and workshops to rent or buy published by the chambers.

What data do you get?

Fields marked details are filled when Open each offer for full details is on (the default).

FieldWhat it is
listingIdTransentreprise reference, e.g. GDE267371A
urlLink to the offer
titleActivity (business) or type of property (premises), as published
offerTypebusiness or premises (in fast mode only premises are recognised, by their title)
sectorsSector(s) of activity, e.g. "Coiffure, esthétique" (details)
priceAsking price in EUR (empty when not disclosed, "NC")
priceTextThe price as shown, e.g. "100 000 €"
revenueMin / revenueMaxYearly revenue band in EUR, e.g. 100000 and 200000 for "de 100 à 200 k€"
revenueTextRevenue band as shown
employeesMin / employeesMaxStaff band, e.g. 6 and 9 for "6 à 9"
employeesTextStaff as shown
annualRentYearly rent of the premises in EUR, when given
salesAreaM2 / totalAreaM2Sales and total area in m² for premises (details)
locationTown or area, e.g. "THIERS (63)"
departmentCodeDepartment number, e.g. 67, 2A, 971
departmentDepartment name
territoryFormer region (before 2016), e.g. Alsace (details)
regionRegion, e.g. Grand Est
advertiserWho published it: CCI, CMA, owner or partner (details)
descriptionFull description in French (details)
imageUrlFirst photo
hasDetailstrue if the offer page was opened
foundOnThe list page where the offer was found
scrapedAtWhen it was scraped (UTC)

Privacy

Offers are anonymous: the business's name is not published. The scraper never reads the contact form or the advisers' pages, and it removes any e-mail address, phone number or web link from the description (replaced with [removed]).

Example result

{
"listingId": "GDE242041A",
"title": "TRAITEUR",
"offerType": "business",
"sectors": ["Boucherie, charcuterie, traiteur…"],
"price": 299000,
"priceText": "299 000 €",
"revenueMin": 1500000,
"revenueMax": 3000000,
"revenueText": "de 1,5 à 3 M€",
"employeesMin": 6,
"employeesMax": 9,
"location": "Arrond. Saverne (67)",
"departmentCode": "67",
"department": "Bas-Rhin",
"territory": "Alsace",
"region": "Grand Est",
"advertiser": "CMA",
"hasDetails": true
}

How to use it

  1. Pick one or more Regions / departments (or leave it empty for all of France).
  2. Optionally add a Keyword (e.g. boulangerie, restaurant, garage) and a price range.
  3. Set Maximum offers, click Start, and download the results.

With several places, Maximum offers is shared fairly between them.

Input options

OptionWhat it does
locationsRegions or departments by name or number, e.g. "Grand Est", "Bas-Rhin" or "67". Empty = all of France
keywordOnly offers that mention this word (title, sector and description; title only in fast mode)
minPrice / maxPriceAsking price range in EUR (offers without a price are kept)
includePremisesAlso return premises to rent or buy (off by default)
startUrlsA Transentreprise offer list or single offer URLs, scraped as given
includeDetailsOpen each offer for the full set of fields (default on). Turn off for a fast, cheaper run
onlyNewSkip offers 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)
maxItemsStop after this many offers
maxConcurrencyPages loaded at the same time (keep low to be polite)

Fast mode vs. full details

  • Full details (default): opens every offer for sector, region, advertiser, surface and the full description.
  • Fast mode (includeDetails off): reads only the list pages, about 20x fewer requests: title, price, revenue and staff bands, rent, town, department, region and photo.

How much does it cost?

You pay $3.00 per 1,000 offers returned (plus a tiny $0.00005 per run start). Platform usage is included.

OffersCost
100$0.30
One department (e.g. Bas-Rhin, ~150)about $0.45
All of France (~7,000)about $21

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 offer (newest come first).
  • Only new offers: turn it on in a scheduled run or task and each run returns only offers you haven't had yet, so you never pay twice for the same offer.
  • 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 ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("pshivam/transentreprise-scraper").call(run_input={"locations": ["Bas-Rhin"], "keyword": "boulangerie", "maxItems": 100})
for offer in client.dataset(run["defaultDatasetId"]).iterate_items():
print(offer["title"], offer["price"], offer["location"])

Use it in Clay, n8n, Make or Zapier

Actor: pshivam/transentreprise-scraper. Paste this input and change the filters to yours:

{"locations": ["Grand Est"], "onlyNew": true, "maxItems": 1000}
  • 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

  • Region and department filters are the site's own, so you only pay for offers there. Price, keyword and premises are checked by the scraper on each offer.
  • Prices and figures are the seller's own. Many offers show "NC" (not disclosed) instead of a price; revenue and staff are bands, not exact figures.
  • Some offers cover a whole region and have no department.
  • Offers are newest first; re-published older offers can appear near the top.
  • Text is in French, as published. Field names are in English.

This scraper vs. the alternatives

This scraperCopying from Transentreprise by handBuilding your own scraper
100 offers with full detailsAbout 1 minuteHours (open and copy each page)Days to build, then upkeep
OutputExcel, CSV, JSON or API; 27 fields per offerA spreadsheet you typeWhatever you code
Price, revenue and staff bandsNumbers (min/max), ready to sortRetyped by handYou write the parsing
Only new offers each dayBuilt in (onlyNew)Compare lists yourselfYou build it
When the site changesWe fix it; Apify test-runs it daily-You fix it
Seller contact detailsRemovedYour responsibilityYour responsibility
Cost$3.00 per 1,000 offersYour timeYour time plus hosting

FAQ

How many offers are there?

About 7,000: roughly 6,900 businesses to take over and 370 commercial premises, across all 13 regions of mainland France plus Corsica, Guadeloupe and Martinique.

How much does it cost?

$3.00 per 1,000 offers (less on paid Apify plans), so 100 offers cost $0.30 and all of France about $21.

Who publishes the offers?

Mostly the CCI (chambers of commerce) and CMA (chambers of trades and crafts) advisers on behalf of owners, plus some owners and partners directly. The advertiser field says which.

This scraper reads public offer 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 offer url and the site's own contact form, or a CCI/CMA adviser.

How do I get only new offers every day?

Save your search as a task, turn on Only new offers and schedule it daily. Each run then skips the offers earlier runs returned, so you get and pay only for ones you haven't had. Tip: set Maximum offers above the number of offers 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:

More business-for-sale scrapers

Other scrapers