BusinessesForSale Scraper
Pricing
Pay per event
BusinessesForSale Scraper
🏢 Extract public BusinessesForSale listings with price, revenue, cash flow, location, image, description, and URLs for deal sourcing.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract public BusinessesForSale listing data from search pages for SMB acquisition sourcing, brokerage research, and market monitoring.
What does BusinessesForSale Scraper do?
BusinessesForSale Scraper collects public listing metadata from BusinessesForSale search result pages. It saves business titles, asking prices, revenue snippets, cash-flow snippets, locations, descriptions, images, and listing URLs into an Apify dataset.
The actor is designed for repeat monitoring workflows where you need structured acquisition leads instead of manually opening many search result pages.
Who is it for?
- 🧭 Acquisition entrepreneurs and search funds tracking newly listed SMB opportunities.
- 🏢 Business brokers benchmarking asking prices and category activity.
- 📈 Private equity scouts watching sectors, regions, and deal-flow volume.
- 🧩 Lead-generation teams building public business-for-sale prospect lists.
- 🔎 Market researchers comparing business categories and locations.
Why use it?
BusinessesForSale pages are useful for deal sourcing, but copying listings by hand is slow. This actor turns public result pages into clean rows that you can export to CSV, Excel, Google Sheets, a CRM, or a database.
Data extracted
| Field | Description |
|---|---|
title | Listing title |
url | Public listing URL |
price | Asking price text when available |
numericPrice | Numeric asking price when present in structured data |
currency | Currency code when available |
revenue | Public revenue snippet |
cashFlow | Public cash-flow snippet |
location | Combined city, region, and country |
city | City/locality |
region | State/region |
country | Country |
description | Public listing teaser |
imageUrl | Listing image URL |
sourceUrl | Search page that produced the row |
resultType | Product result or other/promoted result |
scrapedAt | Timestamp of extraction |
How much does it cost to scrape BusinessesForSale listings?
The actor uses pay-per-event pricing: a small start fee and a per-listing fee. You control spend with maxItems and maxPages. Start with a small run, inspect the output, then scale to larger monitoring jobs.
How to use BusinessesForSale Scraper
- Open the actor on Apify.
- Paste one or more BusinessesForSale search URLs into
startUrls. - Set
maxItemsandmaxPages. - Leave proxy disabled unless your run is blocked.
- Run the actor.
- Export the dataset or connect it to your downstream workflow.
Input options
startUrls
BusinessesForSale search result URLs, for example:
[{ "url": "https://www.businessesforsale.com/search/businesses-for-sale" }]
searchPath
Fallback search path used when startUrls is empty. Example: restaurants-for-sale.
maxItems
Maximum listings to save.
maxPages
Maximum search pages to crawl.
includeOtherResults
Includes BusinessesForSale “Other Results” records in addition to Product Results.
proxyConfiguration
Optional proxy settings. The default run uses direct HTTP because the site exposes public JSON-LD in HTML.
Example input
{"startUrls": [{ "url": "https://www.businessesforsale.com/search/businesses-for-sale" }],"maxItems": 100,"maxPages": 10,"includeOtherResults": true,"proxyConfiguration": { "useApifyProxy": false }}
Example output
{"title": "Fast Food Franchise In The Vaal Mall","url": "https://www.businessesforsale.co.za/southafrican/fast-food-franchise-in-the-vaal-mall-1.aspx","sourceUrl": "https://www.businessesforsale.com/search/businesses-for-sale","resultType": "product","position": 1,"price": "R595,000","numericPrice": 595000,"currency": "ZAR","revenue": "R1.5M - R3M","cashFlow": "R100K - R500K","location": "Vanderbijlpark, Gauteng, South Africa","description": "Fast Food Franchise for sale in the Vaal Mall...","imageUrl": "https://www.businessesforsale.com/uploadsstatic/a3968995mediumthumbnail.jpg","scrapedAt": "2026-06-24T10:49:16.320Z"}
Tips for better results
- Use specific category or country search URLs when you know the target market.
- Keep
maxPagesconservative for frequent monitoring runs. - Turn off
includeOtherResultsif you only want core product listings. - Use
sourceUrlto segment output by the search that produced each row. - Export to CSV for quick broker or acquisition pipeline review.
Integrations
- 📊 Send output to Google Sheets for sourcing dashboards.
- 🧾 Load rows into a CRM and assign review tasks to analysts.
- 🕒 Schedule daily runs to monitor new listings.
- 🧪 Compare
price,revenue, andcashFlowacross markets. - 🔔 Trigger alerts when a category or region produces new opportunities.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/businessesforsale-scraper').call({startUrls: [{ url: 'https://www.businessesforsale.com/search/businesses-for-sale' }],maxItems: 100,});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient(token='YOUR_APIFY_TOKEN')run = client.actor('automation-lab/businessesforsale-scraper').call(run_input={'startUrls': [{'url': 'https://www.businessesforsale.com/search/businesses-for-sale'}],'maxItems': 100,})print(run['defaultDatasetId'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~businessesforsale-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.businessesforsale.com/search/businesses-for-sale"}],"maxItems":100}'
MCP integration
Use this actor from Claude Desktop, Claude Code, or other MCP-compatible clients through Apify MCP:
https://mcp.apify.com/?tools=automation-lab/businessesforsale-scraper
Claude Code setup:
$claude mcp add apify-businessesforsale "https://mcp.apify.com/?tools=automation-lab/businessesforsale-scraper"
Claude Desktop JSON config:
{"mcpServers": {"apify-businessesforsale": {"url": "https://mcp.apify.com/?tools=automation-lab/businessesforsale-scraper"}}}
Example prompts:
- “Run BusinessesForSale Scraper for UK restaurant listings and summarize top opportunities.”
- “Monitor this BusinessesForSale search URL daily and highlight listings with disclosed revenue.”
- “Export the latest business acquisition leads to a spreadsheet-ready table.”
Scheduling and monitoring
Create an Apify schedule for recurring market monitoring. Use a fixed search URL and a reasonable maxItems value so each run stays predictable and affordable.
Limitations
- The actor extracts public search/listing metadata only.
- It does not scrape gated contact details.
- Some listings may omit price, revenue, cash flow, or images.
- BusinessesForSale may change page markup; the actor prioritizes JSON-LD structured data for resilience.
FAQ
Does this actor scrape contact details?
No. The MVP extracts public search/listing metadata only. Contact forms and gated seller details are out of scope.
Can I monitor one country or category?
Yes. Paste the relevant BusinessesForSale search URL into startUrls, or use a category-like searchPath such as restaurants-for-sale.
Troubleshooting
My run returns fewer listings than expected
Increase maxPages, enable includeOtherResults, or use a broader BusinessesForSale search URL.
I get blocked or empty pages
Try enabling Apify Proxy in proxyConfiguration. Start with a small maxItems value to confirm the connection works.
Legality
This actor extracts publicly available metadata from public pages. You are responsible for using the data in line with applicable laws, BusinessesForSale terms, and privacy rules. Do not use scraped data for spam, fraud, or unlawful profiling.
Related scrapers
Automation Lab maintains complementary actors for lead generation, market research, and public listing extraction. See the Automation Lab profile for related tools:
Changelog
0.1
Initial private build: public BusinessesForSale search listing extraction with HTTP + Cheerio.
Support
If you need a new field or a specific BusinessesForSale search workflow, open an Apify issue with an example URL and the desired output columns.
Notes for buyers
Use the output as a first-pass sourcing dataset. Always verify important deal details directly on the original listing page before outreach, valuation, or transaction work.