# Benchmark International Business Listing Scraper (`parseforge/benchmark-international-scraper`) Actor

Supercharge your business acquisition research! Automate daily collection of detailed business listing data with advanced filtering capabilities. Perfect for investors, business brokers, M\&A professionals, and entrepreneurs who need accurate, up-to-date business intelligence without manual work.

- **URL**: https://apify.com/parseforge/benchmark-international-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Automation, Lead generation, Developer tools
- **Stats:** 7 total users, 1 monthly users, 91.7% runs succeeded, 3 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🤝 Benchmark International Scraper

> 🚀 **Export global M&A deal flow in seconds.** Filter Benchmark International's live business-for-sale catalog by industry, geography, revenue, and EBITDA. No API key, no sales calls, no teaser PDF downloads.

> 🕒 **Last updated:** 2026-04-21 · **📊 30 fields** per listing · **🌍 Global M&A deals** · **💰 Revenue data** · **🏭 Industry filter** · **🚫 No auth** required


<table><tr>
<td style="border-left:4px solid #0F766E;padding:12px 16px;font-weight:600">Pull structured records from Benchmark International Business Listing — clean fields ready as CSV, JSON, JSONL, Excel, or XML for downstream pipelines.</td>
</tr></table>

##### Copy to your AI assistant

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

````

parseforge/benchmark-international-scraper on Apify. Call: ApifyClient("TOKEN").actor("parseforge/benchmark-international-scraper").call(run\_input={...}), then client.dataset(run\["defaultDatasetId"]).list\_items().items for results. Key inputs: startUrl (string), maxItems (integer, default 10), keywords (string), location (string, default "United States"), industries (array), activities (array). Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parseforge~benchmark-international-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations

````

The **Benchmark International Scraper** exports the live M&A advisory catalog from embracebenchmark.com and returns **30 fields per listing**, including client code, tag line, description, revenue, EBITDA, location, industry, key activities, seller objectives, market expansion opportunities, real estate notes, and broker contact details. Benchmark International is one of the largest global mid-market M&A firms and continuously lists sell-side mandates across dozens of industries.

The catalog covers **commercial construction, professional services, industrial products, healthcare, technology, energy, financial services, consumer goods**, and more, across North America, Europe, Africa, and Asia-Pacific. This Actor turns the search results into CSV, Excel, JSON, or XML in under five minutes, with server-side filtering for industry, activity, revenue band, and EBITDA band.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| M&A advisors, private equity associates, search fund principals, corporate development teams, business buyers, investment bankers, deal sourcing analysts | Proprietary deal flow, competitor pipeline tracking, industry roll-up sourcing, buy-side mandate matching, pipeline enrichment, CRM ingestion |

---

### 📋 What the Benchmark International Scraper does

Two filtering workflows in a single run:

- 🔗 **Start URL mode.** Paste any search URL from the site with the c__searchparams query attached, and the Actor paginates it end-to-end.
- 🎛️ **Filter mode.** Combine keywords, location, one or more industries, one or more activities (manufacturing, wholesale, retail, services, distribution), revenue range, EBITDA range, and currency code.
- 📄 **Rich teaser data.** For every listing the Actor also pulls the detailed teaser record: advertised price, headquarters, shareholder objectives, key aspects, current markets, real estate, and growth opportunities.
- 💵 **Multi-currency support.** Filters accept USD, GBP, EUR, CAD, AUD, ZAR, and SEK.

Each record includes the client code, deal URL, broker name, broker email, broker phone, revenue, EBITDA, industry tags, activity tags, country, currency, and the full marketing teaser fields.

