BizBuySell Scraper
Pricing
Pay per usage
BizBuySell Scraper
Scrape BizBuySell business listings for market research, investment analysis & due diligence. Extract business data, valuations, and contact info at scale. Perfect for brokers, investors & entrepreneurs conducting market intelligence.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
5
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
BizBuySell Businesses For Sale Scraper
Extract business-for-sale listings from BizBuySell in a structured, analysis-ready format. Collect listing prices, cash flow, broker details, and listing links at scale for research, lead generation, and market monitoring. Built for fast repeatable runs with clean dataset output.
Features
- Business listing extraction — Collect core listing records from BizBuySell search pages.
- Franchise URL support — Supports
/franchise-for-sale/URLs with franchise API fallback. - Rich commercial fields — Capture pricing, cash flow, EBITDA, broker details, and listing metadata.
- Pagination support — Automatically pulls additional pages until your target result count is reached.
- Clean dataset output — Omits empty values so each dataset item contains only meaningful fields.
- Flexible targeting — Use start URLs or keyword/location filters for focused runs.
Use Cases
Buyer Deal Sourcing
Build a pipeline of active listings by region, category, or keyword. Quickly review asking prices and broker contacts to prioritize outreach.
Market Intelligence
Track pricing and listing movement across business niches. Analyze trends in listing volume, price reductions, and recently added opportunities.
Broker & Competitor Monitoring
Watch activity by broker or company over time. Compare inventory levels and listing types to identify market gaps.
Data Enrichment Workflows
Send dataset exports into BI tools, spreadsheets, or CRMs. Combine listing data with your internal scoring and outreach process.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | — | Optional URL list; first valid URL is used. |
keyword | String | No | "restaurant" | Optional keyword filter. |
location | String | No | "california" | Optional location hint when Start URLs are not passed. |
results_wanted | Integer | No | 20 | Maximum number of records to save. |
max_pages | Integer | No | 20 | Maximum number of paginated requests. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional proxy setup. |
Output Data
Each dataset item can contain:
| Field | Type | Description |
|---|---|---|
listing_id | Integer | Unique listing number. |
site_specific_id | Integer | Site-specific listing identifier. |
listing_category | String | Listing category (business or franchise). |
title | String | Listing headline. |
url | String | Listing URL. |
location | String | Location text. |
state_code | String | State or region code. |
price | Number | Asking price. |
cash_flow | Number | Cash flow value when available. |
ebitda | Number | EBITDA value when available. |
gross_revenue | Number | Gross revenue when available. |
investment_minimum | Number | Minimum franchise investment. |
image_url | String | Primary image URL. |
image_urls | Array | All available image URLs. |
broker_name | String | Broker or contact person name. |
broker_company | String | Broker company name. |
broker_profile_url | String | Broker profile URL. |
contact_phone | String | Contact phone number. |
listing_price_reduced | Boolean | Indicates price reduction. |
recently_added | Boolean | Indicates recent listing date. |
recently_updated | Boolean | Indicates recent update. |
hot_property | Boolean | Hot property marker. |
real_estate_included_in_asking_price | Boolean | Real estate included flag. |
summary | String | Listing summary from detail API when available. |
facilities | String | Facilities details when available. |
growth | String | Growth details when available. |
reason_for_selling | String | Seller reason when available. |
support | String | Support details when available. |
financing_options | String | Financing text when available. |
search_url | String | URL used for the run. |
seo_path | String | Search path used for retrieval. |
query_string | String | Query segment used in search. |
fetched_at | String | ISO timestamp for extraction time. |
source | String | Data source identifier. |
Usage Examples
Basic Run
{"startUrls": [{ "url": "https://www.bizbuysell.com/businesses-for-sale/" }],"results_wanted": 20}
Keyword-Focused Run
{"keyword": "restaurant","results_wanted": 100,"max_pages": 5}
State-Specific URL Run
{"location": "california","results_wanted": 150}
Franchise URL Run
{"startUrls": [{ "url": "https://www.bizbuysell.com/franchise-for-sale/" }],"results_wanted": 20}
Sample Output
{"source": "bizbuysell","fetched_at": "2026-04-02T09:40:12.513Z","search_url": "https://www.bizbuysell.com/businesses-for-sale/","seo_path": "/businesses-for-sale/","listing_category": "business","listing_id": 2489859,"site_specific_id": 2489859,"title": "10 No Goodwill Corporate Owned Gas stations for lease in Iliinois","url": "https://www.bizbuysell.com/business-opportunity/10-no-goodwill-corporate-owned-gas-stations-for-lease-in-iliinois/2489859/","location": "Bloomington, IL","state_code": "IL","price": 75000,"summary": "1-Elwood, IL INSIDE SALE: $54,877.49 PER MONTH...","listing_type_id": 40,"ad_level_id": 5,"broker_name": "Ajeet Singh","broker_company": "Ajeet Singh","contact_phone": "(847) 529-9778","recently_added": true,"listing_price_reduced": false}
Tips for Best Results
Start Small First
- Run with
results_wanted: 20to validate your input quickly. - Increase volume after confirming output fields match your workflow.
Use Targeted URLs
- Use category or state-specific pages to narrow result sets.
- Keep URLs on
www.bizbuysell.comfor best reliability.
Balance Speed and Coverage
- Increase
max_pagesonly when you need deeper coverage.
Keep Data Focused
- Use keyword filters to reduce post-processing effort.
Integrations
Connect your dataset with:
- Google Sheets — Review and share opportunities quickly.
- Airtable — Build searchable listing databases.
- CRM systems — Route broker and listing data into outreach flows.
- Make — Automate enrichment and notifications.
- Zapier — Trigger business workflows from new records.
- Webhooks — Send output to custom APIs.
Export Formats
- JSON — Structured data pipelines.
- CSV — Spreadsheet analysis.
- Excel — Reporting and team sharing.
- XML — Legacy system integrations.
Frequently Asked Questions
How many listings can I collect in one run?
You can collect large volumes by increasing results_wanted and max_pages. Actual volume depends on available listings for your selected URL and filters.
Why do some fields appear in one record but not another?
Listings vary by category and advertiser, so some fields are naturally absent for specific records.
Does the actor remove empty values?
Yes. Records are cleaned before saving so empty fields are not included in dataset items.
Can I scrape a specific state or category?
Yes. Use a state/category BizBuySell URL in startUrls, or provide a location value.
What if I need more data in one run?
Increase results_wanted, and if needed, raise max_pages.
Support
For issues or feature requests, use Apify Actor support in the Apify Console.
Resources
Legal Notice
This actor is intended for lawful data collection and analysis. You are responsible for complying with BizBuySell terms, local regulations, and applicable data usage rules.