BusinessesForSale Listings Scraper
Pricing
from $0.60 / 1,000 listing scrapeds
BusinessesForSale Listings Scraper
Scrape BusinessesForSale.com listings: titles, prices, revenue, cash flow, locations, categories, tags, images, and contact links. Use URLs or keyword searches. Export as JSON, CSV, Excel.
Pricing
from $0.60 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
BusinessesForSale Listings Scraper
Scrape BusinessesForSale.com listings into structured acquisition-market data: titles, asking prices, revenue, cash flow, locations, categories, tags, images, and contact links.
| Turn BusinessesForSale search pages, category pages, franchise pages, listing URLs, or keyword searches into clean deal-sourcing data with financial filters, disclosed-only toggles, detail-page enrichment, and exports for analysis or integrations. |
| ParseBird Market Research Actors ย ย โขย ย Business listings, leads, companies, and market signals | ||
|
๐ ย BusinessesForSale โค You are here |
๐ข ย YellowPages USA Local business leads |
๐ ย Website Contact Finder Emails and contact pages |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
BusinessesForSale Listings Scraper (parsebird/businessesforsale-listings-scraper) scrapes public BusinessesForSale.com business and franchise listings. Inputs: startUrls ({url:string}[], search/category/franchise/listing URLs), searchKeywords (string[], default ["coffee shop"]), maxResults (int, default 20), country (global/us/uk/canada/australia/new-zealand), industry (string slug), locationText (string), sortOrder (default/newest/asking-price-lowest/asking-price-highest/turnover-lowest/turnover-highest/net-profit-lowest/net-profit-highest), financial min/max filters, and disclosed-only toggles. Output fields: listingId, url, sourceUrl, resultPosition, title, listingLabels, listingClass, location, description, financials, business, details, media, contact. Pricing: $0.80/1,000 listings for Free/Bronze/Silver and $0.60/1,000 for Gold. API: https://apify.com/parsebird/businessesforsale-listings-scraper/api - Token: https://console.apify.com/account/integrations
What is BusinessesForSale Listings Scraper?
BusinessesForSale Listings Scraper is an Apify Actor that extracts public business-for-sale and franchise listing data from BusinessesForSale.com. Use it as a BusinessesForSale API alternative when you need structured acquisition targets, broker inventory, comparable listings, franchise opportunities, or market snapshots without manual copy-paste.
You can paste BusinessesForSale search, category, franchise, or listing URLs, or generate keyword searches from inputs such as coffee shop, apps, restaurants, and car wash. Results are saved to an Apify Dataset, where you can preview, filter, export, schedule, or send them through the Apify API.
What can BusinessesForSale Listings Scraper do?
- Scrape BusinessesForSale search pages, category pages, franchise pages, and individual listing URLs.
- Generate source search URLs from keywords, country sites, industry slugs, location text, and source-supported sort options.
- Extract deal-research fields including title, URL, location, asking price, revenue, cash flow, EBITDA, categories, tags, description, images, and contact URL.
- Enrich listings from detail pages when public fields are available.
- Deduplicate listings by listing ID or canonical URL inside each run.
- Use financial filters and disclosed-only toggles to focus on listings with visible price, revenue, or cash-flow data.
- Run on Apify with scheduling, API access, webhooks, integrations, and export formats including JSON, CSV, and Excel.
What data can you extract from BusinessesForSale?
Each dataset item is one BusinessesForSale listing. Some fields can be empty when the source listing does not show that value.
| Field | Description |
|---|---|
listingId | BusinessesForSale listing identifier when available from the URL or page source |
url | Canonical listing URL |
sourceUrl | Search, category, franchise, or listing URL that produced the row |
resultPosition | Position in the submitted source or generated search |
title | Business or franchise listing title |
listingLabels | Source labels such as New, Business, Franchise, Opportunity, or Price Reduced |
listingClass | Source-backed class such as business, franchise, or opportunity |
location | Display location plus parsed country, region, and city when visible |
description | Best available public listing description |
financials | Asking price, revenue, cash flow, and EBITDA as source text with parsed amount and currency when exact |
business | Related source categories and listing tags |
details | Premises, lease, employees, trading hours, support, reasons for selling, and expansion notes when shown |
media | Direct source image URLs |
contact | Public seller, broker, franchise, or opportunity contact URL and seller name when visible |
How to scrape BusinessesForSale
- Open BusinessesForSale Listings Scraper on Apify Store.
- Click Try for free to open the actor in Apify Console.
- Add one or more BusinessesForSale URLs, such as a search page, category page, franchise page, or listing URL.
- Or enter search keywords such as
coffee shop,apps,restaurants, orcar wash. - For generated searches, choose the country site and optionally add an industry slug, location text, and sort order.
- Set Listing Limit to a small number such as
50for the first run. - Use financial filters or disclosed-only toggles when you only want rows with visible price, revenue, or cash-flow values.
- Click Start and wait for the run to finish.
- Open the dataset to preview rows or export results as JSON, CSV, Excel, HTML, or XML.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | No | [] | BusinessesForSale search, category, franchise, or listing URLs you already have |
searchKeywords | string[] | No | ["coffee shop"] | Business themes used to generate search URLs |
maxResults | integer | No | 20 | Maximum saved listings across all sources |
country | string | No | global | Country site used for generated keyword searches |
industry | string | No | "" | Optional source slug such as restaurants or coffee-shops |
locationText | string | No | "" | Optional city, region, state, or country wording for generated searches |
sortOrder | string | No | newest | Source-supported sort order for generated keyword searches |
minAskingPrice / maxAskingPrice | integer | No | 0 | Optional asking-price amount filters |
minRevenue / maxRevenue | integer | No | 0 | Optional revenue amount filters |
minCashFlow / maxCashFlow | integer | No | 0 | Optional cash-flow amount filters |
onlyDisclosedPrice | boolean | No | false | Require visible asking-price text |
onlyDisclosedRevenue | boolean | No | false | Require visible revenue text |
onlyDisclosedCashFlow | boolean | No | false | Require visible cash-flow text |
Output example
{"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}}
Use cases
๐ Deal sourcing - Build structured target lists of businesses, franchises, and opportunities for acquisition research.
๐ Market research - Compare asking prices, revenue ranges, cash flow, locations, and categories across countries or industries.
๐ Broker and franchise monitoring - Schedule recurring runs to track new or changed BusinessesForSale listings.
๐ค AI assistant workflows - Feed listing data into LLM agents through the Apify MCP server.
๐ CRM and spreadsheet workflows - Send results to Google Sheets, Airtable, Slack, Zapier, Make, or your database through Apify integrations.
How it works
- The actor validates pasted URLs and generated keyword-search settings.
- It fetches public BusinessesForSale HTML pages with browser-like headers.
- Search result cards are parsed for listing URLs, labels, locations, financials, descriptions, tags, images, and contact links.
- Listing detail pages are fetched when available to enrich descriptions, categories, property details, business operation fields, and media.
- Duplicate rows are skipped by listing ID or canonical URL.
- Financial and disclosed-only filters are applied before rows are saved.
- Each saved listing is pushed to an Apify Dataset and billed as one pay-per-event result.
How much does it cost to scrape BusinessesForSale?
BusinessesForSale Listings Scraper uses pay-per-event pricing. You are charged once per saved listing, not for duplicate or skipped rows.
| Plan | Price per 1,000 saved listings | Example: 5,000 listings |
|---|---|---|
| Free | $0.80 | $4.00 |
| Bronze | $0.80 | $4.00 |
| Silver | $0.80 | $4.00 |
| Gold | $0.60 | $3.00 |
Apify platform usage costs are separate. Keep your first run small, review the dataset, then scale with a larger maxResults value or recurring schedules. Apify offers trial credits on eligible accounts; check current details on the Apify pricing page.
API usage examples
Run the BusinessesForSale scraper programmatically with the Apify API.
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run_input = {"searchKeywords": ["coffee shop"],"maxResults": 20,"country": "us","sortOrder": "newest","onlyDisclosedPrice": False,}run = client.actor("parsebird/businessesforsale-listings-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["financials"]["askingPrice"]["text"], item["url"])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const input = {searchKeywords: ['coffee shop', 'restaurants'],maxResults: 20,country: 'us',sortOrder: 'newest',onlyDisclosedRevenue: false,};const run = await client.actor('parsebird/businessesforsale-listings-scraper').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.title} - ${item.location.display} - ${item.url}`);});
You can connect finished datasets to Google Sheets, Slack, Zapier, Make, webhooks, or your own API pipeline.
Is it legal to scrape BusinessesForSale?
BusinessesForSale Listings Scraper extracts publicly visible listing data. It does not log in, bypass paywalls, submit buyer forms, message sellers, or collect private account data. You should still review BusinessesForSale.com's terms and ensure your use case complies with applicable laws, privacy rules, and platform policies. For general background, read Apify's guide: Is web scraping legal?.
Related Actors
- YellowPages USA Lead Generator - Scrape local business listings, phone numbers, websites, categories, and addresses.
- Website Contact Finder - Find public contact pages and emails from company websites.
- Pappers Scraper - Extract company information from Pappers.
- Funda in Business Scraper - Scrape Dutch commercial real estate listings.
- BuildZoom Scraper - Extract contractor and construction business data.
FAQ
Can I scrape BusinessesForSale by keyword instead of URL?
Yes. Add keywords such as coffee shop, apps, restaurants, or car wash. The actor generates BusinessesForSale search URLs using your selected country, industry, location, and sort settings.
Can I scrape a single BusinessesForSale listing URL?
Yes. Paste an individual listing URL into startUrls. The actor fetches the public detail page and saves one structured row when the page is available.
Why are some financial amounts null?
BusinessesForSale sometimes shows ranges, On request, or Undisclosed. The actor keeps the original source text and only parses amount when the value is an exact single amount.
Can I require disclosed asking price, revenue, or cash flow? Yes. Use the disclosed-only toggles to keep listings where the relevant financial field is visibly disclosed by the source.
Can I schedule recurring market checks? Yes. Use Apify schedules to run this BusinessesForSale scraper daily, weekly, or at any custom interval.
Can I use this as a BusinessesForSale scraper API? Yes. Call the actor through the Apify API, use webhooks, or connect it to AI assistants with the Apify MCP server.
Does the actor contact sellers? No. It only saves public listing data and the visible contact URL when shown by the source.
Where can I report issues or request fields? Use the Issues tab on the actor page: BusinessesForSale Listings Scraper issues.