BusinessesForSale Scraper avatar

BusinessesForSale Scraper

Pricing

Pay per event

Go to Apify Store
BusinessesForSale Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldDescription
titleListing title
urlPublic listing URL
priceAsking price text when available
numericPriceNumeric asking price when present in structured data
currencyCurrency code when available
revenuePublic revenue snippet
cashFlowPublic cash-flow snippet
locationCombined city, region, and country
cityCity/locality
regionState/region
countryCountry
descriptionPublic listing teaser
imageUrlListing image URL
sourceUrlSearch page that produced the row
resultTypeProduct result or other/promoted result
scrapedAtTimestamp 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

  1. Open the actor on Apify.
  2. Paste one or more BusinessesForSale search URLs into startUrls.
  3. Set maxItems and maxPages.
  4. Leave proxy disabled unless your run is blocked.
  5. Run the actor.
  6. 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 maxPages conservative for frequent monitoring runs.
  • Turn off includeOtherResults if you only want core product listings.
  • Use sourceUrl to 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, and cashFlow across 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 ApifyClient
client = 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.

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.