ParseForge Scrapers

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.

Run this scraper See the API call
Total users
80
Monthly active
4
Total runs
1.7K
Bookmarked
5
Rating
5.0 (4)
Last modified
12 days ago

Overview

ParseForge

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

  1. Create a free Apify account with $5 in credit.
  2. Open the BizBuySell Scraper V2.
  3. Set your inputs and any filters, then click Start.
  4. 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

FieldTypeWhat it doesDefault
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 forWhat it isPrice 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.

POST ยท run and get results
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.

input.json
{
  "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.

Related scrapers

Run BizBuySell Scraper V2 on Apify All scrapers