BizBuySell Scraper [Only $1.2/1K💰] | Broker Leads | M&A Deals avatar

BizBuySell Scraper [Only $1.2/1K💰] | Broker Leads | M&A Deals

Pricing

from $1.20 / 1,000 results

Go to Apify Store
BizBuySell Scraper [Only $1.2/1K💰] | Broker Leads | M&A Deals

BizBuySell Scraper [Only $1.2/1K💰] | Broker Leads | M&A Deals

Scrape businesses for sale from BizBuySell: asking price, cash flow/SDE, EBITDA, gross revenue, location, category and broker contact data for acquisition research and lead generation.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

BizBuySell Scraper — Businesses for Sale, Cash Flow & Broker Leads

Extract business-for-sale listings from BizBuySell.com — the largest online marketplace for buying and selling small businesses in the US — with asking price, cash flow/SDE, gross revenue, EBITDA, location, category and broker contact data, ready for acquisition research, deal sourcing and lead generation. No browser, no login, no manual tokens.

Main Use Cases

  • Business acquisition research — build your pipeline of businesses for sale across states, cities and industries.
  • Business broker lead generation — collect broker name, phone and company from public listings.
  • Small business valuation benchmarking — compare asking price, cash flow and EBITDA across regions and niches.
  • Franchise opportunity tracking — filter franchise listings by type, price and location.
  • Business-for-sale market intelligence — monitor newly listed, price-reduced and recently updated businesses.
  • Sell-side and buy-side deal sourcing — export structured listing data to your CRM or deal flow tool.

How It Works

The Actor runs a light, HTTP-only pipeline — no browser is ever launched. A Chrome-fingerprint HTTP client reads the same listing data the public site serves to normal visitors, through your proxy (plain DATACENTER by default — verified working and cheapest), handling the site's automated protections on its own. Search results come from the site's listing feed; when the edge blocks it, the server-rendered SEO pages are parsed instead, purely over HTTP.

One honest caveat: BizBuySell's edge serves an interactive challenge to plain HTTP on IP lines it does not pre-trust. The Actor rotates a small pool of proxies (max 5) and stops early if all are challenged. If a run returns 0 listings, switch the proxy group or set apifyProxyCountry to GB or CA — or simply re-run later. Test runs complete in about 10 seconds with full results.

Find Businesses for Sale for Acquisition Research

Start from any BizBuySell search page — a state feed, a category feed, or the nationwide feed — and let the Actor paginate it automatically:

  • https://www.bizbuysell.com/california-businesses-for-sale/
  • https://www.bizbuysell.com/restaurants-and-food-businesses-for-sale/
  • https://www.bizbuysell.com/businesses-for-sale/ (nationwide)

Detail pages (.../business-opportunity/...) are also supported.

Build Business Broker Lead Lists from Public Data

Every listing carries the listing broker's name, phone and company. Combined with location, category and asking price, this turns a public listing feed into a ready-made broker outreach list for M&A advisors, business brokers and acquisition hunters.

Compare Asking Price, Cash Flow and EBITDA

Listings expose the financials business buyers care about — askingPrice, cashFlow (SDE), grossRevenue and ebitda (when disclosed) — so you can benchmark multiples by industry, region and asking-price band without clicking through hundreds of pages.

Input

FieldTypeRequiredDefaultNotes
startUrlsarrayno[]Search, category or listing URLs. Paginated automatically. Empty = nationwide feed. Category URLs are scraped without the category filter unless filters.industryId is set.
filters.keywordstringnoFree-text keyword, e.g. "laundromat".
filters.askingPriceMin / askingPriceMaxintegernoMinimum/maximum asking price in USD.
filters.cashFlowMin / cashFlowMaxintegernoMinimum/maximum cash flow in USD.
filters.grossIncomeMin / grossIncomeMaxintegernoMinimum/maximum gross revenue in USD.
filters.listingTypeIdsarrayno[30, 40, 80]BizBuySell defaults: 30 = Businesses for sale, 40 = Franchises, 80 = Business opportunities.
filters.daysListedAgointegerno00 = any time; e.g. 30 = only listings from the last 30 days.
filters.establishedAfterYearintegerno0Only businesses established after this year (e.g. 2010).
filters.industryIdintegernoExperimental: single BizBuySell industry-hierarchy id (e.g. 2600 Airports/FBO, 2606 Bar). Mapping is not documented and may be ignored by the site.
filters.locationstringnoOverrides location for every search URL. Accepts state ("California", "CA" or "california"), "City, ST", or a US state name.
filters.customLocationstringnoRaw JSON of the BizBuySell location object, e.g. captured from the browser's _sl cookie or DevTools network payload. Overrides filters.location.
filters.absenteeOwnerListingsbooleannoOwner does not work in the business.
filters.listingsWithPriceReducedbooleannoListings with a reduced price.
filters.listingsRecentlyUpdatedbooleannoListings updated recently.
filters.listingsWithNoAskingPricebooleannoInclude listings that don't show an asking price.
filters.homeBasedListingsbooleannoOnly home-based businesses.
filters.includeRealEstateForLeasebooleannoInclude real-estate-for-lease listings.
filters.listingsWithSellerFinancingbooleannoOnly listings offering seller financing.
filters.realEstateIncludedbooleannoOnly listings where real estate is included in the sale.
filters.showRelocatableListingsbooleannoInclude relocatable businesses.
maxItemsintegerno100Max listings across all start URLs. Free users are capped at 10.
maxPagesPerUrlintegerno20Safety cap on pagination depth per start URL.
proxyConfigurationobjectno{"useApifyProxy": true}DATACENTER by default (cheapest). RESIDENTIAL or Default group also work.

