BizQuest Scraper avatar

BizQuest Scraper

Pricing

from $1.00 / 1,000 listings

Go to Apify Store
BizQuest Scraper

BizQuest Scraper

Find businesses and asset sales on BizQuest with asking prices, locations, summaries and publicly visible financials. Track newly observed listings and asking-price changes across runs, with optional seller contacts and clear coverage reports for acquisition research.

Pricing

from $1.00 / 1,000 listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

BizQuest Scraper — Businesses for Sale & Asking-Price Monitoring

Find acquisition opportunities on BizQuest and track changes to their asking prices. Export businesses and asset sales with titles, locations, asking prices, summaries, images and financial figures where publicly visible.

✨ Features

  • Business and asset-sale listings from BizQuest search pages.
  • Geography, category and other filters carried in your search URLs.
  • One global result limit across multiple searches.
  • Named monitoring for newly observed listings and asking-price changes.
  • Previous asking price and observation timestamps on change records.
  • Clear financial-availability fields instead of guessed cash-flow values.
  • Optional published seller names, phone numbers and company names.
  • Coverage reports for scan limits, repeated pages and unavailable searches.

🚀 How it works

  1. Open a BizQuest search and apply your desired location, category or price filters.
  2. Paste the search URL into BizQuest search URLs.
  3. Set Maximum results (default 50), then choose export or monitoring mode.
  4. Run the Actor. Download results as JSON, CSV or Excel and check Coverage summary.

Default export

{
"startUrls": [{ "url": "https://www.bizquest.com/businesses-for-sale/" }],
"maxItems": 50
}

Monitor the first page of California businesses

{
"startUrls": [{ "url": "https://www.bizquest.com/businesses-for-sale-in-california-ca/" }],
"mode": "monitor",
"stateKey": "california-price-watch",
"maxPagesPerSearch": 1,
"maxItems": 100
}

The first monitoring run returns a baseline of listings. Reuse the same tracker name and search URLs on later runs to receive newly observed IDs and asking-price changes. A fully scanned, unchanged window returns no rows.

If the result cap prevents the first run from delivering every listing in the window, later runs can return additional existing listings as newListing. This means new to your tracker, not necessarily newly advertised. Increasing the page limit extends the monitored window without resetting already observed IDs. Changing a search URL creates a separate scope; a new tracker name starts fresh.

Florida restaurants with published seller contacts

{
"startUrls": [{ "url": "https://www.bizquest.com/restaurants-for-sale-in-florida/" }],
"maxItems": 100,
"maxPagesPerSearch": 2,
"includeSellerContacts": true
}

📥 Input

FieldDefaultMeaning
startUrlsNational business searchUp to 20 BizQuest search URLs. Paste filtered URLs directly.
maxItems50Maximum returned listing/change rows for the entire run; up to 10,000.
modesnapshotsnapshot for exports, monitor for new listings and changes.
stateKeydefaultNamed tracker for monitoring.
maxPagesPerSearch5Maximum pages checked per search; up to 200. Limits no-change checks too.
includeSellerContactsfalseInclude published seller/broker names, phones and companies where available.

Search URLs starting on a later page begin at that page. The Actor preserves query parameters when continuing pagination. If the source resets to a different page, collection stops with a coverage warning.

Individual listing detail URLs, broker profiles, email enrichment and full business-detail extraction are outside this version's scope. Use the search page containing the business. Franchise promotions and advertising entries are excluded from acquisition results.

📊 Output

Illustrative example:

{
"listingId": "1234567",
"url": "https://www.bizquest.com/business-for-sale/example-business/BW1234567/",
"title": "Example Service Business",
"listingType": "business",
"askingPrice": 450000,
"currency": "USD",
"location": "Example County, CA",
"region": "CA",
"summary": "Established service business with recurring customers.",
"cashFlow": null,
"cashFlowStatus": "signInRequired",
"ebitda": null,
"ebitdaStatus": "unavailable",
"priceReduced": true,
"recentlyAdded": false,
"recentlyUpdated": true,
"realEstateIncluded": false,
"images": [],
"eventType": "priceChanged",
"previousAskingPrice": 500000,
"firstSeenAt": "2026-09-18T10:00:00.000Z",
"lastSeenAt": "2026-09-19T10:00:00.000Z",
"observedAt": "2026-09-19T10:00:00.000Z",
"searchUrl": "https://www.bizquest.com/businesses-for-sale-in-california-ca/"
}

listingType is business or assetSale. Seller contact fields are omitted unless requested. They may identify a seller rather than a licensed broker, and their accuracy is not independently verified.

Event typeMeaning
snapshotCurrent listing in export mode.
newListingFirst delivery of this listing in this tracker/search scope.
priceChangedTwo observed numeric asking prices differ.
priceAvailabilityChangedAn asking price became disclosed or undisclosed; this is not a reduction to zero.

firstSeenAt and lastSeenAt are observation times, not listing publication dates. In export mode, firstSeenAt refers to that run. A source priceReduced flag is separate from a change measured by your tracker.

Cash flow and EBITDA remain separate, nullable values. public means a visible amount was found. signInRequired indicates an explicit cash-flow gate. notPublished means no amount was displayed; unavailable means visibility could not be established. Missing financials never become zero. Changes to financial disclosure alone do not produce monitoring events.

💰 Proposed pricing

Configure these events in Apify Console before publication. The Console price at purchase is authoritative.

EventPriceWhen charged
Actor start$0.01 per runA valid export or monitoring check starts.
Listing or change$0.001 per rowOne listing or change record is returned.

This equals $1 per 1,000 results plus startup. Proposed totals are $0.06 for 50 results, $1.01 for 1,000, or $0.01 for a no-change check, with platform usage included when configured accordingly. Unsupported/blocked searches can still incur the startup fee after input validation. Duplicate and unchanged monitored listings have no per-result charge; coverage summaries have no separate charge.

Listing or change is the primary event. There is no additional detail event. The run's maximum spending limit can stop collection before the result cap.

Coverage and monitoring limits

  • Monitoring covers only the search pages actually scanned. Ranking changes can bring an existing business into that window as new to the tracker.
  • Missing listings are not labelled sold or closed. No sale-status events are generated.
  • Asking prices and financial disclosures can change independently. Visible financial completeness varies by page and visit.
  • Repeated promotions are deduplicated across pages and input searches. The first returned version provides the output's search context; later overlapping records do not overwrite the version delivered in that run.
  • Each search scope stores up to 50,000 listing observations. Capacity limits are reported explicitly. A new tracker can repeat old listings.
  • Runs sharing a tracker name use an exclusive lease. An overlapping run may fail with a message to wait; after a crash, allow the lease to expire before retrying.
  • Output and page checkpoints are separate operations. A sudden crash can repeat part of a page after restart. Use listingId and observedAt/event fields for downstream reconciliation; exactly-once delivery is not promised.
  • Very large searches can hit protective request limits. Review SUMMARY for maxItems, pageLimit, paginationReset, repeatedListings or source errors. A successful bounded run does not imply a complete market export.
  • Cloud reliability and actual usage must be benchmarked for your searches before relying on a schedule.

Support

Include the search URL, run ID and coverage-summary entry when reporting a problem. This Actor is independent of BizQuest and does not contact sellers, submit inquiries or provide business valuations.