BizBuySell Scraper V2
parseforge/bizbuysell-scraper-v2
OtherLead generationAutomation
Scrape business-for-sale listings from BizBuySell.com by search URL or direct listing URL. Returns asking price, cash flow, EBITDA, broker name and phone, and optional detail-page enrichment.
- Total users
- 80
- Monthly active
- 4
- Total runs
- 1.7K
- Bookmarked
- 5
- Rating
- 5.0 (4)
- Last modified
- 12 days ago
Overview
BizBuySell Scraper V2
Scrape business-for-sale listings from BizBuySell.com by state, category, price, or URL. Every listing returns asking price, cash flow, EBITDA, gross revenue, broker name and phone, location, and more. Export to CSV, JSON, Excel, or XML. No login or API key needed.
BizBuySell is the largest marketplace for buying and selling businesses, but manually copying listings from search pages or detail pages is slow and error-prone. This actor reads public listing feeds directly, filtered by your search criteria, and returns each match in one fixed schema. You can enrich each listing with full detail-page data including revenue, year established, employees, inventory, reason for selling, and full description.
| Who uses it | What they scrape BizBuySell for |
|---|---|
| Business brokers | Monitor new listings in their target states or categories to reach sellers before competitors. |
| Acquisition entrepreneurs | Find businesses that match their budget and cash-flow criteria without manual browsing. |
| Market researchers | Aggregate asking price, cash flow, and EBITDA data to analyze market trends in specific industries or regions. |
| Investors | Screen businesses by location, price range, and financial metrics to shortlist acquisition targets. |
What it does
This actor collects business-for-sale listings from BizBuySell.com by search URL or direct listing URL, and returns each one as a flat row with search-page fields and optional detail-page enrichment.
- ๐ Search by URL: Paste any BizBuySell search URL with your filters (state, category, price, cash flow, etc.) and the actor scrapes all matching listings.
- ๐ Direct listing URLs: Provide one or more individual listing URLs to scrape their detail-page data.
- โก Enrichment toggle: Turn on enrichment to pull Revenue, Year Established, Employees, Inventory, Reason for Selling, FF&E, and full description from each detail page.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with BizBuySell data
๐ Track business-for-sale listings by state.
A broker runs the actor weekly with a California search URL to get new listings with asking price, cash flow, and broker contact info, then reaches out to sellers.
๐ฐ Screen businesses by cash flow and EBITDA.
An acquisition entrepreneur sets a search URL filtered by minimum cash flow and EBITDA, then enriches the top matches to get revenue and reason for selling.
๐ Analyze market trends in a niche.
A market researcher scrapes all listings in the 'Online Businesses' category across the US, then exports the dataset to analyze average asking price and cash flow multiples.
๐ Build a lead list of brokers.
A service provider scrapes listings in multiple states to collect broker names, firms, and phone numbers, then uses the list for outbound sales.
Why choose this scraper
| What you get | |
|---|---|
| No login required | Scrape public BizBuySell listings without an account or API key. |
| Flat schema | Every listing returns the same fields, ready for analysis or import. |
| Enrichment optional | Get fast search-page data by default, or turn on enrichment for full detail-page fields. |
| Export anywhere | Download as CSV, JSON, Excel, or XML, or push to your own storage. |
How it compares
This actor offers the same core data as other BizBuySell scrapers, with the added option to enrich listings with full detail-page fields.
| Feature | ParseForge | BizBuySell Scraper (95 users) | BizBuySell Scraper - Businesses For Sale & Broker Leads (14 users) |
|---|---|---|---|
| Search by URL with filters | Yes | Yes | Yes |
| Direct listing URL input | Yes | Not listed | Not listed |
| Enrichment toggle for detail-page fields | Yes | Not listed | Not listed |
| Broker name and phone | Yes | Not listed | Yes |
| Cash flow and EBITDA | Yes | Yes | Yes |
| Revenue and year established | Yes (with enrichment) | Not listed | Not listed |
| Reason for selling and FF&E | Yes (with enrichment) | Not listed | Not listed |
Configure the run
Drive the actor from search URLs or direct listing URLs, alone or together. Filters are applied by BizBuySell's own search parameters, and the actor reads only the listings that match. The enrichment toggle adds detail-page fields at the cost of slower runs. The Input tab lists every parameter.
A first run with the defaults:
{
"startUrls": [
"https://www.bizbuysell.com/california-businesses-for-sale/?q=bHQ9MzAsNDAsODA%3D"
],
"maxItems": 10
}
A larger pull:
{
"startUrls": [
"https://www.bizbuysell.com/california-businesses-for-sale/?q=bHQ9MzAsNDAsODA%3D"
],
"maxItems": 200
}
Pricing
Pay-per-result: $0.14 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $14.00 |
| 1,000 results | $140.00 |
| 10,000 results | $1400.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the BizBuySell Scraper V2.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to BizBuySell through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/bizbuysell-scraper-v2"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your startUrls are valid BizBuySell URLs. Search URLs must come from the BizBuySell website. Also ensure the search returns listings when you visit it in a browser.
The actor is slow with enrichment on.
Enrichment visits each listing's detail page, which increases run time and cost. If you only need search-page fields, turn enrichment off.
I see duplicate listings in the dataset.
If you set a datasetName, the actor skips items already in that dataset. For new runs without a datasetName, a fresh dataset is created each time.
The actor stopped before scraping all listings.
Check your maxItems setting. Free accounts are limited to 10 items. Paid users can increase maxItems up to 1,000,000.
Some fields are missing in the output.
Without enrichment, only search-page fields are returned. Turn on enrichDetails to get Revenue, Year Established, Employees, Inventory, Reason for Selling, FF&E, and full description.
FAQ
| Question | Answer |
|---|---|
| Do I need a BizBuySell account or API key? | No. The actor scrapes public pages that are accessible without login. You only need the search URL or listing URL from the BizBuySell website. |
| What fields do I get without enrichment? | You get search-page fields: title, asking price, location, cash flow, EBITDA, broker name, broker firm, broker phone, and the listing URL. |
| What fields do I get with enrichment turned on? | Enrichment adds Revenue, Year Established, Employees, Inventory, Reason for Selling, FF&E, and the full description from each listing's detail page. |
| Can I scrape all listings in a state? | Yes. Use a search URL like https://www.bizbuysell.com/california-businesses-for-sale/ and set maxItems to a high number. The actor will paginate through all results. |
| How do I filter by price or cash flow? | Apply filters on the BizBuySell website first, then copy the resulting search URL. The actor will scrape only listings that match those filters. |
| What is the maximum number of listings I can scrape? | Free users are limited to 10 items as a preview. Paid users can set maxItems up to 1,000,000. |
| Can I scrape individual listing pages directly? | Yes. Paste one or more listing URLs in the startUrls field, and the actor will scrape each one. |
| Does the actor handle pagination? | Yes. It automatically follows pagination on search results pages until it reaches the maxItems limit or the end of results. |
| What export formats are available? | You can download the dataset as CSV, JSON, Excel, XML, or HTML from the Apify Storage tab. |
| Can I run this actor on a schedule? | Yes. In Apify, you can set the actor to run daily, weekly, or on a custom cron schedule to monitor new listings. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by BizBuySell. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| startUrls required | array | It can be either listing URLs or search URLs. You can add your own filters on the search page on the BizBuySell website then copy and paste here. | ["https://www.bizbuysell.com/california- |
| maxItems | integer | Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 | 10 |
| enrichDetails | boolean | OFF (default, fast + cheap): only search-page fields (title, price, location, cash flow, EBITDA, broker name/firm/phone, URL). ON (slower, higher cost): visits every detail page to fill Revenue, Year Established, Employees, Inventory, Reason for Selling, FF&E and full description. | false |
| datasetName | string | The name of the dataset where the data will be stored. The actor will skip items that are already in the dataset. If you want to create a new dataset every new run, leave this field empty. | not set |
Pricing
from $100.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single business listing scraped from BizBuySell. | $0.1 to $0.14 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~bizbuysell-scraper-v2/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [
"https://www.bizbuysell.com/california-businesses-for-sale/"
],
"maxItems": 3
}' Examples
Input that runs as-is.
{
"startUrls": [
"https://www.bizbuysell.com/california-businesses-for-sale/"
],
"maxItems": 3
} Reviews
Rated 5.0 out of 5 across 4 reviews. Read them on Apify.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
