BizBuySell Scraper
Under maintenancePricing
from $1.97 / 1,000 results
BizBuySell Scraper
Under maintenanceCollects BizBuySell businesses for sale from search URLs or location and industry filters. Returns asking price, cash flow, location, and optional listing details.
Pricing
from $1.97 / 1,000 results
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
BizBuySell Scraper collects businesses for sale from BizBuySell and turns them into structured data for deal sourcing, market research, and broker outreach. Provide a search URL, location, industry, or listing ID, run the Actor, and export asking price, cash flow, location, and listing IDs to JSON, CSV, Excel, or your preferred integration. Use it to build acquisition pipelines, monitor new listings, and automate recurring collection. Pricing starts at $2.00 per 1,000 listings, with optional listing details at $15.00 per 1,000.
What can you automate with BizBuySell Scraper?
- Build acquisition lists — Collect businesses for sale with asking price, cash flow, EBITDA, and gross revenue.
- Filter by industry and location — Search a state, county, or city and pick from 200+ industries and sub-industries.
- Narrow by financials — Set revenue, cash flow, asking price, and real-estate value ranges.
- Enrich selected listings — Turn on listing details for description, employees, lease, financing, and broker phone.
- Watch new inventory — Schedule runs with
daysListedAgoto catch recently added businesses. - Feed a deal pipeline — Push structured records into Sheets, a CRM, or your own workflow.
Who is this scraper for?
| Team | Workflow |
|---|---|
| Buyers and search funds | Building shortlists of businesses by industry, location, and cash flow. |
| Brokers and M&A advisors | Monitoring competing listings and collecting broker contacts. |
| Market researchers | Comparing asking prices and listing activity across regions. |
| Outreach teams | Exporting broker names and phones for follow-up after a details run. |
What data can you collect from BizBuySell?
| Data group | Example fields | How it helps |
|---|---|---|
| Listing identity | listNumber, title, URL | Deduplicate and reopen the exact listing. |
| Financials | Asking price, cash flow, EBITDA, gross revenue | Screen deals before outreach. |
| Location | Location text, region | Map inventory by state or city. |
| Signals | Recently added, recently updated, price reduced, hot property | Spot fresh or discounted listings. |
| Details | Description, year established, employees, lease, broker name/phone | Appear when Scrape Listing Details is enabled. |
Card-level title, price, cash flow, location, and listNumber are returned on every listing. Description, employees, lease, and broker phone appear only when listing details are enabled.
How to use BizBuySell Scraper
- Open the BizBuySell Scraper on Apify.
- Paste a BizBuySell search or listing URL, or set a location and industry.
- Choose a limit and optional filters — financial ranges, seller financing, or listing details.
- Run the Actor and wait for listing records to appear in the dataset.
- Export JSON, CSV, or Excel, or connect the dataset to your workflow.
{"location": "California","industries": ["Travel"],"maxItems": 10,"scrapeListingDetails": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Example workflow
Watch California travel businesses every Monday
- Schedule a weekly run with
location=California,industries=["Travel"], anddaysListedAgo=7. - Keep listing details off for a cheap card-level snapshot, then turn them on for a shortlist.
- Send new records to Google Sheets through a webhook.
- Deduplicate user-side against the stable
listNumberfield.
Automate and integrate your results
- Schedules — Run weekly for market research or daily when you watch a tight industry and state.
- Webhooks — Push completed datasets into Sheets, Slack, or a CRM.
- Exports and API — Download from the Apify Console or start a run from the API:
curl "https://api.apify.com/v2/acts/scraptivo~bizbuysell-scraper/runs?token=YOUR-APIFY-TOKEN" \-H "Content-Type: application/json" \-d '{"location": "California","industries": ["Travel"],"maxItems": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}'
- Deduplication — The Actor appends results on every run. Use
listNumberas the stable key.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
startUrls | Array of URLs | No | — | Search-result or listing URLs. Encoded q= filters are preserved. |
location | String | No | — | State, county, or city when not using start URLs. |
industries | Array of strings | No | — | Industry or sub-industry values from the schema (200+ options). |
grossRevenueMin / grossRevenueMax | Integer | No | — | Gross revenue range in USD. |
cashFlowMin / cashFlowMax | Integer | No | — | Cash flow / EBITDA range in USD. |
askingPriceMin / askingPriceMax | Integer | No | — | Asking price range in USD. |
realEstateMin / realEstateMax | Integer | No | — | Real-estate value range in USD. |
daysListedAgo | Integer | No | — | Only listings added within this many days. |
establishedAfterYear | Integer | No | — | Only businesses established after this year. |
keyword | String | No | — | Phrase to match in listings. |
listingIds | Array of strings | No | — | Specific BizBuySell list numbers. |
hideListingsWithoutPrice | Boolean | No | false | Exclude listings with no asking price. |
hideHomeBasedBusinesses | Boolean | No | false | Exclude home-based listings. |
includeRelocatableListings | Boolean | No | false | Include relocatable listings. |
mustHaveSellerFinancing | Boolean | No | false | Only listings with seller financing. |
mustHaveRealEstateIncluded | Boolean | No | false | Only listings that include real estate. |
mustAllowAbsenteeOwner | Boolean | No | false | Only absentee-owner listings. |
scrapeListingDetails | Boolean | No | false | Visit each listing for full details. Charges listing-details. |
maxItems | Integer | No | 0 | Maximum listings (0 = unlimited). |
proxyConfiguration | Proxy object | No | Apify residential, country US | US residential proxies are required. |
Do Start URLs override location filters?
You can combine them. Start URLs keep the filters already in the link. Location, industries, and financial fields are used when you are not relying on a prebuilt search URL.
Output example
Each dataset item is one listing:
{"listNumber": 2524127,"title": "Proven Hospitality Brokerage & Consulting-Perfect for Licensed Broker","url": "https://www.bizbuysell.com/business-opportunity/proven-hospitality-brokerage-and-consulting-perfect-for-licensed-broker/2524127/","location": "Palm Desert, CA","region": "CA","askingPrice": 299000,"cashFlow": 247802,"realEstateIncluded": false,"recentlyUpdated": true,"priceReduced": true,"detailsScraped": false}
How much does it cost to scrape BizBuySell?
The Actor uses pay-per-event pricing plus a small Actor-start event ($0.00005 per start, scaled by memory):
- $2.00 / 1,000 listings — a
dataset-itemevent for every listing written to the dataset. - $15.00 / 1,000 listing details — a
listing-detailsevent only when Scrape Listing Details is enabled.
A listing-only run of 1,000 businesses costs $2.00. Enriching the same 1,000 listings with details costs $17.00. Volume discounts on Apify paid plans reduce the per-1,000 rate (for example $1.97 per 1,000 listings and $14.80 per 1,000 details at the Gold plan). Compute units consumed are deducted from your Apify plan.
Reliability and responsible use
- Proxy requirement — US residential proxies are required. The default input uses the Apify RESIDENTIAL group with country
US. - Conditional fields — Description, employees, lease, and broker phone appear only when listing details are enabled.
- Public listings — The Actor collects publicly visible BizBuySell listing data.
- Responsible use — Only use the data in ways that comply with BizBuySell terms and applicable law.
Frequently asked questions
Can I scrape BizBuySell by state and industry?
Yes. Set location to a state or city and choose one or more industries such as Travel or Restaurants & Food > Food Trucks. You can also paste a filtered search URL.
Can I schedule BizBuySell Scraper to run automatically?
Yes. Use the Scheduler tab in Apify Console. Weekly suits most deal-sourcing lists; use daysListedAgo to keep each run focused on new inventory.
What counts as one result?
Each listing saved to the dataset is one dataset-item event ($2.00 per 1,000). If listing details are enabled, each enriched listing also counts as a listing-details event ($15.00 per 1,000).
Why are some fields empty?
Broker phone, employees, lease, and full description are collected only when Scrape Listing Details is enabled. BizBuySell also leaves asking price, revenue, or EBITDA empty on some cards.
How do I avoid duplicate records?
The Actor does not deduplicate across runs. Use listNumber as the stable key. maxItems caps a single run.
Do I need a proxy?
Yes. US residential proxies are required and are the default.
Related Scraptivo automations
- Clutch.co Company Scraper — B2B service companies from Clutch.
- Europages Scraper — European company listings.
- Crexi Scraper — commercial real estate listings from Crexi.
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.