BusinessesForSale Scraper avatar

BusinessesForSale Scraper

Pricing

from $0.60 / 1,000 scraped listings

Go to Apify Store
BusinessesForSale Scraper

BusinessesForSale Scraper

Scrape BusinessesForSale listings from search, category, listing URL, or keyword targets. Export prices, revenue, cash flow, locations, tags, images, seller links, and scrape metadata.

Pricing

from $0.60 / 1,000 scraped listings

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

4

Monthly active users

3 hours ago

Last modified

Share

💼 BusinessesForSale scraper for listing research

BusinessesForSale Scraper collects public business-for-sale and franchise listings from BusinessesForSale.com and saves them as structured rows you can export, schedule, or use through the Apify API. Start from BusinessesForSale search URLs, category URLs, direct listing URLs, search keywords, or a mix of targets, then get listing titles, prices, revenue, cash flow, locations, descriptions, images, categories, detail facts, and seller contact links.

Use this BusinessesForSale scraper when you are researching acquisition targets, checking broker inventory, tracking business-for-sale markets, building lead lists, or comparing opportunities across countries and categories. For a small first run, keep the prefilled coffee shop search, set Listing limit to 25, and review the dataset before scaling up.

🔎 What this BusinessesForSale scraper does

  • Scrapes public BusinessesForSale search, category, franchise, and listing pages.
  • Builds keyword searches for the global, US, UK, Canada, Australia, and New Zealand BusinessesForSale sites.
  • Filters generated keyword searches by industry slug, location text, sort order, asking price, revenue, cash flow, and disclosed-financial toggles.
  • Saves one dataset row per accepted business or franchise listing.
  • Fetches listing detail pages when available to add longer descriptions, photos, categories, lease and premises facts, employee counts, trading hours, support notes, and reason-for-selling details.
  • Preserves source financial text and parses exact amounts and currencies when the value is clear.
  • Keeps output limits strict across URL and keyword targets so your run size stays predictable.
  • Works with Apify exports, schedules, webhooks, integrations, and API clients.

The Actor focuses on public data visible on BusinessesForSale. It does not log in, submit buyer forms, contact sellers, value businesses, enrich listings from third-party databases, or reveal private seller data.

📦 What data you get

Each dataset item is one BusinessesForSale listing. Fields can be null or empty when the source page does not show that value.

  • listingId - BusinessesForSale listing identifier when available.
  • url - canonical listing URL.
  • sourceUrl - search, category, franchise, or listing URL that produced the row.
  • resultPosition - position in the submitted source or generated search when available.
  • title - business or franchise listing title.
  • listingLabels - source labels such as New, Business, or Franchise.
  • listingClass - source-backed class such as business or franchise when available.
  • location - display location plus country, region, and city when visible.
  • description - best available source description.
  • financials - asking price, revenue, cash flow, and EBITDA as source text with parsed amount and currency when exact.
  • business - source categories and listing tags.
  • details - premises, real estate, lease terms, employees, years established, trading hours, support, reason for selling, and expansion notes when shown.
  • media - direct source image URLs.
  • contact - source contact URL and seller or broker name when visible.

🎯 Common use cases

  • Build a shortlist of businesses for acquisition research.
  • Monitor new listings in a saved BusinessesForSale category or search URL.
  • Compare asking prices, revenue, and cash flow across a market segment.
  • Export broker or seller contact paths for follow-up inside your own workflow.
  • Track public franchise resale opportunities.
  • Feed business listing data into spreadsheets, CRMs, BI tools, or internal research apps.

🚀 How to run it

  1. Open the Input tab.
  2. Add one BusinessesForSale search, category, franchise, or listing URL, or add one or more search keywords.
  3. For keyword searches, choose the country site and optional industry, location, sort, or financial filters.
  4. Keep Listing limit small for your first run, such as 25.
  5. Run the Actor, then open the dataset or export it as JSON, CSV, Excel, XML, or HTML.

Pasted URLs keep their own BusinessesForSale source scope. The keyword and filter fields apply to searches the Actor generates for you.

