BusinessesForSale Listings Scraper avatar

BusinessesForSale Listings Scraper

Pricing

from $0.60 / 1,000 listing scrapeds

Go to Apify Store
BusinessesForSale Listings Scraper

BusinessesForSale Listings Scraper

Scrape BusinessesForSale.com listings: titles, prices, revenue, cash flow, locations, categories, tags, images, and contact links. Use URLs or keyword searches. Export as JSON, CSV, Excel.

Pricing

from $0.60 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

BusinessesForSale Listings Scraper

Scrape BusinessesForSale.com listings into structured acquisition-market data: titles, asking prices, revenue, cash flow, locations, categories, tags, images, and contact links.

Turn BusinessesForSale search pages, category pages, franchise pages, listing URLs, or keyword searches into clean deal-sourcing data with financial filters, disclosed-only toggles, detail-page enrichment, and exports for analysis or integrations.

ParseBird Market Research Actors ย ย โ€ขย ย Business listings, leads, companies, and market signals
๐Ÿ”Ž ย BusinessesForSale
โžค You are here
๐Ÿข ย YellowPages USA
Local business leads
๐ŸŒ ย Website Contact Finder
Emails and contact pages

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

BusinessesForSale Listings Scraper (parsebird/businessesforsale-listings-scraper) scrapes public BusinessesForSale.com business and franchise listings. Inputs: startUrls ({url:string}[], search/category/franchise/listing URLs), searchKeywords (string[], default ["coffee shop"]), maxResults (int, default 20), country (global/us/uk/canada/australia/new-zealand), industry (string slug), locationText (string), sortOrder (default/newest/asking-price-lowest/asking-price-highest/turnover-lowest/turnover-highest/net-profit-lowest/net-profit-highest), financial min/max filters, and disclosed-only toggles. Output fields: listingId, url, sourceUrl, resultPosition, title, listingLabels, listingClass, location, description, financials, business, details, media, contact. Pricing: $0.80/1,000 listings for Free/Bronze/Silver and $0.60/1,000 for Gold. API: https://apify.com/parsebird/businessesforsale-listings-scraper/api - Token: https://console.apify.com/account/integrations

What is BusinessesForSale Listings Scraper?

BusinessesForSale Listings Scraper is an Apify Actor that extracts public business-for-sale and franchise listing data from BusinessesForSale.com. Use it as a BusinessesForSale API alternative when you need structured acquisition targets, broker inventory, comparable listings, franchise opportunities, or market snapshots without manual copy-paste.

You can paste BusinessesForSale search, category, franchise, or listing URLs, or generate keyword searches from inputs such as coffee shop, apps, restaurants, and car wash. Results are saved to an Apify Dataset, where you can preview, filter, export, schedule, or send them through the Apify API.

What can BusinessesForSale Listings Scraper do?

  • Scrape BusinessesForSale search pages, category pages, franchise pages, and individual listing URLs.
  • Generate source search URLs from keywords, country sites, industry slugs, location text, and source-supported sort options.
  • Extract deal-research fields including title, URL, location, asking price, revenue, cash flow, EBITDA, categories, tags, description, images, and contact URL.
  • Enrich listings from detail pages when public fields are available.
  • Deduplicate listings by listing ID or canonical URL inside each run.
  • Use financial filters and disclosed-only toggles to focus on listings with visible price, revenue, or cash-flow data.
  • Run on Apify with scheduling, API access, webhooks, integrations, and export formats including JSON, CSV, and Excel.

What data can you extract from BusinessesForSale?

Each dataset item is one BusinessesForSale listing. Some fields can be empty when the source listing does not show that value.

FieldDescription
listingIdBusinessesForSale listing identifier when available from the URL or page source
urlCanonical listing URL
sourceUrlSearch, category, franchise, or listing URL that produced the row
resultPositionPosition in the submitted source or generated search
titleBusiness or franchise listing title
listingLabelsSource labels such as New, Business, Franchise, Opportunity, or Price Reduced
listingClassSource-backed class such as business, franchise, or opportunity
locationDisplay location plus parsed country, region, and city when visible
descriptionBest available public listing description
financialsAsking price, revenue, cash flow, and EBITDA as source text with parsed amount and currency when exact
businessRelated source categories and listing tags
detailsPremises, lease, employees, trading hours, support, reasons for selling, and expansion notes when shown
mediaDirect source image URLs
contactPublic seller, broker, franchise, or opportunity contact URL and seller name when visible