Output

One dataset item per business listing:

FieldDescription
listNumberBizBuySell's listing ID (stable dedup key).
title / descriptionListing headline and summary.
askingPriceAsking price in USD, when disclosed.
cashFlowAnnual cash flow / SDE in USD, when disclosed.
grossRevenueAnnual gross revenue in USD, when disclosed.
ebitdaEBITDA in USD, when disclosed.
locationCity + state.
categoryBusiness category.
brokerName / brokerPhone / brokerCompanyListing broker contact details.
establishedYear / employeesPopulated when the detail page is served (detail fetching is off by default).
urlDirect link to the listing detail page.

Download results as JSON, HTML, CSV or Excel from the Apify dataset.

Example Input

{
"startUrls": ["https://www.bizbuysell.com/california-businesses-for-sale/"],
"filters": {
"keyword": "laundromat",
"askingPriceMax": 500000,
"cashFlowMin": 50000,
"listingsWithPriceReduced": true
},
"maxItems": 100,
"proxyConfiguration": { "useApifyProxy": true }
}

Example Output

{
"listNumber": 2538659,
"title": "Own a Popular Turnkey TexMex Fast Casual National Franchise Restaurant",
"description": "Established TexMex Fast Casual Franchise Restaurant - Totowa, NJ ...",
"askingPrice": 165000,
"cashFlow": 59000,
"grossRevenue": 1280000,
"ebitda": 180000,
"location": "Totowa, NJ",
"category": "Restaurants & Food",
"brokerName": "John Smith",
"brokerPhone": "(555) 123-4567",
"brokerCompany": "Smith Business Advisors",
"url": "https://www.bizbuysell.com/business-opportunity/own-a-popular-turnkey-texmex-fast-casual-national-franchise-restaurant/2538659/"
}

Automate Business Listing Monitoring

  • Schedule daily or weekly runs on the Apify platform to track newly listed businesses, price reductions and market movements.
  • Paged API access — the Apify API returns fresh JSON and your downstream tools never touch the site.
  • Integrations — wire results into Zapier, Make, Sheets or your CRM via webhooks and the Apify API.

FAQ

Why use this actor instead of the official BizBuySell API?

BizBuySell does not offer a public API for its listing data — the only third-party access is through scrapers. This Actor provides the same structured data through a clean, documented interface with none of the site's click-through friction, and at one of the lowest per-result prices on the Store.

What are alternatives to BizBuySell data?

How can I scrape businesses for sale in a specific state?

Set startUrls to the state feed (e.g. https://www.bizbuysell.com/florida-businesses-for-sale/) or use filters.location (e.g. "Texas" or "Austin, TX") to override location across any URL set.

Scraping public listing data must respect BizBuySell's Terms of Service. This Actor makes a modest number of requests per run (it is not an aggressive crawler) — review the ToS before commercial use and consider per-run rate limits.

Why did my run return 0 listings?

The site fingerprints the exit IP and occasionally serves its interactive challenge to plain HTTP on that line. Re-run later, or switch the proxy group to RESIDENTIAL, or set apifyProxyCountry to GB/CA (only the egress line changes — the US listings returned do not).

For AI Agents & LLM Apps

The BizBuySell Scraper is callable via the Apify MCP server (ahmed_jasarevic/bizbuysell-scraper) and the Apify REST API.

Purpose: given a BizBuySell search/category/state URL (or a keyword/location filter), returns structured business-for-sale listings with financials (asking price, cash flow, gross revenue, EBITDA) and broker contact details.

Minimal working input:

{
"startUrls": ["https://www.bizbuysell.com/businesses-for-sale/"],
"maxItems": 10
}

Variant input (filtered search):

{
"startUrls": [],
"filters": { "keyword": "laundromat", "location": "Florida", "cashFlowMin": 60000 },
"maxItems": 25
}

Note: startUrls: [] (or omitted) uses the nationwide feed.

Output fields: listNumber, title, description, askingPrice, cashFlow, grossRevenue, ebitda, location, category, brokerName, brokerPhone, brokerCompany, establishedYear, employees, url.

Behaviors an agent should know:

  • maxItems caps total listings across all URLs; free accounts are capped at 10, so budget result costs accordingly on paid plans.
  • filters values override any filter encoded in a startUrl when both are set.
  • A 0-listing result usually means the site challenged the egress IP — retry later or switch proxy group/country rather than assuming the query matched nothing.
  • establishedYear/employees are only populated when the site serves the detail page over HTTP (detail-page fetching is off by default).
  • Category URLs (e.g. restaurants) are scraped without a category filter unless filters.industryId is set — apply an industry id for category-targeted runs.

Billing: pay-per-result — cheap ($0.0012/new result, $0.0005/start, DATACENTER proxies default, 512 MB memory).

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by BizBuySell.com or its operators.

It only accesses publicly available listing pages the same way a normal visitor would (no login bypass, no CAPTCHA solving). Users are responsible for their own compliance with BizBuySell's Terms of Service and applicable law; review the ToS before commercial use and respect per-run rate limits.

SEO Keywords

bizbuysell scraper, businesses for sale, business for sale data, bizbuysell listings, small business valuation, business acquisition research, broker lead generation, business broker contacts, cash flow data, SDE multiples, business for sale by state, franchise for sale listings, business for sale api, bizbuysell alternative, scrape businesses for sale, business listings export, asking price data, business marketplace data, deal sourcing, business exit data, buy a business data