> 💡 **Why it matters:** Benchmark International posts a new sell-side teaser almost every business day. Checking the site by hand misses deals; building your own Salesforce Lightning scraper means reverse-engineering signed Apex endpoints. This Actor ships that pipeline and keeps your dataset fresh on every run.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded deal list._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td>startUrl</td><td>string</td><td>null</td><td>Full search URL copied from embracebenchmark.com (must include c__searchparams).</td></tr>
<tr><td>maxItems</td><td>integer</td><td>10</td><td>Listings to return. Free plan caps at 100, paid plan at 1,000,000.</td></tr>
<tr><td>keywords</td><td>string</td><td>null</td><td>Free-text search, e.g. "construction" or "HVAC".</td></tr>
<tr><td>location</td><td>string</td><td>"United States"</td><td>Region name such as California, Western United States, or United Kingdom.</td></tr>
<tr><td>industries</td><td>array</td><td>[]</td><td>Pick from 51 industry tags (Commercial Construction, Healthcare Services, Software, etc.).</td></tr>
<tr><td>activities</td><td>array</td><td>[]</td><td>One or more of Manufacturing/Production, Wholesale, Retail, Services, Distribution.</td></tr>
<tr><td>revenueMin, revenueMax</td><td>integer</td><td>null</td><td>Revenue band in the selected currency.</td></tr>
<tr><td>ebitdaMin, ebitdaMax</td><td>integer</td><td>null</td><td>EBITDA band in the selected currency.</td></tr>
<tr><td>currencyCode</td><td>string</td><td>"USD"</td><td>One of USD, GBP, EUR, CAD, AUD, ZAR, SEK.</td></tr>
</tbody>
</table>

**Example: U.S. commercial construction deals with $5M+ EBITDA.**

```json
{
    "maxItems": 50,
    "location": "United States",
    "industries": ["Commercial Construction"],
    "ebitdaMin": 5000000,
    "currencyCode": "USD"
}
````

**Example: paste-in URL mode for an existing saved search.**

```json
{
    "maxItems": 100,
    "startUrl": "https://embracebenchmark.com/search-deals?c__searchparams=%7B%22source%22%3A%22comNexusSearchForm%22%2C%22industries%22%3A%5B%22Healthcare%20Services%22%5D%7D"
}
```

> ⚠️ **Good to Know:** listings are teasers, not confidential information memoranda. Revenue and EBITDA are self-reported by the seller's advisor and rounded. To receive the full CIM you must sign a non-disclosure agreement directly with Benchmark International.

***

### 📊 Output

Each deal record contains up to **30 fields**. Download the dataset as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🆔 id | string | `"BN000053079"` |
| 🏷️ title | string | `"Heavy Civil Construction Company"` |
| 📝 description | string (HTML) | `"<p>The Company is a California-based heavy civil construction contractor..."` |
| 💼 businessType | string | `"Business Opportunity"` |
| 💰 revenue | number | null | `104807329` |
| 📊 ebitda | number | null | `26583567` |
| 📍 location | string | `"Western, US"` |
| 🏭 industry | string | `"Business & Professional Services;Commercial Construction"` |
| ⚙️ activities | array | `["Services"]` |
| 🔗 deal\_url | string | `"https://embracebenchmark.com/opportunity-details?c__rid=..."` |
| ✉️ contact\_email | string | null | `"acordova@benchmarkintl.com"` |
| ☎️ contact\_phone | string | null | `"(310) 579-0182"` |
| 🧾 clientCode | string | `"BN000053079"` |
| 🗂️ clientMarketingMaterialId | string | `"a1uPo00000yTvtBIAS"` |
| 👤 contactName | string | `"Alex Cordova"` |
| 🌎 entityCountry | string | `"United States"` |
| 💱 currencyCode | string | `"USD"` |
| 🔑 matchCriteriaId | string | `"a0ZPo0000008dk9MAA"` |
| 🔢 totalSearchResults | number | `337` |
| 🏷️ advertisedPrice | string | null | `"Bids Invited"` |
| 🏢 headquartered | string | null | `"<ul><li>Western, US</li></ul>"` |
| 🧑‍💼 sellerAccount | string | null | `"001Po00000208PSIAY"` |
| 🎯 shareholderObjectives | string (HTML) | null | `"<ul><li>The Company is owned by..."` |
| ⭐ keyAspects | string (HTML) | null | `"<ul><li><strong>Strong Financial Performance..."` |
| 🗺️ currentMarkets | string (HTML) | null | `"<ul><li>The Company completes projects..."` |
| 🏗️ realEstate | string (HTML) | null | `"<ul><li>The Company operates from a 1,500 sq. ft. facility..."` |
| 🚀 opportunities | string (HTML) | null | `"<ul><li><strong>Increase Bonding Capacity..."` |
| 🆔 opportunityBenchmarkId | string | null | `"BN000053079"` |
| 🖼️ image\_url | string | null | null |
| 🕒 scrapedTimestamp | ISO 8601 | `"2026-04-21T00:00:00.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>🏗️ California heavy civil construction contractor</strong></summary>