How to scrape BusinessesForSale

  1. Open BusinessesForSale Listings Scraper on Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Add one or more BusinessesForSale URLs, such as a search page, category page, franchise page, or listing URL.
  4. Or enter search keywords such as coffee shop, apps, restaurants, or car wash.
  5. For generated searches, choose the country site and optionally add an industry slug, location text, and sort order.
  6. Set Listing Limit to a small number such as 50 for the first run.
  7. Use financial filters or disclosed-only toggles when you only want rows with visible price, revenue, or cash-flow values.
  8. Click Start and wait for the run to finish.
  9. Open the dataset to preview rows or export results as JSON, CSV, Excel, HTML, or XML.

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayNo[]BusinessesForSale search, category, franchise, or listing URLs you already have
searchKeywordsstring[]No["coffee shop"]Business themes used to generate search URLs
maxResultsintegerNo20Maximum saved listings across all sources
countrystringNoglobalCountry site used for generated keyword searches
industrystringNo""Optional source slug such as restaurants or coffee-shops
locationTextstringNo""Optional city, region, state, or country wording for generated searches
sortOrderstringNonewestSource-supported sort order for generated keyword searches
minAskingPrice / maxAskingPriceintegerNo0Optional asking-price amount filters
minRevenue / maxRevenueintegerNo0Optional revenue amount filters
minCashFlow / maxCashFlowintegerNo0Optional cash-flow amount filters
onlyDisclosedPricebooleanNofalseRequire visible asking-price text
onlyDisclosedRevenuebooleanNofalseRequire visible revenue text
onlyDisclosedCashFlowbooleanNofalseRequire visible cash-flow text

Output example

{
"listingId": "3967471",
"url": "https://thailand.businessesforsale.com/thai/profitable-coffee-shop-in-bangtao.aspx",
"sourceUrl": "https://www.businessesforsale.com/search/coffee-shops-for-sale",
"resultPosition": 1,
"title": "Profitable Coffee Shop in Bangtao",
"listingLabels": ["New", "Business"],
"listingClass": "business",
"location": {
"display": "Bang Tao, Phuket, Thailand",
"country": "Thailand",
"region": "Phuket",
"city": "Bang Tao"
},
"description": "A profitable coffee shop in Bang Tao is for sale.",
"financials": {
"askingPrice": { "text": "$200,000 (USD)", "amount": 200000, "currency": "USD" },
"revenue": { "text": "$100K - $250K (USD)", "amount": null, "currency": "USD" },
"cashFlow": { "text": "$70,000 (USD)", "amount": 70000, "currency": "USD" },
"ebitda": { "text": null, "amount": null, "currency": null }
},
"business": {
"categories": [
{
"name": "Coffee Shops",
"url": "https://thailand.businessesforsale.com/thai/search/coffee-shops-for-sale"
}
],
"tags": ["Lease", "Relocatable"]
},
"details": {
"realEstate": "Lease",
"leaseTerms": "45,000 Thai baht per month. A 9-year contract with automatic renewal",
"premises": "120 square metres, a veranda, a modern toilet, a bar counter, a kitchen.",
"employees": "8",
"yearsEstablished": "3",
"tradingHours": "11:00-00:00 - 7 days",
"supportTraining": "all",
"reasonForSelling": "I'm moving to the US.",
"expansionPotential": "As a special gift, we'll open another venue for you."
},
"media": {
"imageUrls": [
"https://thailand.businessesforsale.com/uploads/efed68ea-b8fc-4569-8b1d-b46e00c223e9.jpg"
]
},
"contact": {
"url": "https://thailand.businessesforsale.com/thai/profitable-coffee-shop-in-bangtao/contact",
"sellerName": null
}
}

Use cases

