BizQuest Scraper $1๐Ÿ’ฐ Businesses, Franchises & Asset Listings avatar

BizQuest Scraper $1๐Ÿ’ฐ Businesses, Franchises & Asset Listings

Pricing

from $1.00 / 1,000 listing results

Go to Apify Store
BizQuest Scraper $1๐Ÿ’ฐ Businesses, Franchises & Asset Listings

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

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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.

FieldExample
id20000001
titleSample Established Service Company
urlhttps://www.bizquest.com/business-for-sale/sample-listing/BW20000001/
askingPrice750000
cashFlow220000
ebitda180000
categoryHome & Garden
locationFlorida
regionFL
stateNameFlorida
leaseRatePerSquareFootnull
realEstateIncludedInAskingPricefalse
isFranchisefalse
brokerNameJane Doe
brokerCompanySample Brokerage
brokerPhone+10000000000
tpnPhone0000000000
brokerProfileUrl/business-broker/sample-brokerage/jane-doe/BW00000/
imagehttps://images.bizquest.com/shared/listings/000000000.jpg
hotPropertyfalse
recentlyAddedtrue

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

ParameterTypeDefaultDescription
modestringsearchsearch builds filtered URLs from the fields below; url walks pasted URLs.
categorystring(any)Industry category dropdown (search mode).
locationsarray["Florida"]US states by name or two-letter code. One search runs per state.
keywordstringPhrase to match in the title or description (applied after fetch).
sortBystring(featured)Server-side order: price or cash flow, low-to-high or high-to-low. Ranks the whole result set before paging.
minPrice / maxPriceintegerAsking price band in USD. Listings with no disclosed price are excluded when set.
urlsarrayBizQuest search or category URLs (URL mode).
includeDetailsbooleanfalseAdds ~30 more fields per listing: gross income, inventory, FF&E, full description, employees, reasons for selling, financing.
maxPagesinteger5Result pages (50 listings each) per search, up to 200.
maxListingsinteger0Stop after this many listings. 0 means no limit.
proxyobjectResidential USConnection 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.

  1. Authorize a connector once under Apify โ†’ Settings โ†’ Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
  3. For Notion, also set notionParentPageUrl to 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.