BizBuySell Scraper avatar

BizBuySell Scraper

Pricing

Pay per usage

Go to Apify Store
BizBuySell Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

6 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoOptional URL list; first valid URL is used.
keywordStringNo"restaurant"Optional keyword filter.
locationStringNo"california"Optional location hint when Start URLs are not passed.
results_wantedIntegerNo20Maximum number of records to save.
max_pagesIntegerNo20Maximum number of paginated requests.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional proxy setup.

Output Data

Each dataset item can contain:

FieldTypeDescription
listing_idIntegerUnique listing number.
site_specific_idIntegerSite-specific listing identifier.
listing_categoryStringListing category (business or franchise).
titleStringListing headline.
urlStringListing URL.
locationStringLocation text.
state_codeStringState or region code.
priceNumberAsking price.
cash_flowNumberCash flow value when available.
ebitdaNumberEBITDA value when available.
gross_revenueNumberGross revenue when available.
investment_minimumNumberMinimum franchise investment.
image_urlStringPrimary image URL.
image_urlsArrayAll available image URLs.
broker_nameStringBroker or contact person name.
broker_companyStringBroker company name.
broker_profile_urlStringBroker profile URL.
contact_phoneStringContact phone number.
listing_price_reducedBooleanIndicates price reduction.
recently_addedBooleanIndicates recent listing date.
recently_updatedBooleanIndicates recent update.
hot_propertyBooleanHot property marker.
real_estate_included_in_asking_priceBooleanReal estate included flag.
summaryStringListing summary from detail API when available.
facilitiesStringFacilities details when available.
growthStringGrowth details when available.
reason_for_sellingStringSeller reason when available.
supportStringSupport details when available.
financing_optionsStringFinancing text when available.
search_urlStringURL used for the run.
seo_pathStringSearch path used for retrieval.
query_stringStringQuery segment used in search.
fetched_atStringISO timestamp for extraction time.
sourceStringData 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: 20 to 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.com for best reliability.

Balance Speed and Coverage

  • Increase max_pages only 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


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.