BusinessBroker.net Scraper - Businesses for Sale avatar

BusinessBroker.net Scraper - Businesses for Sale

Pricing

from $1.80 / 1,000 business listings

Go to Apify Store
BusinessBroker.net Scraper - Businesses for Sale

BusinessBroker.net Scraper - Businesses for Sale

Scrape businesses for sale from BusinessBroker.net: asking price, revenue, cash flow, net profit, location, industry, year founded and employees. Search by state, industry or business type, or get new listings daily. Find acquisition targets fast. Export to Excel, CSV, JSON or use the API.

Pricing

from $1.80 / 1,000 business listings

Rating

0.0

(0)

Developer

Shivam Prajapati

Shivam Prajapati

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Get businesses for sale from BusinessBroker.net as clean, ready-to-use data: asking price, revenue, cash flow, net profit, location, industry, year established, employees, reason for selling and full description. Search by state, industry, business type, or just grab the newest listings every day. Built for search funders, M&A advisors, business brokers, SBA lenders and anyone hunting for acquisition targets.

Actively maintained. Last update: 2026-11-04. Every release passes 1,300+ automated tests on saved BusinessBroker.net pages plus a check against the live site, and Apify test-runs it every day.

What can you use it for?

  • Find acquisition targets. Search funders, independent sponsors and small PE firms can screen hundreds of small businesses by price, cash flow and location in a spreadsheet instead of clicking through listings one by one.
  • Daily deal alerts. Run it every morning with New listings from the last N days = 1 and get only fresh deals. Connect it to Google Sheets, Slack or email with Apify integrations.
  • Valuation comps. Brokers, appraisers and analysts can compare asking price against revenue and cash flow (price multiples) by industry and state.
  • Lead generation for lenders and service providers. SBA lenders, attorneys, accountants and insurance agents can see which businesses in their area are about to change hands.
  • Market research. Track how many businesses are for sale per industry or state, and how prices change over time.

What data do you get?

Every listing comes with these fields. Fields marked details are filled when Open each listing for full details is on (the default).