```json
{
    "id": "BN000053079",
    "title": "Heavy Civil Construction Company",
    "description": "<p>The Company is a California-based heavy civil construction contractor specializing in large-scale public infrastructure projects...</p>",
    "businessType": "Business Opportunity",
    "revenue": 104807329,
    "ebitda": 26583567,
    "location": "Western, US",
    "industry": "Business & Professional Services;Commercial Construction",
    "activities": ["Services"],
    "deal_url": "https://embracebenchmark.com/opportunity-details?c__rid=a0ZPo0000008dk9MAA",
    "contact_email": "acordova@benchmarkintl.com",
    "contact_phone": "(310) 579-0182",
    "clientCode": "BN000053079",
    "clientMarketingMaterialId": "a1uPo00000yTvtBIAS",
    "contactName": "Alex Cordova",
    "entityCountry": "United States",
    "currencyCode": "USD",
    "matchCriteriaId": "a0ZPo0000008dk9MAA",
    "totalSearchResults": 337,
    "advertisedPrice": "Bids Invited",
    "headquartered": "<ul><li>Western, US</li></ul>",
    "shareholderObjectives": "<ul><li>The Company is owned by a single shareholder seeking a partner to support continued growth.</li></ul>",
    "keyAspects": "<ul><li>72.8% revenue CAGR from 2022 to 2025</li><li>$310M secured contract backlog</li><li>Prime contractor on 100% of projects</li></ul>",
    "currentMarkets": "<ul><li>Public sector clients in the Southwest, US.</li></ul>",
    "realEstate": "<ul><li>1,500 sq. ft. facility and 2.75 acre storage yard, leased from the owner.</li></ul>",
    "opportunities": "<ul><li>Increase Bonding Capacity</li><li>Expand Geographically</li><li>Diversify End Markets</li></ul>",
    "opportunityBenchmarkId": "BN000053079",
    "scrapedTimestamp": "2026-04-21T00:00:00.000Z"
}
```

</details>

<details>
<summary><strong>🏥 Mid-market healthcare services deal (illustrative)</strong></summary>

```json
{
    "id": "BN000049112",
    "title": "Specialty Home Health Services Provider",
    "businessType": "Business Opportunity",
    "revenue": 38500000,
    "ebitda": 6700000,
    "location": "Southeast, US",
    "industry": "Healthcare Services",
    "activities": ["Services"],
    "currencyCode": "USD",
    "advertisedPrice": "Bids Invited",
    "deal_url": "https://embracebenchmark.com/opportunity-details?c__rid=a0ZPo000000XYZ9MAA",
    "scrapedTimestamp": "2026-04-21T00:00:00.000Z"
}
```

</details>

<details>
<summary><strong>🏭 UK industrial manufacturer in GBP (illustrative)</strong></summary>

