BizQuest Scraper $1๐ฐ Businesses, Franchises & Asset Listings
Pricing
from $1.00 / 1,000 listing results
BizQuest Scraper $1๐ฐ Businesses, Franchises & Asset Listings
From $1/1K. Extract business-for-sale, franchise, and asset listings from BizQuest. Search by category, US state, asking price, or use BizQuest URLs. Returns 50+ fields, including asking price, location, photos, broker name and phone where available, ready for CRM, deal pipeline, or spreadsheet use.
Pricing
from $1.00 / 1,000 listing results
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
BizQuest Scraper
Pull business-for-sale, franchise, and asset listings from BizQuest with the asking price, the location, the photos, and the listing broker's name and phone number where the listing shows them. Run it by filters (category, US state, asking price) or by pasting BizQuest search URLs. Every result is a flat JSON record with 50+ fields, ready to drop into a CRM, a deal pipeline, or a spreadsheet.
Why This Scraper
- 50+ fields per listing, including the broker contact block (broker name, phone, tracking phone, brokerage, profile link) that most BizQuest scrapers leave out.
- Asking price on nearly every card, plus cash flow, EBITDA, and lease terms wherever the listing discloses them, and franchise initial fee and capital where present.
- Two modes: filter search (category, state, asking price, keyword) or paste any BizQuest search or category URL.
- Optional full-detail mode (
includeDetails): adds ~30 more fields per listing, gross income, inventory, FF&E, full description, employee counts, reasons for selling, financing, and year established. - Fast and economical: the asking price, location, category, and broker contact all come from the listing index, so large pulls finish quickly and cost a fraction of heavier tools.
- Resilient connections: automatic exit-IP rotation, country failover (US then CA), and a backup route so long runs keep going.
- Nothing is dropped: every record keeps all of the listing's source fields under
raw, so new fields the site adds reach your dataset automatically.
Data You Get
Sample shape, values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
| id | 20000001 |
| title | Sample Established Service Company |
| url | https://www.bizquest.com/business-for-sale/sample-listing/BW20000001/ |
| askingPrice | 750000 |
| cashFlow | 220000 |
| ebitda | 180000 |
| category | Home & Garden |
| location | Florida |
| region | FL |
| stateName | Florida |
| leaseRatePerSquareFoot | null |
| realEstateIncludedInAskingPrice | false |
| isFranchise | false |
| brokerName | Jane Doe |
| brokerCompany | Sample Brokerage |
| brokerPhone | +10000000000 |
| tpnPhone | 0000000000 |
| brokerProfileUrl | /business-broker/sample-brokerage/jane-doe/BW00000/ |
| image | https://images.bizquest.com/shared/listings/000000000.jpg |
| hotProperty | false |
| recentlyAdded | true |
Plus images (array), locationCrumbs, categoryId, listingTypeId, adLevelId, sponsorLevelId, advertiserId, account, auction fields when present, the full contactInfo and diamondMetaData blocks, and the complete upstream item under raw.
With includeDetails on, each record also carries: grossIncome, inventory, ffe, employees (employeesFullTime / employeesPartTime), yearEstablished, buildingSquareFeet, summary, support, financingOptions, reasonsForSelling, competition, growth, fullDescription, leaseTerms, plus the full detail object under detailRaw. Cash flow and EBITDA fill in here too wherever the seller discloses them.
Note on financial fields: asking price, broker contact, location, and category come on nearly every search card. Cash flow, gross income, and EBITDA are published per listing rather than on the index, so they populate when you turn on includeDetails (and only where the seller discloses them).
How to Use
Search one state:
{"mode": "search","locations": ["Florida"],"maxPages": 3,"maxListings": 100,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Category plus state plus price band:
{"mode": "search","category": "Food & Beverage","locations": ["California"],"minPrice": 200000,"maxPrice": 800000,"maxPages": 5,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Several states at once:
{"mode": "search","locations": ["Texas", "Georgia", "Nevada"],"maxListings": 300}
Paste BizQuest URLs (filters are ignored in this mode):
{"mode": "url","urls": ["https://www.bizquest.com/businesses-for-sale-in-florida-fl/","https://www.bizquest.com/food-and-beverage-businesses-for-sale/"],"maxPages": 4}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | search builds filtered URLs from the fields below; url walks pasted URLs. |
| category | string | (any) | Industry category dropdown (search mode). |
| locations | array | ["Florida"] | US states by name or two-letter code. One search runs per state. |
| keyword | string | Phrase to match in the title or description (applied after fetch). | |
| sortBy | string | (featured) | Server-side order: price or cash flow, low-to-high or high-to-low. Ranks the whole result set before paging. |
| minPrice / maxPrice | integer | Asking price band in USD. Listings with no disclosed price are excluded when set. | |
| urls | array | BizQuest search or category URLs (URL mode). | |
| includeDetails | boolean | false | Adds ~30 more fields per listing: gross income, inventory, FF&E, full description, employees, reasons for selling, financing. |
| maxPages | integer | 5 | Result pages (50 listings each) per search, up to 200. |
| maxListings | integer | 0 | Stop after this many listings. 0 means no limit. |
| proxy | object | Residential US | Connection settings. Residential US is recommended. |
Send results into your apps (MCP connectors)
Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape โ the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each record โ not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify โ Settings โ Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto the page where items should be created.
The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.
Output Example
Sample shape, values are illustrative placeholders, not from a live listing.
{"id": 20000001,"title": "Sample Established Service Company","url": "https://www.bizquest.com/business-for-sale/sample-listing/BW20000001/","description": "Recurring-revenue service company with a stable client base.","askingPrice": 750000,"cashFlow": 220000,"ebitda": 180000,"category": "Home & Garden","categoryId": 316,"location": "Florida","region": "FL","stateName": "Florida","isFranchise": false,"brokerName": "Jane Doe","brokerCompany": "Sample Brokerage","brokerPhone": "+10000000000","tpnPhone": "0000000000","brokerProfileUrl": "/business-broker/sample-brokerage/jane-doe/BW00000/","image": "https://images.bizquest.com/shared/listings/000000000.jpg","images": ["https://images.bizquest.com/shared/listings/000000000.jpg"],"hotProperty": false,"recentlyAdded": true,"contactInfo": { "contactFullName": "Jane Doe", "brokerCompany": "Sample Brokerage" },"sourceUrl": "https://www.bizquest.com/businesses-for-sale-in-florida-fl/","scrapedAt": "2026-01-01T00:00:00.000000+00:00"}
Plan Requirement
BizQuest reliably admits US Residential connections. For dependable results, run on an Apify plan that includes Residential proxy (Starter or higher) and keep proxy.apifyProxyGroups set to ["RESIDENTIAL"] with country US. Datacenter and free-tier runs are admitted only intermittently; the actor will retry across many exit IPs and fall back to a backup route, but may still return few or zero results. When a run returns nothing, it writes a single record explaining how to switch to Residential.