BizBuySell Scraper avatar

BizBuySell Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
BizBuySell Scraper

BizBuySell Scraper

Scrape business-for-sale listings from BizBuySell.com. Extract asking price, cash flow, gross revenue, location, and description from search results and category pages.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(15)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

14

Bookmarked

3

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrape business-for-sale listings from BizBuySell.com, the largest online marketplace for buying and selling small businesses. Extract asking prices, cash flow, gross revenue, locations, and descriptions from search results and category pages.

What can this scraper do?

  • Search results -- Enter any BizBuySell search or category URL and extract all business listings with financial details
  • Asking price -- Get the listed asking price for each business (or "Not Disclosed" when hidden)
  • Cash flow and revenue -- Extract reported cash flow and gross revenue figures
  • Location data -- City, county, and state for each listed business
  • Business descriptions -- Summary descriptions as shown on listing cards
  • Automatic pagination -- Scrapes multiple pages to reach your desired number of listings (50 listings per page)
  • Bulk extraction -- Set a high max items count to scrape hundreds of listings in a single run

Input

FieldTypeRequiredDefaultDescription
searchUrlstringYeshttps://www.bizbuysell.com/businesses-for-sale/BizBuySell URL to scrape (search results, category, or location page)
maxItemsintegerNo50Maximum number of listings to extract (1--1,000)
proxyobjectNo--Proxy configuration (optional, scraper works without proxy in most cases)

Supported URL formats

URL PatternExample
All businesses for salehttps://www.bizbuysell.com/businesses-for-sale/
State filterhttps://www.bizbuysell.com/california-businesses-for-sale/
Category filterhttps://www.bizbuysell.com/restaurant-businesses-for-sale/
City filterhttps://www.bizbuysell.com/businesses-for-sale/los-angeles-ca/
Search resultshttps://www.bizbuysell.com/businesses-for-sale/?q=laundromat
Price rangehttps://www.bizbuysell.com/businesses-for-sale/?pmin=100000&pmax=500000

Example input

{
"searchUrl": "https://www.bizbuysell.com/restaurant-businesses-for-sale/",
"maxItems": 100
}
{
"searchUrl": "https://www.bizbuysell.com/businesses-for-sale/?q=laundromat",
"maxItems": 25
}

Output

Listing fields

FieldTypeDescription
urlstringDirect link to the business listing page
titlestringBusiness listing title
locationstringBusiness location (city, county, state)
descriptionstringSummary description from the listing card
askingPricestringListed asking price (dollar amount or "Not Disclosed")
cashFlowstringReported annual cash flow
grossRevenuestringReported annual gross revenue
searchUrlstringThe search URL this listing was found on
scrapedAtstringISO 8601 timestamp of when the listing was scraped

Sample output

{
"url": "https://www.bizbuysell.com/business-opportunity/turnkey-charcuterie-catering-business/2640123/",
"title": "Turnkey Charcuterie Catering Business",
"location": "Kent County, MI",
"description": "Well-established charcuterie catering business with a loyal customer base, strong online presence, and consistent revenue growth over the past three years.",
"askingPrice": "$144,500",
"cashFlow": "$207,000",
"grossRevenue": "$385,000",
"searchUrl": "https://www.bizbuysell.com/businesses-for-sale/",
"scrapedAt": "2026-04-02T14:30:00.000000+00:00"
}

Tips for best results

  • Start with a small maxItems (5--10) to verify the scraper works with your URL before running large jobs
  • Each BizBuySell search page shows up to 50 listings, so maxItems: 50 gets one full page
  • Use specific category or location URLs to get more targeted results
  • The scraper works without proxy in most cases; enable proxy only if you experience blocks
  • Some listings show "Not Disclosed" for asking price -- this is how BizBuySell displays them, not a scraper limitation
  • Financial fields (cash flow, gross revenue) may be empty for some listings when the seller has not provided them

Limitations

  • BizBuySell uses Akamai Bot Manager for anti-bot protection; the scraper uses a patched browser to bypass this, but occasional blocks may occur
  • Only data visible on listing cards is extracted (not full listing page details)
  • Cash flow and gross revenue are only available when the seller has disclosed them on the listing card
  • Some sponsored or featured listings may have a different card layout and could be partially extracted
  • The scraper requires a browser with headless=False, which uses more memory than headless scrapers

Frequently Asked Questions

Do I need a BizBuySell account to use this scraper? No. This scraper extracts publicly visible listing data without any login or account.

How many listings can I scrape? BizBuySell shows up to 50 listings per page with pagination support. You can scrape up to 1,000 listings in a single run by setting maxItems accordingly.

Why is the asking price "Not Disclosed" for some listings? Some business sellers choose to hide their asking price on BizBuySell. The scraper accurately reflects what is displayed on the site.

Why are cash flow or revenue fields empty for some listings? Not all sellers provide financial details on their listing cards. These fields are extracted only when the seller has disclosed them.

Can I filter by business type, location, or price range? Yes. Use BizBuySell's website to set your desired filters, then copy the resulting URL and paste it as the searchUrl input. The scraper follows whatever filters are encoded in the URL.

Why does the scraper take time to start? The scraper launches a real browser to bypass BizBuySell's Akamai anti-bot protection. The initial page load includes a short wait to pass the bot challenge before extracting data.

Do I need to configure a proxy? In most cases, no. The scraper works from datacenter IPs without proxy. If you experience persistent blocks, try enabling residential proxy in the input configuration.

What happens if no listings are found? The scraper will report a failure with a descriptive message. This can happen if the URL is invalid, the page layout has changed, or the anti-bot challenge was not bypassed. Try running again or with a different URL.