BizBuySell Scraper avatar

BizBuySell Scraper

Pricing

from $0.59 / 1,000 listings

Go to Apify Store
BizBuySell Scraper

BizBuySell Scraper

Scrape businesses and franchises for sale from BizBuySell.com: price, cash flow, revenue, EBITDA, location, broker, financials, and full descriptions. Export JSON, CSV, Excel.

Pricing

from $0.59 / 1,000 listings

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

BizBuySell Scraper

Extract business-for-sale and franchise listings from BizBuySell.com, the largest business-for-sale marketplace in the US. Feed it search pages, state / city / category pages, or individual listing URLs — or build searches from filters — and get structured listing data with financials, location, broker details, and full descriptions.

Scrape any BizBuySell URL or build a search by state, city, industry, price, and cash flow — get asking price, cash flow, gross revenue, EBITDA, year established, employees, lease terms, broker, and the full listing description.

ParseBird Marketplaces   •  Listing data at scale
💼  BizBuySell Scraper
➤ You are here
🏢  BusinessesForSale Scraper
Global business listings
📊  Distressed Property Lead Scraper
Off-market real estate leads

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

parsebird/bizbuysell-scraper on Apify. Scrapes BizBuySell.com business & franchise listings. Call: ApifyClient("TOKEN").actor("parsebird/bizbuysell-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Inputs: startUrls (array of {"url": "..."} — search pages, state/city/category pages, or /business-opportunity/.../ID/ listing pages; pagination automatic), useQueryBuilder (bool), state (e.g. "california"), area (e.g. "los-angeles-county"), queries (array of keywords), industryIds (array of strings: 88 Agriculture, 136 Automotive & Boat, 141 Beauty & Personal Care, 81 Building & Construction, 89 Communication & Media, 27 Education & Children, 22 Entertainment & Recreation, 118 Financial Services, 31 Health Care & Fitness, 57 Manufacturing, 92 Non-Classifiable, 115 Online & Technology, 188 Pet Services, 17 Restaurants & Food, 1 Retail, 20 Service Businesses, 30 Transportation & Storage, 206 Travel, 78 Wholesale & Distributors), minAskingPrice/maxAskingPrice, minCashflow/maxCashflow, minGrossIncome/maxGrossIncome, establishmentDate (year), limit (default 100 per URL), enrich_data (bool default true — fetch each listing's detail page). Output per listing: source, listing_category, listing_id, site_specific_id, title, url, category_full, category_final, date_listed, location, state_code, price, cash_flow, ebitda, gross_revenue, inventory_value, ffe_value, year_established, employees, lease terms, real_estate_included_in_asking_price, home_based, relocatable, absentee_owner, description, business_highlights, facilities, growth, competition, reason_for_selling, support, financing_options, image_url, image_urls, broker_name, broker_company, broker_profile_url, contact_phone, listing_price_reduced, recently_added, hot_property, fetched_at, search_url. Requires Apify Proxy "Unblocker" group. Full spec: GET https://api.apify.com/v2/acts/parsebird~bizbuysell-scraper (Bearer TOKEN). Token: https://console.apify.com/account/integrations

What is BizBuySell Scraper?

BizBuySell Scraper extracts structured listing data from BizBuySell.com, the leading marketplace for buying and selling small businesses and franchises in the United States. It collects asking price, cash flow, gross revenue, EBITDA, location, category, year established, employee counts, lease terms, broker details, and the full listing description — from search results, geographic and category pages, or individual listing pages.

Use it as a BizBuySell API alternative to pull business-for-sale data into JSON, CSV, or Excel. No coding required: paste BizBuySell URLs or set the query-builder filters, click Start, and download. Or drive it through the Apify API for scheduled deal-flow monitoring.

What can BizBuySell Scraper do?

  • 🔗 URL-driven — mix search pages, /california/los-angeles-county-businesses-for-sale/ style pages, and /business-opportunity/.../ID/ listing pages in one run
  • 🧭 Query builder — build BizBuySell searches from state, city/metro, industry, keywords, price, cash flow, gross income, and establishment year
  • 📄 Automatic pagination — walks every result page up to your limit
  • 💰 Financials — asking price, cash flow (SDE), gross revenue, EBITDA, FF&E, and inventory value when published
  • 🧾 Detail enrichment — full description, employee counts, lease terms, broker, and the Facilities / Growth / Competition / Reason-for-Selling sections
  • 🏷️ Category breadcrumb — full and final category for every listing
  • 👤 Broker details — name, company, profile URL, and public contact phone when shown
  • 🔄 Scheduling and integrations — run on a schedule and push to Google Sheets, Zapier, Make, or webhooks

What data can you extract from BizBuySell?

FieldDescription
listing_id / site_specific_idUnique BizBuySell listing number
titleListing headline
urlDirect listing URL
listing_categorybusiness or franchise
category_full / category_finalCategory breadcrumb and final category
location / state_codeLocation text and 2-letter state code
priceAsking price
cash_flowCash flow (SDE) when published
gross_revenue / ebitdaRevenue and EBITDA when published
inventory_value / ffe_valueInventory and furniture/fixtures/equipment value
year_establishedYear the business was established
employeesEmployee count
lease_terms, lease_rate_per_square_foot, lease_expiration_dateLease details when published
real_estate_included_in_asking_price, home_based, relocatable, absentee_ownerStatus flags
descriptionFull listing description
business_highlights, facilities, growth, competition, reason_for_selling, support, financing_optionsBusiness sections when published
image_url / image_urlsPrimary and all listing image URLs
broker_name, broker_company, broker_profile_url, contact_phoneBroker / contact details
listing_price_reduced, recently_added, hot_propertyListing markers
fetched_atISO timestamp of the scrape
search_urlThe BizBuySell URL used for the run

How to scrape BizBuySell

  1. On BizBuySell.com, apply your filters (state, city, industry, price, cash flow) and copy the URL — or copy an individual listing URL
  2. Go to the BizBuySell Scraper on Apify Store and click Try for free
  3. Paste the URL(s) into BizBuySell URLs, or turn on Use query builder and fill in the filters
  4. Set Max listings per URL and leave Enrich with listing details on for the full record
  5. Click Start, then download the data in JSON, CSV, Excel, or read it via the Apify API

Python API example

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("parsebird/bizbuysell-scraper").call(run_input={
"useQueryBuilder": True,
"state": "florida",
"industryIds": ["17"],
"queries": ["cafe", "bakery"],
"minAskingPrice": 100000,
"maxAskingPrice": 1000000,
"limit": 200,
"enrich_data": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item.get('price')} | CF {item.get('cash_flow')} | {item['title']}{item['location']}")

JavaScript API example

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("parsebird/bizbuysell-scraper").call({
startUrls: [
{ url: "https://www.bizbuysell.com/california/los-angeles-county-businesses-for-sale/" }
],
limit: 200,
enrich_data: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((i) => console.log(`${i.price}${i.title}${i.location}`));

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayYes*BizBuySell search, category, or listing URLs
useQueryBuilderbooleanNofalseBuild search URLs from the filters below
statestringNoUS state name or slug (with the query builder)
areastringNoCity / county / metro within the state
queriesarrayNoKeywords; one search URL per keyword
industryIdsarrayNoIndustry filter ids (see the list above)
minAskingPrice / maxAskingPriceintegerNoAsking-price range
minCashflow / maxCashflowintegerNoCash-flow range
minGrossIncome / maxGrossIncomeintegerNoGross-revenue range
establishmentDateintegerNoOnly businesses established after this year
limitintegerNo100Max listings per URL or query
enrich_databooleanNotrueFetch each listing's detail page
proxyobjectNoUnblockerProxy configuration — the Apify Proxy "Unblocker" group is required

* Either startUrls or useQueryBuilder with filters.

Output example

{
"source": "bizbuysell",
"listing_category": "business",
"listing_id": 2534275,
"site_specific_id": 2534275,
"title": "Turnkey Central FL Plumbing Co. — 40+ Years, Solid Recurring Accounts",
"url": "https://www.bizbuysell.com/business-opportunity/turnkey-central-fl-plumbing-co-40-years-solid-recurring-accounts/2534275/",
"category_full": "Plumbing > Property Management",
"category_final": "Property Management",
"location": "Orlando, Florida",
"state_code": "FL",
"price": 1000000,
"cash_flow": 248793,
"gross_revenue": 731647,
"year_established": 1980,
"employees": 4,
"description": "Established 40+ year plumbing company serving Central Florida with a strong base of recurring commercial accounts...",
"image_url": "https://images.bizbuysell.com/shared/listings/253/2534275/6bdcd472-c725-4052-aa31-4890bbb5482a-W768.webp",
"broker_name": "Joe Ram",
"broker_company": "Florida Business Brokers And Advisors LLC",
"broker_profile_url": "https://www.bizbuysell.com/business-broker/joe-ram/florida-business-brokers-and-advisors-llc/37069/",
"contact_phone": "(309) 859-7376",
"recently_added": false,
"listing_price_reduced": false,
"fetched_at": "2026-09-10T10:44:28.170Z",
"search_url": "https://www.bizbuysell.com/florida/orlando-businesses-for-sale/"
}

Download results in JSON, HTML, CSV, or Excel.

Use cases

  • 💼 Deal flow for buyers and searchers — build a filtered pipeline of businesses matching your price, cash flow, industry, and location criteria
  • 📊 Market and valuation research — analyse asking multiples, cash-flow-to-price ratios, and inventory by industry and state
  • 📇 Broker lead generation — collect broker names, companies, and contact details across a market
  • 🔄 New-listing monitoring — schedule a saved search and get alerted to fresh listings
  • 🏦 Lender and advisor prospecting — find businesses seeking financing or recently listed for sale
  • 🔗 CRM and analytics pipelines — feed structured listing data into your deal-tracking tools

How it works

  1. Parses each start URL (or builds search URLs from the query-builder filters)
  2. Fetches each search / category page through the Apify Unblocker and reads the listing cards and structured data
  3. Auto-paginates up to limit listings per URL
  4. When enrich_data is on, fetches each listing's detail page for the full description, financials, lease terms, broker, and business sections
  5. Emits one clean record per listing and charges a listing event, plus an enrichment event when the detail page was parsed

How much does it cost to scrape BizBuySell?

EventFreeBronzeSilverGold
listing (per 1,000)$0.89$0.79$0.69$0.59
enrichment (per 1,000)$0.69$0.59$0.49$0.39

A listing event is charged for every record returned. An enrichment event is charged only when a listing's detail page is successfully fetched — so a fully enriched run of 1,000 listings costs about $1.58 on the Free plan. Turn enrich_data off for listing-level data only at the lower price.

FAQ

What URLs can I use? Any BizBuySell URL: /businesses-for-sale/, /{state}-businesses-for-sale/, /{state}/{city}-businesses-for-sale/, category pages, and individual /business-opportunity/.../{id}/ listing pages. Pagination is automatic.

What does enrichment add? Without enrichment you get the listing card data (title, price, cash flow, location, image, summary). With it, the scraper opens each listing for the full description, gross revenue, EBITDA, employees, lease terms, broker, and the Facilities / Growth / Competition / Reason-for-Selling sections when the seller published them.

How does the query builder filter? state and area shape the BizBuySell search URL. Price, cash flow, gross income, establishment year, industry, and keyword filters are applied to the scraped results (BizBuySell does not honour them in the URL). Price and cash-flow filters work on the card data; gross income, establishment year, and industry filters need enrichment, so combine them with a specific state/area for best results. The area value must match a BizBuySell URL slug — copy it from a real BizBuySell page; if it is wrong the run falls back to the whole state.

A run returned a 403 / no results — why? BizBuySell's Akamai protection is aggressive and the Unblocker occasionally returns a block page for a whole batch of requests. Re-run it — the scraper already retries each page up to 8 times.

Why does it need the Unblocker proxy? BizBuySell is protected by Akamai Bot Manager and blocks datacenter and residential IPs. The Apify Proxy "Unblocker" group is required and is the default.

How many listings can I scrape? Set limit per URL. BizBuySell caps a single search at roughly 1,500 visible results; use narrower geographic or industry filters to go deeper.

Do I get seller contact details? Broker name, company, profile URL, and the public contact phone are collected when BizBuySell shows them. Direct seller emails are not exposed by BizBuySell.

Can I schedule it? Yes. Use Apify scheduling to re-run the same URLs on any interval and connect the output to Google Sheets, Zapier, Make, or webhooks. Found a bug? Open an issue on the Issues tab.

This Actor extracts publicly available data from BizBuySell.com. Scraping public data is generally considered legal based on recent court rulings, including the US Ninth Circuit's decision in hiQ Labs v. LinkedIn. Users are responsible for ensuring their use of the scraped data complies with applicable laws, BizBuySell.com Terms of Service, and data protection regulations. Broker and contact details returned by this Actor are business contact information — do not use them for unsolicited bulk marketing or any purpose incompatible with the context in which they were published. For more information, read Apify's post on web scraping legality.

Other ParseBird scrapers

ActorTarget siteData
BizBuySell ScraperBizBuySell.comUS businesses & franchises for sale
BusinessesForSale ScraperBusinessesForSale.comGlobal business listings
Distressed Property Lead ScraperMultipleOff-market real estate leads

Browse all ParseBird actors on the Apify Store.