⚙️ Input options

  • Search or listing URLs - BusinessesForSale search, category, franchise, or listing URLs you already have.
  • Search keywords - business themes such as coffee shop, apps, restaurants, or car wash.
  • Listing limit - maximum saved listings across all URLs and keyword searches.
  • Keyword search country - BusinessesForSale country site used for generated keyword searches.
  • Industry or category slug - optional source slug such as restaurants or coffee-shops.
  • Location text - optional city, region, state, or country wording for generated keyword searches.
  • Sort listings by - source-supported sort order for generated keyword searches.
  • Financial filters - optional minimum and maximum asking price, revenue, and cash flow.
  • Disclosed-only toggles - require visible asking price, revenue, or cash-flow data for generated keyword searches.

🧾 Example output

{
"listingId": "3967471",
"url": "https://thailand.businessesforsale.com/thai/profitable-coffee-shop-in-bangtao.aspx",
"sourceUrl": "https://www.businessesforsale.com/search/coffee-shops-for-sale",
"resultPosition": 1,
"title": "Profitable Coffee Shop in Bangtao",
"listingLabels": ["New", "Business"],
"listingClass": "business",
"location": {
"display": "Bang Tao, Phuket, Thailand",
"country": "Thailand",
"region": "Phuket",
"city": "Bang Tao"
},
"description": "A profitable coffee shop in Bang Tao is for sale.",
"financials": {
"askingPrice": { "text": "$200,000 (USD)", "amount": 200000, "currency": "USD" },
"revenue": { "text": "$100K - $250K (USD)", "amount": null, "currency": "USD" },
"cashFlow": { "text": "$70,000 (USD)", "amount": 70000, "currency": "USD" },
"ebitda": { "text": null, "amount": null, "currency": null }
},
"business": {
"categories": [
{
"name": "Coffee Shops",
"url": "https://thailand.businessesforsale.com/thai/search/coffee-shops-for-sale"
}
],
"tags": ["Lease", "Relocatable"]
},
"details": {
"realEstate": "Lease",
"leaseTerms": "45,000 Thai baht per month. A 9-year contract with automatic renewal",
"premises": "120 square metres, a veranda, a modern toilet, a bar counter, a kitchen.",
"employees": "8",
"yearsEstablished": "3",
"tradingHours": "11:00-00:00 - 7 days",
"supportTraining": "all",
"reasonForSelling": "I'm moving to the US.",
"expansionPotential": "As a special gift, we'll open another venue for you."
},
"media": {
"imageUrls": [
"https://thailand.businessesforsale.com/uploads/efed68ea-b8fc-4569-8b1d-b46e00c223e9.jpg"
]
},
"contact": {
"url": "https://thailand.businessesforsale.com/thai/profitable-coffee-shop-in-bangtao/contact",
"sellerName": null
}
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each business or franchise listing saved to the dataset. Duplicate listings, skipped inputs, empty searches, and detail-page misses are not billed as saved listing events.

Apify platform usage costs are separate. Keep your first run small if you want to inspect the output shape before collecting a larger market snapshot.

⚠️ Limits and caveats

BusinessesForSale pages vary by country, category, broker, and listing type. Some listings show full financials and operations details, while others only show a short card. The Actor keeps visible source text and leaves unavailable values as null or empty arrays.

Ranges such as $100K - $250K are preserved as text. The numeric amount is only filled when the source shows one clear amount.

❓ FAQ

🔎 Can I scrape by keyword instead of URL?

Yes. Add terms such as coffee shop, apps, or restaurants to Search keywords. The Actor builds BusinessesForSale search URLs from those terms and the selected country site.

🌍 Can I use country-specific BusinessesForSale URLs?

Yes. Paste the BusinessesForSale URL you want to scrape. Pasted URLs keep their own country, category, location, and sort. The country input is only used for generated keyword searches.

✉️ Does this Actor contact sellers?

No. It only saves public listing data and the source contact URL when available. It does not submit forms, message sellers, or reveal private contact details.

📅 Can I schedule repeat market checks?

Yes. You can schedule the Actor on Apify, call it through the API, connect webhooks, or export finished datasets into your workflow.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré