BizQuest Scraper avatar

BizQuest Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
BizQuest Scraper

BizQuest Scraper

Scrape business-for-sale listings from BizQuest.com. Supports URL-based input and filter-based input (keyword, location). Optional per-listing detail enrichment.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(20)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

20

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape business-for-sale listings from BizQuest — no account or subscription required. Supports filters for keyword and US state, plus direct URL pasting for any custom filter combination. Access 50+ listings per run, with optional enrichment of each listing's detail page.

What This Scraper Does

This actor fetches BizQuest listing pages and extracts publicly visible data: listing title, asking price, cash flow, gross revenue, city, state, industry, listing ID, images, and more. With Fetch Listing Details enabled, it retrieves additional fields from each listing's detail page (full description, financial breakdowns, broker info, photo gallery).

Input

Two input modes — use either or both:

Mode 1: Paste BizQuest URLs (Start URLs)

Apply filters on BizQuest.com (state, city, industry, price range, etc.), then copy the URL from your browser and paste it as a Start URL.

Examples:

  • All California businesses: https://www.bizquest.com/businesses-for-sale-in-california-ca/
  • Miami businesses: https://www.bizquest.com/businesses-for-sale-in-miami-fl/
  • Restaurants nationwide: https://www.bizquest.com/restaurants-for-sale/
  • California restaurants: https://www.bizquest.com/restaurants-for-sale-in-california-ca/
  • A single listing: https://www.bizquest.com/business-for-sale/thriving-turnkey-daycare-center/BW2417284/

Mode 2: Use Filter Fields

Provide any combination of:

  • Keyword"pizza", "franchise", "daycare"
  • Location — US state full name ("California") or 2-letter abbreviation ("CA")

For city/county/industry/price filters, use Mode 1.

Input Fields

FieldTypeDescription
Start URLsList of stringsBizQuest search or listing URLs. Default: ["https://www.bizquest.com/businesses-for-sale/"].
KeywordString (optional)Keyword search term.
LocationString (optional)US state name or 2-letter abbreviation.
Fetch Listing DetailsBooleanIf true, fetches each listing's detail page for richer output. Doubles HTTP requests. Default: false.
Max ItemsIntegerMaximum listings to return (1–10,000). Default: 50.
Proxy ConfigurationProxy objectApify proxy. Residential proxy required for reliable detail-page fetching — BizQuest uses Akamai bot protection that blocks datacenter IPs.

Output

Each record represents one business listing. Fields marked ? are optional and appear only when BizQuest publishes the data.

Core Fields (always when available)

FieldTypeDescription
urlstringCanonical detail URL
listingIdstringBizQuest ID (e.g. "BW2398228")
titlestringListing title
priceLabelstring?Formatted price as shown (e.g. "$485,000" or "Contact for Price")
askingPriceinteger?Price in USD (omitted for "Undisclosed")
cashFlowLabelstring?Formatted cash flow / EBITDA label
cashFlowinteger?Cash flow in USD (omitted when "Sign In to View" or undisclosed)
locationstring?Full location label (e.g. "Miami, FL")
citystring?City
statestring?2-letter US state abbreviation
shortDescriptionstring?Teaser text from listing card
thumbnailstring?Primary image URL
scrapedAtstringISO 8601 UTC timestamp

Additional Fields (when Fetch Listing Details is enabled)

FieldTypeDescription
descriptionstring?Full listing description
reasonForSellingstring?
grossRevenueinteger?USD
ebitdainteger?USD
inventoryValueinteger?USD
ffeValueinteger?Furniture, fixtures & equipment
realEstateValueinteger?USD
monthlyRentinteger?USD
yearEstablishedinteger?
employeesstring?
sellerFinancingboolean?
buildingSqftinteger?
lotSizestring?
franchiseBrandstring?
trainingOfferedstring?
supportstring?
brokerNamestring?
brokerCompanystring?
brokerPhonestring?Only when publicly visible
photosstring[]?Array of image URLs
listingTypestring?"business" or "franchise"

Fields are included only when BizQuest returns data — no nulls in the output.

Error Records

If a URL can't be fetched/parsed, the record contains:

FieldDescription
inputUrlThe attempted URL
errorHuman-readable error message
scrapedAtTimestamp

Frequently Asked Questions

Do I need a BizQuest account? No. The scraper only uses publicly visible listing data.

Is a proxy required? Strongly recommended. BizQuest uses Akamai bot protection that blocks Apify datacenter IPs more aggressively than residential IPs. The actor defaults to Apify Residential proxy — no extra configuration needed. Local testing may work without proxy depending on your IP, but detail-page fetches are especially prone to blocks.

Why are some prices "Undisclosed" or "Sign In to View"? Sellers often choose not to publish asking price, cash flow, or EBITDA publicly — or BizQuest requires an account to see them. The scraper preserves BizQuest's label in priceLabel / cashFlowLabel and omits the numeric field when the value isn't a real number.

How many listings can I get? BizQuest shows ~50 listings per search page. The scraper paginates automatically via BizQuest's /page-N/ URLs. Typical state-level searches return 100–2,000+ listings. Use maxItems to cap.

What's the difference between Start URLs and Filters?

  • Start URLs — paste any BizQuest URL (search or detail). Supports every filter combination BizQuest offers.
  • Filters — convenience fields for keyword + US state. Builds the search URL internally.
  • Both can be combined in one run.

Can I filter by city or industry? Yes, but via Start URLs. On BizQuest.com, navigate to your desired city/industry/combination, copy the URL, paste it as a Start URL. E.g. https://www.bizquest.com/restaurants-for-sale-in-california-ca/.

Can I filter by price or cash flow range? Apply the filters on BizQuest.com's search UI, then paste the resulting URL into Start URLs.

How fresh is the data? Near real-time. BizQuest publishes listings as sellers submit them.

Difference vs. BizBuySell actor? Different source websites with partially overlapping listing pools. Some brokers post to both; many list on only one. Run both scrapers if you need comprehensive coverage.

Why is broker phone sometimes missing? BizQuest brokers often hide their phone behind a "Contact Broker" form. The scraper only extracts publicly visible contact info.

Can I run this on a schedule? Yes. Set up an Apify Schedule (daily/hourly) and dedupe downstream by listingId.