BizBuySell Scraper
Pricing
Pay per usage
BizBuySell Scraper
Scrape BizBuySell.com business-for-sale listings. 30+ fields: price, revenue, cash flow, EBITDA, broker info, categories. Anti-bot bypass included.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
T
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Extract structured data from BizBuySell.com — the largest online marketplace for buying and selling businesses. Get 30+ fields per listing including financials, broker info, categories, and detailed business descriptions.
What does BizBuySell Scraper do?
This actor scrapes business-for-sale listings from BizBuySell.com and returns clean, structured data ready for analysis, CRM import, or deal sourcing workflows.
Just paste a BizBuySell search URL and click Run. The scraper handles pagination, anti-bot protection, and data extraction automatically.
Key features
- 30+ structured fields per listing — financials, location, broker info, categories, and more
- Automatic pagination — scrapes all pages from a search result
- Anti-bot bypass — handles BizBuySell's Akamai Bot Manager protection automatically
- Search pages + detail pages — extracts summary data from search results, then enriches each listing with full detail page data
- Deduplication — use named datasets to avoid re-scraping the same listings across runs
- Fast — processes 100+ listings in under 5 minutes
How much does it cost to scrape BizBuySell?
$25/month flat — unlimited runs, unlimited listings. No per-result charges.
Unlike pay-per-result scrapers that charge $0.005+ per listing (which adds up fast if you're monitoring the market daily), this actor is a flat monthly fee. Scrape 100 listings or 10,000 — same price.
You also pay for Apify platform compute, which is typically $0.01–0.05 per run. A typical run scraping 100 listings costs about $0.02 in platform fees and completes in under 5 minutes.
Output
Each listing is returned as a JSON object with 30+ fields:
{"listingTitle": "Sanitation Wipes Business - Bank Financing - Recurring Revenue","askingPrice": 4200000,"cashFlow": 1250000,"grossRevenue": 3048608,"ebitda": 1250000,"location": "Salt Lake City, Utah","state": "Utah","category": "Other > Nondurable Goods","description": "Imagine walking into a business that practically runs itself...","yearEstablished": "2016","numberOfEmployees": "3 (2 Part-time, 1 Contractors)","brokerName": "Joshua Lindsey","brokerPhone": "385-479-8520","brokerFirm": "American Business Brokers","agentUrl": "https://www.bizbuysell.com/business-broker/joshua-lindsey/...","facilities": "$175,000 in equipment included","growthOpportunity": "Expansion into Amazon in 2026","financing": "Seller financing available — 10% seller financing","supportAndTraining": "Sellers will provide training and transition as necessary","competition": "2 main competitors","ffe": "$175,000 Included in asking price","inventory": "$438,000 Included in asking price","reasonForSelling": "partner wants liquidity","sellerType": "agent","url": "https://www.bizbuysell.com/business-opportunity/...","scrapedAt": "2026-04-03T00:45:13.546Z"}
All output fields
| Field | Description | Example |
|---|---|---|
listingTitle | Business listing title | "FedEx Routes - Birmingham, AL" |
askingPrice | Asking price (number) | 2300000 |
cashFlow | Annual cash flow / SDE | 575000 |
grossRevenue | Annual gross revenue | 2950000 |
ebitda | EBITDA | 1250000 |
location | City, State | "Salt Lake City, Utah" |
state | Full state name | "Utah" |
category | Business category path | "Routes > Trucking Companies" |
description | Full business description | (full text) |
yearEstablished | Year the business was founded | "2016" |
numberOfEmployees | Employee count and breakdown | "3 (2 Part-time)" |
brokerName | Listing broker/agent name | "Joshua Lindsey" |
brokerPhone | Broker phone number | "385-479-8520" |
brokerFirm | Brokerage firm name | "American Business Brokers" |
agentUrl | Broker's BizBuySell profile URL | (URL) |
realEstate | Real estate details | "Leased" |
facilities | Facility description | "$175,000 in equipment" |
growthOpportunity | Growth and expansion potential | "Expansion into Amazon" |
financing | Available financing options | "Seller financing available" |
supportAndTraining | Transition support details | "Full training provided" |
competition | Competitive landscape | "2 main competitors" |
franchise | Franchise status | "Established franchise" |
ffe | Furniture, fixtures & equipment | "$175,000 included" |
inventory | Inventory value | "$438,000 included" |
reasonForSelling | Why the owner is selling | "Retirement" |
homeBased | Whether the business is home-based | "Home-Based" |
buildingSf | Building square footage | "10,000" |
sellerType | Owner or agent/broker | "agent" |
url | Direct link to the listing | (URL) |
scrapedAt | When the data was collected | "2026-04-03T00:45:13Z" |
Fields that aren't available on a particular listing come back as null.
Input
Start URLs
Paste one or more BizBuySell URLs:
- Search pages —
https://www.bizbuysell.com/businesses-for-sale/(with or without filters) - Filtered searches — Use BizBuySell's search filters, then copy the URL. The scraper respects all filters including price range, cash flow, location, industry, and days listed.
- Individual listings —
https://www.bizbuysell.com/business-opportunity/example/12345/ - Franchise listings —
https://www.bizbuysell.com/franchise-for-sale/example/
Other settings
| Setting | Default | Description |
|---|---|---|
| Max Listings | 99,999 | Maximum number of listings to scrape |
| Scrape Details | Yes | Fetch full detail pages (30+ fields). Turn off for faster search-only scraping |
| Dataset Name | — | Use a named dataset to deduplicate across runs |
| Max Concurrency | 20 | Parallel requests. Higher = faster |
| Max Retries | 5 | Retry attempts per failed request |
Why this scraper?
| Feature | This Actor | Other BBS Scrapers |
|---|---|---|
| Fields per listing | 30+ | 10–20 |
| Pricing | $25/mo flat | $0.005/result ($50+ at scale) |
| Anti-bot bypass | Built-in (Akamai) | Often fails or requires your own proxy |
| Detail page scraping | Yes — full descriptions, broker info, financials | Some only scrape search pages |
| Deduplication | Built-in across runs | Manual |
| Franchise listings | Supported | Usually not |
Use cases
- Deal sourcing — Monitor new listings matching your investment criteria
- Market research — Analyze asking prices, cash flows, and valuations across industries and geographies
- Lead generation — Build broker contact lists by industry or region
- Portfolio monitoring — Track competitive listings in markets you operate in
- Data analysis — Export to Excel, Google Sheets, or your CRM
Tips
- Use search filters — Apply filters on BizBuySell first (price range, cash flow, location, industry, days listed), then copy the filtered URL.
- Schedule daily runs — Set up a recurring schedule to catch new listings. Use the deduplication feature (named dataset) to only scrape new listings.
- Start small — Test with
maxItems: 10to verify the output before running large scrapes. - Search-only mode — Set
scrapeDetails: falsefor faster, cheaper runs when you only need summary data (title, price, location, cash flow).
FAQ
How often can I scrape BizBuySell? As often as you need. The scraper handles anti-bot protection automatically. For daily monitoring, use the "days listed" filter set to the desired window.
What if a field is null? Null means the seller didn't include that information on the listing. Not all sellers disclose asking price, revenue, or year established.
Can I export to Excel or CSV? Yes. After the run completes, click "Export" to download as CSV, JSON, Excel, or other formats. You can also connect the dataset to Google Sheets or your API via webhooks.
Does it handle pagination? Yes. The scraper automatically follows all search result pages.
Can I scrape specific states or industries? Yes. Use BizBuySell's built-in search filters to narrow by state, city, industry, price range, cash flow, etc., then copy the filtered URL.