BizQuest Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
20
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
| Start URLs | List of strings | BizQuest search or listing URLs. Default: ["https://www.bizquest.com/businesses-for-sale/"]. |
| Keyword | String (optional) | Keyword search term. |
| Location | String (optional) | US state name or 2-letter abbreviation. |
| Fetch Listing Details | Boolean | If true, fetches each listing's detail page for richer output. Doubles HTTP requests. Default: false. |
| Max Items | Integer | Maximum listings to return (1–10,000). Default: 50. |
| Proxy Configuration | Proxy object | Apify 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)
| Field | Type | Description |
|---|---|---|
url | string | Canonical detail URL |
listingId | string | BizQuest ID (e.g. "BW2398228") |
title | string | Listing title |
priceLabel | string? | Formatted price as shown (e.g. "$485,000" or "Contact for Price") |
askingPrice | integer? | Price in USD (omitted for "Undisclosed") |
cashFlowLabel | string? | Formatted cash flow / EBITDA label |
cashFlow | integer? | Cash flow in USD (omitted when "Sign In to View" or undisclosed) |
location | string? | Full location label (e.g. "Miami, FL") |
city | string? | City |
state | string? | 2-letter US state abbreviation |
shortDescription | string? | Teaser text from listing card |
thumbnail | string? | Primary image URL |
scrapedAt | string | ISO 8601 UTC timestamp |
Additional Fields (when Fetch Listing Details is enabled)
| Field | Type | Description |
|---|---|---|
description | string? | Full listing description |
reasonForSelling | string? | |
grossRevenue | integer? | USD |
ebitda | integer? | USD |
inventoryValue | integer? | USD |
ffeValue | integer? | Furniture, fixtures & equipment |
realEstateValue | integer? | USD |
monthlyRent | integer? | USD |
yearEstablished | integer? | |
employees | string? | |
sellerFinancing | boolean? | |
buildingSqft | integer? | |
lotSize | string? | |
franchiseBrand | string? | |
trainingOffered | string? | |
support | string? | |
brokerName | string? | |
brokerCompany | string? | |
brokerPhone | string? | Only when publicly visible |
photos | string[]? | Array of image URLs |
listingType | string? | "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:
| Field | Description |
|---|---|
inputUrl | The attempted URL |
error | Human-readable error message |
scrapedAt | Timestamp |
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.