๐Ÿ”Ž Deal sourcing - Build structured target lists of businesses, franchises, and opportunities for acquisition research.

๐Ÿ“Š Market research - Compare asking prices, revenue ranges, cash flow, locations, and categories across countries or industries.

๐Ÿ“ˆ Broker and franchise monitoring - Schedule recurring runs to track new or changed BusinessesForSale listings.

๐Ÿค– AI assistant workflows - Feed listing data into LLM agents through the Apify MCP server.

๐Ÿ”„ CRM and spreadsheet workflows - Send results to Google Sheets, Airtable, Slack, Zapier, Make, or your database through Apify integrations.

How it works

  1. The actor validates pasted URLs and generated keyword-search settings.
  2. It fetches public BusinessesForSale HTML pages with browser-like headers.
  3. Search result cards are parsed for listing URLs, labels, locations, financials, descriptions, tags, images, and contact links.
  4. Listing detail pages are fetched when available to enrich descriptions, categories, property details, business operation fields, and media.
  5. Duplicate rows are skipped by listing ID or canonical URL.
  6. Financial and disclosed-only filters are applied before rows are saved.
  7. Each saved listing is pushed to an Apify Dataset and billed as one pay-per-event result.

How much does it cost to scrape BusinessesForSale?

BusinessesForSale Listings Scraper uses pay-per-event pricing. You are charged once per saved listing, not for duplicate or skipped rows.

PlanPrice per 1,000 saved listingsExample: 5,000 listings
Free$0.80$4.00
Bronze$0.80$4.00
Silver$0.80$4.00
Gold$0.60$3.00

Apify platform usage costs are separate. Keep your first run small, review the dataset, then scale with a larger maxResults value or recurring schedules. Apify offers trial credits on eligible accounts; check current details on the Apify pricing page.

API usage examples

Run the BusinessesForSale scraper programmatically with the Apify API.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run_input = {
"searchKeywords": ["coffee shop"],
"maxResults": 20,
"country": "us",
"sortOrder": "newest",
"onlyDisclosedPrice": False,
}
run = client.actor("parsebird/businessesforsale-listings-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["financials"]["askingPrice"]["text"], item["url"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const input = {
searchKeywords: ['coffee shop', 'restaurants'],
maxResults: 20,
country: 'us',
sortOrder: 'newest',
onlyDisclosedRevenue: false,
};
const run = await client.actor('parsebird/businessesforsale-listings-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.log(`${item.title} - ${item.location.display} - ${item.url}`);
});

You can connect finished datasets to Google Sheets, Slack, Zapier, Make, webhooks, or your own API pipeline.

BusinessesForSale Listings Scraper extracts publicly visible listing data. It does not log in, bypass paywalls, submit buyer forms, message sellers, or collect private account data. You should still review BusinessesForSale.com's terms and ensure your use case complies with applicable laws, privacy rules, and platform policies. For general background, read Apify's guide: Is web scraping legal?.

FAQ

Can I scrape BusinessesForSale by keyword instead of URL? Yes. Add keywords such as coffee shop, apps, restaurants, or car wash. The actor generates BusinessesForSale search URLs using your selected country, industry, location, and sort settings.

Can I scrape a single BusinessesForSale listing URL? Yes. Paste an individual listing URL into startUrls. The actor fetches the public detail page and saves one structured row when the page is available.

Why are some financial amounts null? BusinessesForSale sometimes shows ranges, On request, or Undisclosed. The actor keeps the original source text and only parses amount when the value is an exact single amount.

Can I require disclosed asking price, revenue, or cash flow? Yes. Use the disclosed-only toggles to keep listings where the relevant financial field is visibly disclosed by the source.

Can I schedule recurring market checks? Yes. Use Apify schedules to run this BusinessesForSale scraper daily, weekly, or at any custom interval.

Can I use this as a BusinessesForSale scraper API? Yes. Call the actor through the Apify API, use webhooks, or connect it to AI assistants with the Apify MCP server.

Does the actor contact sellers? No. It only saves public listing data and the visible contact URL when shown by the source.

Where can I report issues or request fields? Use the Issues tab on the actor page: BusinessesForSale Listings Scraper issues.