```json
{
    "id": "BN000051740",
    "title": "Precision Engineered Components Manufacturer",
    "businessType": "Business Opportunity",
    "revenue": 14200000,
    "ebitda": 2800000,
    "location": "United Kingdom",
    "industry": "Industrial Products",
    "activities": ["Manufacturing/Production"],
    "currencyCode": "GBP",
    "advertisedPrice": "Bids Invited",
    "deal_url": "https://embracebenchmark.com/opportunity-details?c__rid=a0ZPo000000ABC7MAA",
    "scrapedTimestamp": "2026-04-21T00:00:00.000Z"
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🌍 | **Global deal flow.** Active sell-side mandates across North America, Europe, Africa, and Asia-Pacific. |
| 🎯 | **Rich server-side filters.** Industry, activity, location, revenue band, EBITDA band, and currency combine in a single run. |
| 🔗 | **Paste-in search URLs.** Copy any saved search from the site and the Actor paginates it for you. |
| 📄 | **Full teaser data.** Every listing includes advertised price, shareholder objectives, key aspects, current markets, real estate, and growth opportunities. |
| ⚡ | **Fast.** Typical runs return 50 listings in under a minute. |
| 🏷️ | **Broker contact details.** Deal originator name, email, and phone on every record for outbound follow-up. |
| 🚫 | **No authentication.** Works with the public marketplace. No login or API key needed. |

> 📊 Clean M\&A deal records feed directly into your CRM, proprietary pipeline tracker, or buy-side mandate matching engine.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ Benchmark International Scraper** *(this Actor)* | $5 free credit, then pay-per-use | **Full active catalog** | **Live per run** | industry, activity, revenue, EBITDA, currency, location | ⚡ 2 min |
| Manual browser checks | Free | A few listings per visit | Daily refresh by hand | Click-only | 🐢 Hours per week |
| Paid M\&A databases | $1,000+/month | Multi-source aggregation | Variable | Many | ⏳ Days |
| In-house Salesforce scraper | Dev time | Same source | DIY | Full | 🕒 Weeks |

Pick this Actor when you want the Benchmark International catalog in your pipeline tomorrow morning, without the Salesforce Apex reverse-engineering.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the Benchmark International Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick a location, add one or more industries, set a revenue or EBITDA band, and set maxItems.
4. 🚀 **Run it.** Click **Start** and let the Actor pull every matching teaser.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to downloaded deal list: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%" valign="top">

#### 🏦 Private Equity & Search Funds

- Proprietary deal flow without an analyst team
- Industry roll-up sourcing across states or countries
- EBITDA-filtered pipelines for bolt-on targets
- Weekly refresh into DealCloud or Affinity

</td>
<td width="50%" valign="top">

#### 🤝 M\&A Advisors & Bankers

- Track competitor mandates in your vertical
- Enrich buyer outreach lists with active seller intent
- Benchmark valuations against real live listings
- Feed proprietary deal dashboards

</td>
</tr>
<tr>
<td width="50%" valign="top">

#### 🏢 Corporate Development

- Build an always-on target radar
- Filter by revenue band matching your thesis
- Country-level expansion scouting
- Alert internal stakeholders on new deals

</td>
<td width="50%" valign="top">

#### 💼 Business Buyers & Investors

- Personal search-fund deal flow
- ETA (entrepreneurship through acquisition) sourcing
- Micro-PE portfolio discovery
- Industry-specific buying campaigns

</td>
</tr>
</table>

***

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

</td>
<td width="50%">

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

</td>
<td width="50%">

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

</td>
</tr>
</table>

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20Benchmark%20International%20Business%20Listing%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20Benchmark%20International%20Business%20Listing%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20Benchmark%20International%20Business%20Listing%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20Benchmark%20International%20Business%20Listing%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

### ❓ Frequently Asked Questions

<details>
<summary><b>💳 Do I need a paid Apify plan to run this actor?</b></summary>

No. You can start right now on the free Apify plan, which includes **$5 in free monthly credit**. That is enough to run this actor several times and explore the output before committing to anything. Paid plans unlock higher limits, more concurrent runs, and larger datasets. [Create a free Apify account here](https://console.apify.com/sign-up?fpr=vmoqkp) to get started.

</details>

<details>
<summary><b>🚨 What happens if my run fails or returns no results?</b></summary>

Failed runs are not charged. If the source site changes, proxies get rate-limited, or a specific input matches nothing, re-run the actor or open our [contact form](https://tally.so/r/BzdKgA) and we will investigate. You can also check the run log in the Apify console to see why the run stopped.

</details>

<details>
<summary><b>📏 How many items can I scrape per run?</b></summary>

Free users are limited to **10 items per run** so you can preview the output and confirm the actor works for your use case. Paid users can raise maxItems up to **1,000,000** per run. [Upgrade here](https://console.apify.com/sign-up?fpr=vmoqkp) if you need full scale.

</details>

<details>
<summary><b>🕒 How fresh is the data?</b></summary>

Every run fetches live data at the moment of execution. There is no cache or delay: the records you get reflect what the source returned at that moment. Schedule the actor to maintain a rolling snapshot of the data you need.

</details>

<details>
<summary><b>🧑‍💻 Can I call this actor from my own code?</b></summary>

Yes. Apify exposes every actor as a REST endpoint and ships first-class SDKs for [Node.js](https://docs.apify.com/sdk/js) and [Python](https://docs.apify.com/sdk/python). You can start a run, read the dataset, and handle webhooks from your own app in a few lines. All you need is your Apify API token.

</details>

<details>
<summary><b>📤 How do I export the data?</b></summary>

Every Apify dataset can be downloaded in one click from the console as CSV, JSON, JSONL, Excel, HTML, XML, or RSS. You can also pull results programmatically via the [Apify API](https://docs.apify.com/api/v2) or stream them into BigQuery, S3, and other destinations through built-in integrations.

</details>

<details>
<summary><b>📅 Can I schedule the actor to run automatically?</b></summary>

Yes. Use the Apify scheduler to run the actor on any cadence, from hourly to monthly. Results are saved to your dataset and can be delivered to webhooks, email, Slack, cloud storage, or automation tools such as Zapier and Make.

***

</details>

### 🔌 Automating Benchmark International Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

- 🟢 **Node.js.** Install the apify-client NPM package.
- 🐍 **Python.** Use the apify-client PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval. A nightly 6 a.m. run keeps your deal-flow dashboard synced with every new Benchmark International teaser.

### 🔌 Integrate with any app

Benchmark International Scraper connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Post every new deal to a channel
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Pipe deal data into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger runs from commits and releases
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh listings into your CRM, or alert your deal team in Slack the moment a new teaser goes live.

***

### 🔗 Recommended Actors

- [**🏪 BizBuySell Scraper**](https://apify.com/parseforge/bizbuysell-scraper-v2) - The largest U.S. businesses-for-sale marketplace
- [**💼 BizQuest Scraper**](https://apify.com/parseforge/bizquest-scraper) - Mid-market businesses and franchises for sale
- [**🚀 Flippa Scraper**](https://apify.com/parseforge/flippa-scraper) - Online businesses, SaaS, e-commerce stores, and apps for sale
- [**🤝 DealStream Scraper**](https://apify.com/parseforge/dealstream-scraper) - Confidential M\&A deal listings across industries
- [**🍔 Franchise Resale Scraper**](https://apify.com/parseforge/franchise-resale-scraper) - Resale franchise opportunities with existing revenue

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more M\&A and deal-sourcing scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Benchmark International or embracebenchmark.com. All trademarks mentioned are the property of their respective owners. Only publicly available marketplace teaser data is collected.

# Actor input Schema

## `startUrl` (type: `string`):

Direct URL to scrape (alternative to search filters). Must be copied from the site and include the c\_\_searchparams parameter.

## `maxItems` (type: `integer`):

Maximum number of business listings to collect (Free users: Limited to 100. Paid users: Optional, max 1,000,000)

## `keywords` (type: `string`):

Enter keywords to search for specific business types or industries. Examples: 'construction', 'manufacturing', 'healthcare'.

## `location` (type: `string`):

Filter by location/region. Examples: 'California', 'Western United States', 'New York'.

## `industries` (type: `array`):

Filter by business industry. Can select multiple values.

## `activities` (type: `array`):

Filter by business activities. Can select multiple values.

## `revenueMin` (type: `integer`):

Minimum revenue filter in USD.

## `revenueMax` (type: `integer`):

Maximum revenue filter in USD.

## `ebitdaMin` (type: `integer`):

Minimum EBITDA filter in USD.

## `ebitdaMax` (type: `integer`):

Maximum EBITDA filter in USD.

## `currencyCode` (type: `string`):

Currency code for financial filters.

## Actor input object example

```json
{
  "maxItems": 10,
  "location": "United States",
  "currencyCode": "USD"
}
```

# Actor output Schema

## `businesses` (type: `string`):

Complete dataset with all business listings including business details, financial metrics, contact information, location data, industry classification, and deal information

## `overview` (type: `string`):

Overview view of businesses with key fields displayed in a table format

## `financial` (type: `string`):

Financial overview view focusing on revenue, EBITDA, asking prices, assets, and liabilities

## `contact` (type: `string`):

Contact information view with broker details, email addresses, and phone numbers

## `specifications` (type: `string`):

Business specifications view with business categories, activities, and market segments

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "location": "United States",
    "currencyCode": "USD"
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/benchmark-international-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 10,
    "location": "United States",
    "currencyCode": "USD",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/benchmark-international-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10,
  "location": "United States",
  "currencyCode": "USD"
}' |
apify call parseforge/benchmark-international-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/benchmark-international-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Benchmark International Business Listing Scraper",
        "description": "Supercharge your business acquisition research! Automate daily collection of detailed business listing data with advanced filtering capabilities. Perfect for investors, business brokers, M&A professionals, and entrepreneurs who need accurate, up-to-date business intelligence without manual work.",
        "version": "1.3",
        "x-build-id": "ZgIhjBOciBl06fExc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~benchmark-international-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-benchmark-international-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~benchmark-international-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-benchmark-international-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~benchmark-international-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-benchmark-international-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrl": {
                        "title": "🔗 Start URL",
                        "type": "string",
                        "description": "Direct URL to scrape (alternative to search filters). Must be copied from the site and include the c__searchparams parameter."
                    },
                    "maxItems": {
                        "title": "📦 Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of business listings to collect (Free users: Limited to 100. Paid users: Optional, max 1,000,000)"
                    },
                    "keywords": {
                        "title": "🔍 Keywords",
                        "type": "string",
                        "description": "Enter keywords to search for specific business types or industries. Examples: 'construction', 'manufacturing', 'healthcare'."
                    },
                    "location": {
                        "title": "📍 Location",
                        "type": "string",
                        "description": "Filter by location/region. Examples: 'California', 'Western United States', 'New York'."
                    },
                    "industries": {
                        "title": "🏭 Industries",
                        "type": "array",
                        "description": "Filter by business industry. Can select multiple values.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Advertising, Marketing and Media",
                                "Business & Professional Products",
                                "Business & Professional Services",
                                "Commercial Construction",
                                "Engineering Services",
                                "Industrial Products",
                                "Industrial Services",
                                "Staffing and Recruiting",
                                "Warehousing, Transportation, Logistics",
                                "Agriculture/Fishing",
                                "Automotive Resources",
                                "Aviation and Aeronautical Resources",
                                "Chemicals and Gases",
                                "Construction Materials",
                                "Containers and Packaging",
                                "Forestry",
                                "Metals, Minerals, and Mining",
                                "Other Materials",
                                "Textiles",
                                "Water and Wastewater",
                                "Apparel and Accessories",
                                "Consumer Durables",
                                "Consumer Non-Durables",
                                "Consumer Services (Non-Financial)",
                                "Consumer Transportation",
                                "Education",
                                "Food & Beverage",
                                "Hotels and Leisure",
                                "Residential Construction",
                                "Capital Markets",
                                "Commercial Banks",
                                "Insurance",
                                "Other Financial Services",
                                "Communications and Networking",
                                "Computer Hardware",
                                "IT Services",
                                "Other Information Technology",
                                "Semiconductors",
                                "Software",
                                "Energy Equipment",
                                "Energy Services",
                                "Exploration, Production, and Refining",
                                "Other Energy",
                                "Utilities",
                                "Healthcare Devices and Supplies",
                                "Healthcare Services",
                                "Healthcare Technology",
                                "Other Healthcare",
                                "Pharmaceuticals and Biotechnology",
                                "Wellness, Supplements, Nutraceuticals"
                            ]
                        }
                    },
                    "activities": {
                        "title": "⚙️ Activities",
                        "type": "array",
                        "description": "Filter by business activities. Can select multiple values.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Manufacturing/Production",
                                "Wholesale",
                                "Retail",
                                "Services",
                                "Distribution"
                            ]
                        }
                    },
                    "revenueMin": {
                        "title": "💰 Minimum Revenue",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum revenue filter in USD."
                    },
                    "revenueMax": {
                        "title": "💰 Maximum Revenue",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum revenue filter in USD."
                    },
                    "ebitdaMin": {
                        "title": "📊 Minimum EBITDA",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum EBITDA filter in USD."
                    },
                    "ebitdaMax": {
                        "title": "📊 Maximum EBITDA",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum EBITDA filter in USD."
                    },
                    "currencyCode": {
                        "title": "💱 Currency Code",
                        "enum": [
                            "CAD",
                            "AUD",
                            "USD",
                            "GBP",
                            "EUR",
                            "ZAR",
                            "SEK"
                        ],
                        "type": "string",
                        "description": "Currency code for financial filters."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
