BizBuySell Scraper
Pricing
from $0.59 / 1,000 listings
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
listing_id / site_specific_id | Unique BizBuySell listing number |
title | Listing headline |
url | Direct listing URL |
listing_category | business or franchise |
category_full / category_final | Category breadcrumb and final category |
location / state_code | Location text and 2-letter state code |
price | Asking price |
cash_flow | Cash flow (SDE) when published |
gross_revenue / ebitda | Revenue and EBITDA when published |
inventory_value / ffe_value | Inventory and furniture/fixtures/equipment value |
year_established | Year the business was established |
employees | Employee count |
lease_terms, lease_rate_per_square_foot, lease_expiration_date | Lease details when published |
real_estate_included_in_asking_price, home_based, relocatable, absentee_owner | Status flags |
description | Full listing description |
business_highlights, facilities, growth, competition, reason_for_selling, support, financing_options | Business sections when published |
image_url / image_urls | Primary and all listing image URLs |
broker_name, broker_company, broker_profile_url, contact_phone | Broker / contact details |
listing_price_reduced, recently_added, hot_property | Listing markers |
fetched_at | ISO timestamp of the scrape |
search_url | The BizBuySell URL used for the run |
How to scrape BizBuySell
- On BizBuySell.com, apply your filters (state, city, industry, price, cash flow) and copy the URL — or copy an individual listing URL
- Go to the BizBuySell Scraper on Apify Store and click Try for free
- Paste the URL(s) into BizBuySell URLs, or turn on Use query builder and fill in the filters
- Set Max listings per URL and leave Enrich with listing details on for the full record
- Click Start, then download the data in JSON, CSV, Excel, or read it via the Apify API
Python API example
from apify_client import ApifyClientclient = 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | Yes* | — | BizBuySell search, category, or listing URLs |
useQueryBuilder | boolean | No | false | Build search URLs from the filters below |
state | string | No | — | US state name or slug (with the query builder) |
area | string | No | — | City / county / metro within the state |
queries | array | No | — | Keywords; one search URL per keyword |
industryIds | array | No | — | Industry filter ids (see the list above) |
minAskingPrice / maxAskingPrice | integer | No | — | Asking-price range |
minCashflow / maxCashflow | integer | No | — | Cash-flow range |
minGrossIncome / maxGrossIncome | integer | No | — | Gross-revenue range |
establishmentDate | integer | No | — | Only businesses established after this year |
limit | integer | No | 100 | Max listings per URL or query |
enrich_data | boolean | No | true | Fetch each listing's detail page |
proxy | object | No | Unblocker | Proxy 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
- Parses each start URL (or builds search URLs from the query-builder filters)
- Fetches each search / category page through the Apify Unblocker and reads the listing cards and structured data
- Auto-paginates up to
limitlistings per URL - When
enrich_datais on, fetches each listing's detail page for the full description, financials, lease terms, broker, and business sections - Emits one clean record per listing and charges a
listingevent, plus anenrichmentevent when the detail page was parsed
How much does it cost to scrape BizBuySell?
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
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.
Is it legal to scrape BizBuySell?
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
| Actor | Target site | Data |
|---|---|---|
| BizBuySell Scraper | BizBuySell.com | US businesses & franchises for sale |
| BusinessesForSale Scraper | BusinessesForSale.com | Global business listings |
| Distressed Property Lead Scraper | Multiple | Off-market real estate leads |
Browse all ParseBird actors on the Apify Store.