FieldWhat it is
listingIdBusinessBroker.net listing number
urlLink to the listing
titleListing headline
askingPriceAsking price in USD (empty if not disclosed)
annualRevenueAnnual revenue in USD
cashFlowCash flow (usually seller's discretionary earnings) in USD
netProfitNet profit in USD (details)
totalDebtTotal debt in USD (details)
ffeValueValue of furniture, fixtures and equipment in USD (details)
realEstateValueValue of real estate in USD (details)
yearEstablishedYear founded (details)
employeesNumber of employees (details)
cityCity (empty when hidden or relocatable)
stateTwo-letter state code
countyCounty
locationAreaThe seller's own wording for the area, such as "South Florida" (details)
isRelocatableThe business can be moved to another location
industryCategory, such as "Services: Construction, Contractors" (details)
industryUrlLink to that category (details)
descriptionFull business description
reasonForSellingWhy the owner is selling (details)
marketCompetitionCompetition and growth notes (details)
propertyFeaturesHours, licenses, training period, assets (details)
propertyOwnership"Owned" or "Leased" (details)
isHomeBasedHome-based business (details)
isFranchiseResaleResale of a franchise (details)
sellerWillTrainOwner will train or assist the buyer (details)
brokerReferenceThe listing broker's own reference number (details)
imageUrlMain photo
isFeaturedShown as a featured listing in search results
hasDetailstrue if the listing page was opened for full details
foundOnThe search page where the listing was found
scrapedAtWhen it was scraped (UTC)

We do not collect broker names, emails or phone numbers. E-mail addresses, phone numbers, web links and contact names that sellers type into the description are replaced with [removed].

Example result

{
"listingId": "999295",
"url": "https://www.businessbroker.net/business-for-sale/30-years-established-flooring-installation-biz-los-angeles-california/999295.aspx",
"title": "30 Years Established Flooring Installation Biz",
"askingPrice": 599000,
"annualRevenue": 950000,
"cashFlow": 266000,
"netProfit": null,
"yearEstablished": 1994,
"employees": 4,
"city": "Los Angeles",
"state": "CA",
"industry": "Services: Construction, Contractors",
"reasonForSelling": "Retirement.",
"propertyOwnership": "Owned",
"isHomeBased": true,
"isFranchiseResale": false,
"hasDetails": true
}

How to use it

  1. Pick one or more States, Industries or Business types, or paste BusinessBroker.net URLs.
  2. Set Maximum listings.
  3. Click Start, then download the results as Excel, CSV or JSON, or send them anywhere with Apify integrations.

Leave everything empty and you get the listings added in the last 3 days.

Input options

OptionWhat it does
statesBusinesses for sale in these states
industriesBusinesses in these BusinessBroker.net categories. Combined with states, only listings in those states are kept
keywordsBusiness types such as Laundromat or Bakery. Combined with states, each type is searched inside each state
newListingsDaysAlso collect listings added in the last N days (0 = off)
startUrlsAny BusinessBroker.net search/category page or listing page
includeDetailsOpen each listing for the full set of fields (default on). Turn off for a fast, cheaper run
onlyNewSkip listings that earlier runs of the same search returned: you get and pay only for ones you haven't had (the first run works as usual)
deepSearchAlso read every city page in the chosen states to find more listings
minAskingPrice / maxAskingPriceKeep only listings in this price range (listings with a hidden price are kept)
maxItemsStop after this many listings
maxConcurrencyPages loaded at the same time (keep low to be polite)

Fast mode vs. full details

  • Full details (default): opens every listing page. Gives all fields above.
  • Fast mode (includeDetails off): reads only the search results, about 20× faster. You still get title, asking price, revenue, cash flow, city, state, county and the full description. Revenue and cash flow are rounded to the nearest $1,000 in this mode, because that is how the search results show them.

How much does it cost?

You pay $2.50 per 1,000 listings returned (plus a tiny $0.00005 per run start). Platform usage is included.

ListingsCost
100$0.25
1,000$2.50
5,000$12.50

Apify's free plan gives you $5 of credit every month, which covers about 2,000 listings. Set a spending limit on any run and the scraper stops exactly there.

Use it via API, on a schedule, or with your tools

  • Schedule it daily or weekly in Apify Console to get new listings automatically.
  • Only new listings: turn it on in a scheduled run or task and each run returns only listings you haven't had yet, so you never pay twice for the same listing.
  • Integrations: send results to Google Sheets, Slack, email, Zapier, Make or a webhook.
  • API: run it from your own code and download results as JSON, CSV or Excel.
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("pshivam/businessbroker-net-scraper").call(run_input={"states": ["CA", "TX"], "maxItems": 200})
for listing in client.dataset(run["defaultDatasetId"]).iterate_items():
print(listing["title"], listing["askingPrice"], listing["cashFlow"])

Use it in Clay, n8n, Make or Zapier

Actor: pshivam/businessbroker-net-scraper. Paste this input and change the filters to yours:

{"states": ["TX"], "newListingsDays": 7, "onlyNew": true, "maxItems": 500}
  • Clay: create a table from an Apify source to pull in the results of a scheduled run of this Actor (it refreshes every 24 hours by default), or use the Run Apify Actor enrichment and paste the input.
  • n8n: add the Apify node, choose Run Actor and get dataset items, pick this Actor and paste the input.
  • Make: use Run an Actor with Run synchronously on, then Get Dataset Items with the run's dataset ID.
  • Zapier: schedule this Actor in Apify, then use the Finished Actor Run trigger and Fetch Dataset Items. (Zapier stops waiting for Run Actor after 30 seconds, and a run usually takes about a minute.)

Good to know

  • Coverage. BusinessBroker.net's robots.txt lets crawlers read only the first page of each search, and this scraper respects that. To find more listings it also reads related pages (business types and cities inside each state). Turn on deepSearch to read every city page in your states.
  • No duplicates. A listing that shows up on several search pages is returned once.
  • You pay per listing returned. The run stops at your Maximum listings or at your spending limit, whichever comes first.
  • Removed listings are skipped. If a listing was taken down between the search and the visit, it is skipped and replaced with the next one.

This scraper vs. the alternatives

This scraperCopying from BusinessBroker.net by handBuilding your own scraper
100 listings with full detailsAbout 1 minuteHours (open and copy each page)Days to build, then upkeep
OutputExcel, CSV, JSON or API; 33 fields per listingA spreadsheet you typeWhatever you code
Asking price, revenue, cash flowNumbers, ready to sort and filterRetyped by handYou write the parsing
Only new listings each dayBuilt in (onlyNew)Compare lists yourselfYou build it
When the site changesWe fix it; Apify test-runs it daily-You fix it
Seller contact detailsRemovedYour responsibilityYour responsibility
Cost$2.50 per 1,000 listingsYour timeYour time plus hosting

FAQ

How much does it cost?

$2.50 per 1,000 listings (less on paid Apify plans), so 100 listings cost $0.25. Apify's free plan credit ($5 a month) covers about 2,000 listings.

How many listings can I get?

Usually most of your search: California alone shows about 1,200 listings. BusinessBroker.net's robots.txt allows only the first page of each search (about 23 listings), so the scraper also reads the related business-type, county and city pages; deepSearch adds every city page in your states.

This scraper only reads public pages that the site's robots.txt allows, at a polite speed, and collects business data, not personal data. You are responsible for how you use the data; check the site's terms for your use case.

Can I get the broker's phone number?

No. We deliberately leave out broker names and contact details. Use the listing url to contact the seller through BusinessBroker.net.

Something is missing or broken?

Open an issue on the Actor's Issues tab and we will fix it fast.

How do I get only new listings every day?

Save your search as a task, turn on Only new listings and schedule it daily. Each run then skips the listings earlier runs returned, so you get and pay only for ones you haven't had. Tip: set Maximum listings above the number of listings your search has, so the first run gets them all and later runs return just the new ones.

Ready-made examples

Open one, click Try for free, and get data in about a minute:

More business-for-sale scrapers

Other scrapers