BusinessesForSale.com Listings Scraper
BusinessesForSale.com Listings Scraper
Scrape business-for-sale listings from BusinessesForSale.com, one of the largest international marketplaces for buying and selling businesses. Returns title, location, country, sector, asking price, annual revenue, and cash flow for listings spanning 27+ countries.
BusinessesForSale.com Scraper Features
- Extracts asking price, annual revenue, and cash flow for every listing
- Covers the full worldwide index — not just one country's slice of the marketplace
- Parses the business sector (Restaurants, IT Businesses, Cafes and Diners, and hundreds more) directly from each listing
- Splits location into city/region and a clean country field
- Returns a stable listing ID and the canonical detail-page URL for every record
- Handles money values however the seller entered them — an exact figure or a rounded range — and normalizes both to a number
Who Uses BusinessesForSale.com Data?
- Business brokers — track new listings and asking-price trends across a sector or region
- Investors and search-fund operators — screen a market for acquisition targets by revenue and cash flow
- Franchise consultants — monitor which independent businesses are coming to market
- Market researchers — build datasets on small-business valuations by country and sector
- Lead-gen teams — feed listing contacts into a CRM for outreach to sellers or brokers
How BusinessesForSale.com Scraper Works
- Set
maxItemsto how many listings you want. - The scraper works through the marketplace's listings and pulls the full detail for each one — asking price, revenue, cash flow, sector, and location.
- Every listing lands in your dataset as a clean, structured record, ready to export or pipe into another tool.
Input
{
"maxItems": 25
}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
Integer | 10 | Maximum number of listings to scrape |
resumeCursor |
String | — | Cursor from a previous run's Output. Continues a stopped crawl without re-fetching listings you already have. |
Resuming a large crawl
Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.
- You are not re-charged for records the earlier run already delivered.
- Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its
resumeCursoris no longer valid. resumeCursoris opaque — supply it unmodified.
BusinessesForSale.com Scraper Output Fields
{
"listing_id": "3986102",
"title": "Long-standing Popular Restaurant And Café In Chicago, IL",
"location": "Chicago, Illinois, US",
"country": "US",
"sector": "Cafes and Diners",
"asking_price": 299000,
"turnover": 1541153,
"net_profit": 103558,
"detail_url": "https://us.businessesforsale.com/us/long-standing-popular-restaurant-and-cafe-in-chicago-il.aspx"
}
| Field | Type | Description |
|---|---|---|
listing_id |
String | Source-native listing ID |
title |
String | Listing title |
location |
String | Full location string (city, region, country) |
country |
String | Country the business is located in |
sector |
String | Business sector (e.g. Restaurants, IT Businesses, Cafes and Diners) |
asking_price |
Number | Asking price in USD — the upper bound when the seller listed a rounded range instead of an exact figure |
turnover |
Number | Annual revenue in USD — same rounding rule as asking_price |
net_profit |
Number | Annual cash flow / net profit in USD — same rounding rule as asking_price |
detail_url |
String | Canonical URL of the listing detail page |
Franchise "opportunity" listings — a single franchise brand advertised across multiple locations rather than an individual business for sale — aren't included; they're priced and structured differently and don't map cleanly onto these fields.
FAQ
How do I scrape BusinessesForSale.com?
Run this actor with a maxItems value and it returns structured listing data — no manual browsing or copy-pasting from the site required.
What data can I get from BusinessesForSale.com?
Title, location, country, sector, asking price, annual revenue, and cash flow for every listing, plus the listing ID and detail-page URL.
Does this cover every country, or just the US?
The full worldwide index — 52,000+ listings across 27+ country marketplaces (US, UK, Canada, Australia, and more), not a single country's slice.
How much does BusinessesForSale.com Scraper cost to run?
Pricing is pay-per-result under Apify's PPE model — see the actor's Pricing tab for the current per-record rate plus a small fixed run cost.
What happens to listings priced as a range instead of an exact figure?
Some sellers list "Under $100K" instead of an exact revenue figure. The scraper returns the upper bound of that range as the number, so every record stays numeric and comparable.
Need More Features?
Need custom fields, filters, or a different target site? File an issue or get in touch.
Why Use BusinessesForSale.com Scraper?
- Full worldwide coverage — pulls from the unified global index, not one country's subdomain
- Clean, comparable numbers — asking price, revenue, and cash flow always come back as numbers, even when the source listed a rounded range instead of an exact figure
- Sector included — parsed straight from each listing, so you can group or filter by industry without extra scraping