DealStream Scraper avatar

DealStream Scraper

Pricing

from $5.00 / 1,000 successful listings

Go to Apify Store
DealStream Scraper

DealStream Scraper

Scrape DealStream business-for-sale listings, search pages, and page ranges. Get asking prices, financials, descriptions, deal terms, locations, industries, and listing status in clean JSON, CSV, or Excel records.

Pricing

from $5.00 / 1,000 successful listings

Rating

0.0

(0)

Developer

Extract Labs

Extract Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

DealStream Scraper turns DealStream listing links and search pages into clean, structured business-for-sale data. Each successful listing is saved to your Apify Dataset as soon as it is ready.

Just add your DealStream links and start the run. We handle managed request rotation, page access checks, and retries behind the scenes, so you do not have to manage that setup yourself.

Duplicate listings are removed automatically. If the same listing appears in more than one input or search page, we save and charge it once per run.

What this DealStream scraper collects

Field names follow the labels shown on the DealStream listing. Depending on what the seller has shared, a result can include:

  • Listing URL, ID, title, location, industry, status, and listed date
  • Full business description
  • Financials, including Asking Price, Cash Flow, Sales, and currency
  • Every item shown under Deal Terms
  • Public request or contact information when it is available on the page

If DealStream does not show a value, we leave it out instead of guessing.

How to scrape DealStream listings

You do not need to write JSON or know how to code:

  1. Open the Input tab and keep Form selected.
  2. Paste a link into DealStream URLs.
  3. Click Start.

We'll take it from there.

1. One or several listings

Paste a DealStream listing link into DealStream URLs, then click Start:

https://dealstream.com/d/biz-sale/machinery-mfg/gvvtfz

To collect several listings in one run, paste the first link, click + Add, and paste the next one. Put each listing in its own field. You can add up to 100 links at a time.

2. One or several search-results pages

Set your filters on DealStream and copy the search-page URL from your browser. We'll collect every business shown on that page and open each listing for its full details:

https://dealstream.com/manufacturing-businesses-for-sale?new=true

To collect several search pages in one run, paste the first search-page link, click + Add, and paste the next one. Put each search page in its own field. We'll remove any listing that appears in more than one search.

3. One or several page ranges

To collect consecutive pages, add a range such as [1-3] where the page number belongs:

https://dealstream.com/manufacturing-businesses-for-sale/[1-3]?new=true

We'll process page 1, then page 2, and then page 3. You can request up to 100 pages in one range. To collect several ranges in one run, click + Add and put each range link in its own field.

You can also mix listing links, search pages, and page ranges in one run.

DealStream scraper output

Open the run's Dataset tab to view your results or download them as JSON, CSV, or Excel. This is a shortened example of one saved listing:

{
"URL": "https://dealstream.com/d/biz-sale/machinery-mfg/gvvtfz",
"Listing ID": "gvvtfz",
"Title": "CNC Machine Shop with Strong Cash Flow",
"Location": "Oklahoma",
"Industry": "Machinery, Excluding Computers",
"Status": ["New Arrival", "Management Will Stay"],
"Listed on": "Aug 31, 2026",
"Business Description": "Well-equipped CNC machining and metal fabrication operation...",
"Currency": "USD",
"Financials": {
"Asking Price": "$1,899,182",
"Cash Flow": "$818,423",
"Sales": "$1,899,182"
},
"Deal Terms": {
"Represented by broker?": "Yes",
"Seller Financing?": "Available On Request",
"Management will stay?": "Yes"
}
}

During a run

  • Each successful listing is saved right away.
  • If you stop the run, completed listings stay in your Dataset.
  • Duplicate listings are saved and charged once per run.
  • Failed listings are not saved as empty records.
  • The run stops when its maximum charge is reached.

For developers

You can run the Actor through the Apify API using the startUrls input and read completed records from the default Dataset.

Frequently asked questions

Do I need to know how to code?

No. Keep Form selected, paste your links into DealStream URLs, and click Start.

You can use listing links, search-results pages, page ranges, or a mixture of all three in the same run.

Do I need to set up a proxy?

No. There are no proxy settings in the input form. We handle page access and request rotation for you.

What happens if the same listing appears more than once?

We remove duplicates automatically. A successful listing is saved and charged once per run, even if it appears in several inputs.

Can I add several search pages or ranges?

Yes. Click + Add and put each search page or range in its own URL field.

Do I have to wait for the whole run to finish?

No. Each listing is saved as soon as it is ready. If you stop early, completed listings stay in your Dataset.

Why is a field missing?

We collect what the public DealStream listing shows. If a seller has not shared a value, we leave that field out.

Where can I download the results?

Open the run's Dataset tab. You can download the results as JSON, CSV, or Excel.

Need help?

Send us the public DealStream URL and your Apify run ID. Please don't include passwords, tokens, or anything private. We'll check what happened.