# Benchmark International Scraper (`solidcode/benchmark-international-scraper`) Actor

\[💰 $10 / 1K] Export Benchmark International's M\&A deal catalog: business financials (revenue, EBITDA), industry, location, broker contact, asking price, and deal teasers. Filter by keyword, industry, activity, revenue/EBITDA band — or paste deal URLs.

- **URL**: https://apify.com/solidcode/benchmark-international-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Developer tools, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Benchmark International Scraper

Pull Benchmark International's live sell-side M&A catalog into clean, structured rows — advertised asking price, revenue and EBITDA, multi-year financial history, industry and geography, marketing teasers, and the deal advisor's direct contact details. Search by keyword, industry, activity, location, and revenue/EBITDA band, or paste opportunity URLs and client codes to pull specific deals. Built for M&A advisers, private-equity and search-fund principals, and business brokers who need a filterable deal pipeline without checking the buyer portal listing by listing.

### Why This Scraper?

- **Full financials on every deal** — advertised asking price, annual revenue, and EBITDA, plus a multi-year financial history (revenue, gross profit, and EBITDA per reporting year) parsed from each opportunity.
- **Verified broker contact on every listing** — the deal advisor's name, direct email, and phone number, ready for outreach or CRM import.
- **64 industry categories across 11 sectors** — filter to any niche from IT Services & Managed Services to Aerospace & Defense, HVAC & Mechanical Services, or Behavioral Health.
- **Two-sided revenue and EBITDA bands** — set a floor, a ceiling, or both to isolate deals in your exact size range (for example $1M–$20M revenue).
- **9 reporting currencies** — USD, GBP, EUR, CAD, AUD, ZAR, SEK, DKK, and NOK, so financials come through in the seller's native denomination.
- **Full marketing teasers, not just headline numbers** — shareholder objectives, key business aspects, current markets, growth opportunities, and real-estate notes for every opportunity.
- **Paste deal URLs or BN client codes** — drop in a list of opportunity links or codes like `BN000053079` and get the complete record for each, no search required.
- **Batch many searches in one run** — queue multiple keywords and URLs together; each keyword runs its own filtered search against the same criteria.
- **5 business-activity types** — narrow to Manufacturing/Production, Wholesale, Retail, Services, or Distribution.

### Use Cases

**M&A Deal Sourcing**
- Build a live pipeline of sell-side opportunities that match your mandate on industry, size, and geography
- Track new listings in specific sectors such as Software & Data or Medical Devices & Equipment
- Screen deals by revenue and EBITDA band before requesting the full information memorandum

**Private Equity & Search Fund Pipeline**
- Feed a proprietary deal database with structured, filterable opportunity records
- Compare the EBITDA multiples implied by advertised asking prices across a sector
- Prioritize targets by their multi-year revenue and profit trajectory

**Competitive Deal-Flow Intelligence**
- Monitor which businesses a rival adviser has brought to market
- Benchmark asking prices and financial profiles across comparable listings
- Spot roll-up and consolidation plays by clustering opportunities within one niche

**Broker & Advisor Research**
- Identify the deal advisor behind each opportunity for referral or co-advisory conversations
- Map advisor coverage by industry and region

**CRM & Data Enrichment**
- Push broker contact details straight into your CRM for outreach campaigns
- Keep an internal deal tracker current with structured teasers and financials
- Enrich existing target lists with revenue, EBITDA, and asking-price data

### Getting Started

#### Browse the whole US catalog

```json
{
  "location": "United States",
  "maxResults": 100
}
````

#### Targeted keyword search with filters

```json
{
  "searchKeywords": ["managed IT services"],
  "location": "United States",
  "industries": ["Software & Data", "IT Services & Managed Services"],
  "revenueMin": 2000000,
  "revenueMax": 20000000,
  "currencyCode": "USD",
  "maxResults": 250
}
```

#### Pull specific deals by URL and client code

```json
{
  "startUrls": [
    "https://embracebenchmark.com/opportunity-details?c__rid=a1BPo000000LmnoMAG",
    "BN000053079"
  ]
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | array | `[]` | Opportunity-detail URLs, a saved search-results URL, or bare client codes like `BN000053079`. Filters are ignored for these entries. |
| `searchKeywords` | array | `[]` | Free-text search terms (e.g. "software", "logistics"). Each term runs its own filtered search. Leave empty to browse the whole catalog for the chosen location. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `location` | string | `"United States"` | Region or country to search, e.g. "California", "Southeast United States", "United Kingdom". A location is always required; leave it blank and it defaults to United States. |
| `industries` | array | `[]` | Limit results to specific industries — 64 options across 11 sectors. Leave empty to include every industry. |
| `activities` | array | `[]` | Limit to specific business activities: Manufacturing/Production, Wholesale, Retail, Services, or Distribution. |
| `currencyCode` | string | `"USD"` | Currency used to filter and display financials. One of 9 options; rows keep their native currency. |
| `revenueMin` | integer | — | Only include opportunities with annual revenue at or above this amount, in the selected currency. |
| `revenueMax` | integer | — | Only include opportunities with annual revenue at or below this amount, in the selected currency. |
| `ebitdaMin` | integer | — | Only include opportunities with EBITDA at or above this amount, in the selected currency. |
| `ebitdaMax` | integer | — | Only include opportunities with EBITDA at or below this amount, in the selected currency. |

#### Limits

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Total opportunities to collect across all URLs and keywords. Set to 0 for no cap. The count may overshoot by up to one page (about 12 results). |

### Output

Each opportunity is one flat row. Example:

```json
{
  "id": "BN000053079",
  "title": "Established Managed IT & Cybersecurity Services Provider",
  "description": "<p>A well-established provider of managed IT and cybersecurity services to mid-market clients...</p>",
  "businessType": "Business Opportunity",
  "revenue": 8420000,
  "ebitda": 1960000,
  "currencyCode": "USD",
  "advertisedPrice": "Offers Invited",
  "location": "Southeast, US",
  "entityCountry": "United States",
  "headquartered": "<p>Southeastern United States</p>",
  "industry": "IT Services & Managed Services",
  "activities": ["Services"],
  "shareholderObjectives": "<p>The shareholders are seeking a full exit to support retirement.</p>",
  "keyAspects": "<ul><li>Recurring contract revenue base</li><li>Blue-chip client roster</li></ul>",
  "currentMarkets": "<p>Serves mid-market clients across the Southeastern US.</p>",
  "opportunities": "<p>Significant scope to expand cloud and compliance offerings.</p>",
  "realEstate": "<p>Leasehold office premises included in the sale.</p>",
  "contactName": "Jane Doe",
  "contactEmail": "jdoe@benchmarkintl.com",
  "contactPhone": "+1 813 555 0100",
  "clientCode": "BN000053079",
  "clientMarketingMaterialId": "a0XPo000001AbcdEAG",
  "sellerAccount": "001Po000002XyzwIAC",
  "opportunityBenchmarkId": "OPP-53079",
  "matchCriteriaId": "a1BPo000000LmnoMAG",
  "totalSearchResults": 376,
  "financials": [
    { "periodEnd": "2024-12-31", "revenueType": "Actual", "revenue": 8420000, "grossProfit": 3980000, "ebitda": 1960000, "currencyCode": "USD" },
    { "periodEnd": "2023-12-31", "revenueType": "Actual", "revenue": 7310000, "grossProfit": 3410000, "ebitda": 1580000, "currencyCode": "USD" }
  ],
  "dealUrl": "https://embracebenchmark.com/opportunity-details?c__rid=a1BPo000000LmnoMAG",
  "scrapedTimestamp": "2026-07-18T14:32:05.123456+00:00"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Opportunity identifier (e.g. "BN000053079") |
| `title` | string | Business / opportunity headline |
| `description` | string (HTML) | Full marketing description |
| `businessType` | string | Always "Business Opportunity" |
| `industry` | string | Industry classification |
| `activities` | array | Business activity types |
| `advertisedPrice` | string | Asking price or a note such as "Offers Invited" |

#### Financials

| Field | Type | Description |
|-------|------|-------------|
| `revenue` | number | null | Annual revenue, in `currencyCode` |
| `ebitda` | number | null | EBITDA, in `currencyCode` |
| `currencyCode` | string | Native currency of the financials |
| `financials` | array | Multi-year financial history (see below) |

Each entry in `financials`:

| Field | Type | Description |
|-------|------|-------------|
| `periodEnd` | string | Reporting period end date |
| `revenueType` | string | Actual, forecast, or similar label |
| `revenue` | number | Gross revenue for the year |
| `grossProfit` | number | Gross profit for the year |
| `ebitda` | number | Adjusted EBITDA for the year |
| `currencyCode` | string | Currency of that year's figures |

#### Location

| Field | Type | Description |
|-------|------|-------------|
| `location` | string | Deal geography (e.g. "Southeast, US") |
| `entityCountry` | string | Country of the business entity |
| `headquartered` | string (HTML) | Headquarters note |

#### Deal Teasers

| Field | Type | Description |
|-------|------|-------------|
| `shareholderObjectives` | string (HTML) | null | Seller goals and exit rationale |
| `keyAspects` | string (HTML) | null | Key business strengths |
| `currentMarkets` | string (HTML) | null | Markets and customers served |
| `opportunities` | string (HTML) | null | Growth opportunities |
| `realEstate` | string (HTML) | null | Facility and real-estate notes |

#### Broker Contact

| Field | Type | Description |
|-------|------|-------------|
| `contactName` | string | null | Deal advisor name |
| `contactEmail` | string | null | Deal advisor email |
| `contactPhone` | string | null | Deal advisor phone |

#### IDs & URLs

| Field | Type | Description |
|-------|------|-------------|
| `clientCode` | string | Seller / client identifier |
| `clientMarketingMaterialId` | string | Marketing-material record id |
| `sellerAccount` | string | null | Seller account id |
| `opportunityBenchmarkId` | string | null | Benchmark opportunity id |
| `matchCriteriaId` | string | Internal search-match id |
| `totalSearchResults` | number | Total deals matching the query |
| `dealUrl` | string | Link to the opportunity detail page |
| `scrapedTimestamp` | string (ISO 8601) | Capture time in UTC |

### Tips for Best Results

- A location is always required — the catalog is geo-indexed, so keyword and industry filters only return rows when paired with a place. Leave `location` at "United States" for the full US book of roughly 376 live opportunities, or narrow to a state or city.
- Set both a floor and a ceiling on revenue or EBITDA for the tightest targeting. A one-sided band also works — a `revenueMin` of 5,000,000 with no max returns every deal at or above $5M.
- Queue several keywords in one run — each term searches independently and honors the same filters, so "software", "IT services", and "cybersecurity" together sweep an entire sector in a single pass.
- Paste opportunity URLs or `BN` client codes when you already know the deals you want — this skips search entirely and returns the complete record, including the multi-year financial history.
- Currency is a display and filter preference, not a converter — each row stays in the seller's native currency, so a UK search may still surface EUR-denominated Irish or Dutch entities.
- Teaser fields (description, key aspects, growth opportunities) come through as ready-to-render HTML — drop them straight into a deal memo or dashboard.
- Start with a small `maxResults` to preview the shape of a query, then raise the cap once the filters look right.

### Pricing

**From $10 per 1,000 results** — a flat, predictable rate that undercuts building and maintaining your own extraction pipeline. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $1.20 | $1.13 | $1.06 | $1.00 |
| 1,000 | $12.00 | $11.30 | $10.60 | $10.00 |
| 10,000 | $120.00 | $113.00 | $106.00 | $100.00 |
| 100,000 | $1,200.00 | $1,130.00 | $1,060.00 | $1,000.00 |

A "result" is one opportunity row. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This scraper collects publicly available business-for-sale listing information. Use the data responsibly and in compliance with Benchmark International's terms of service and all applicable laws, including data-protection regulations such as GDPR and CCPA where relevant. Contact details are provided for legitimate business-to-business communication only; do not use them for spam or any unlawful purpose. You are responsible for how you use the data you collect.

# Actor input Schema

## `startUrls` (type: `array`):

Paste Benchmark International opportunity-detail URLs, a saved search-results URL (copy it from the site — include the full search parameters), or bare client codes like 'BN000040878'. When provided, the Filters below are ignored for these entries.

## `searchKeywords` (type: `array`):

Free-text search terms (e.g. 'software', 'logistics', 'manufacturing'). Each term runs its own search and respects the filters below. Leave empty to browse the whole catalog for the chosen location.

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

Region or country to filter on, e.g. 'United States', 'California', 'Southeast United States', 'United Kingdom'. A location is always required by the catalog search, even when you also give keywords — leave this blank and it automatically defaults to 'United States'.

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

Only include opportunities in these industries. Leave empty to include every industry.

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

Only include opportunities matching these business activity types. Leave empty to include every activity.

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

Currency used to filter and display financials (revenue, EBITDA, price). Rows keep their native currency; this does not convert values.

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

Only include opportunities with annual revenue of at least this amount, in the selected currency. Leave blank for no minimum.

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

Only include opportunities with annual revenue at or below this amount, in the selected currency. Leave blank for no maximum.

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

Only include opportunities with EBITDA of at least this amount, in the selected currency. Leave blank for no minimum.

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

Only include opportunities with EBITDA at or below this amount, in the selected currency. Leave blank for no maximum.

## `maxResults` (type: `integer`):

Hard cap on total opportunities collected across all URLs and keywords. Default 100 — increase for bigger runs, or set to 0 for no cap (an internal safety ceiling of 50,000 still applies to prevent runaway runs). The actor stops requesting new pages once this number is reached but keeps the full final page, so the count may overshoot by up to one page (about 12 results).

## Actor input object example

```json
{
  "startUrls": [],
  "searchKeywords": [],
  "location": "United States",
  "industries": [],
  "activities": [],
  "currencyCode": "USD",
  "maxResults": 100
}
```

# Actor output Schema

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

Table of opportunities with key fields like title, revenue, EBITDA, asking price, location, and industry.

## `details` (type: `string`):

Full per-opportunity rows with financials, broker contact, teaser content, and identifiers.

# 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 = {
    "startUrls": [],
    "searchKeywords": [],
    "location": "United States",
    "industries": [],
    "activities": [],
    "currencyCode": "USD",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/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 = {
    "startUrls": [],
    "searchKeywords": [],
    "location": "United States",
    "industries": [],
    "activities": [],
    "currencyCode": "USD",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/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 '{
  "startUrls": [],
  "searchKeywords": [],
  "location": "United States",
  "industries": [],
  "activities": [],
  "currencyCode": "USD",
  "maxResults": 100
}' |
apify call solidcode/benchmark-international-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Benchmark International Scraper",
        "description": "[💰 $10 / 1K] Export Benchmark International's M&A deal catalog: business financials (revenue, EBITDA), industry, location, broker contact, asking price, and deal teasers. Filter by keyword, industry, activity, revenue/EBITDA band — or paste deal URLs.",
        "version": "1.0",
        "x-build-id": "omzMJi1ZGux5AllNY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~benchmark-international-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-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/solidcode~benchmark-international-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-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/solidcode~benchmark-international-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-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": {
                    "startUrls": {
                        "title": "Deal / Search URLs or Client Codes",
                        "type": "array",
                        "description": "Paste Benchmark International opportunity-detail URLs, a saved search-results URL (copy it from the site — include the full search parameters), or bare client codes like 'BN000040878'. When provided, the Filters below are ignored for these entries.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchKeywords": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "Free-text search terms (e.g. 'software', 'logistics', 'manufacturing'). Each term runs its own search and respects the filters below. Leave empty to browse the whole catalog for the chosen location.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location / Region",
                        "type": "string",
                        "description": "Region or country to filter on, e.g. 'United States', 'California', 'Southeast United States', 'United Kingdom'. A location is always required by the catalog search, even when you also give keywords — leave this blank and it automatically defaults to 'United States'."
                    },
                    "industries": {
                        "title": "Industries",
                        "type": "array",
                        "description": "Only include opportunities in these industries. Leave empty to include every industry.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Accounting & Tax",
                                "Banking & Lending",
                                "Wealth Management & Advisory",
                                "Aerospace & Defense",
                                "Chemicals & Materials",
                                "Industrial Products & Distribution",
                                "Industrial Services",
                                "Metal Fabrication & Welding",
                                "Packaging & Containers",
                                "Precision Manufacturing & Engineering",
                                "TICC",
                                "Textiles",
                                "Agriculture & Farming",
                                "Forestry & Timber",
                                "Metals & Mining",
                                "Automotive",
                                "Consumer Products (Durables)",
                                "Consumer Products (Non-Durables)",
                                "Consumer Services",
                                "Food & Beverage",
                                "Hospitality & Leisure",
                                "Behavioral Health",
                                "Dental & Veterinary",
                                "Health Technology",
                                "Home Health & Hospice",
                                "Medical Devices & Equipment",
                                "Pharmaceuticals & Biotech",
                                "Wellness & Supplements",
                                "Building Consultancy",
                                "Building Materials & Supply",
                                "Commercial Construction",
                                "Electrical & Plumbing",
                                "Environmental Services",
                                "Facilities Management",
                                "Fire & Security",
                                "General Contracting",
                                "HVAC & Mechanical Services",
                                "Real Estate Services",
                                "Residential Construction",
                                "Specialty Trades",
                                "Communications & Networking",
                                "Cybersecurity",
                                "E-Commerce & Digital",
                                "Hardware & Infrastructure",
                                "IT Services & Managed Services",
                                "Software & Data",
                                "Consulting & Advisory",
                                "Legal Services",
                                "Professional Services (Other)",
                                "Staffing & Recruiting",
                                "Training & Education",
                                "Energy Equipment",
                                "Energy Services",
                                "Oil & Gas",
                                "Renewable Energy",
                                "Utilities & Power",
                                "Water & Wastewater",
                                "Logistics & Supply Chain",
                                "Passenger Transport",
                                "Trucking & Fleet",
                                "Warehousing & Distribution",
                                "Marketing & Advertising Agencies",
                                "Media & Content",
                                "Print, Signage & Display"
                            ],
                            "enumTitles": [
                                "Financial Services › Accounting & Tax",
                                "Financial Services › Banking & Lending",
                                "Financial Services › Wealth Management & Advisory",
                                "Industrials › Aerospace & Defense",
                                "Industrials › Chemicals & Materials",
                                "Industrials › Industrial Products & Distribution",
                                "Industrials › Industrial Services",
                                "Industrials › Metal Fabrication & Welding",
                                "Industrials › Packaging & Containers",
                                "Industrials › Precision Manufacturing & Engineering",
                                "Industrials › TICC",
                                "Industrials › Textiles",
                                "Natural Resources › Agriculture & Farming",
                                "Natural Resources › Forestry & Timber",
                                "Natural Resources › Metals & Mining",
                                "Consumer › Automotive",
                                "Consumer › Consumer Products (Durables)",
                                "Consumer › Consumer Products (Non-Durables)",
                                "Consumer › Consumer Services",
                                "Consumer › Food & Beverage",
                                "Consumer › Hospitality & Leisure",
                                "Healthcare › Behavioral Health",
                                "Healthcare › Dental & Veterinary",
                                "Healthcare › Health Technology",
                                "Healthcare › Home Health & Hospice",
                                "Healthcare › Medical Devices & Equipment",
                                "Healthcare › Pharmaceuticals & Biotech",
                                "Healthcare › Wellness & Supplements",
                                "Construction & Building Services › Building Consultancy",
                                "Construction & Building Services › Building Materials & Supply",
                                "Construction & Building Services › Commercial Construction",
                                "Construction & Building Services › Electrical & Plumbing",
                                "Construction & Building Services › Environmental Services",
                                "Construction & Building Services › Facilities Management",
                                "Construction & Building Services › Fire & Security",
                                "Construction & Building Services › General Contracting",
                                "Construction & Building Services › HVAC & Mechanical Services",
                                "Construction & Building Services › Real Estate Services",
                                "Construction & Building Services › Residential Construction",
                                "Construction & Building Services › Specialty Trades",
                                "Technology & Digital › Communications & Networking",
                                "Technology & Digital › Cybersecurity",
                                "Technology & Digital › E-Commerce & Digital",
                                "Technology & Digital › Hardware & Infrastructure",
                                "Technology & Digital › IT Services & Managed Services",
                                "Technology & Digital › Software & Data",
                                "Business Services › Consulting & Advisory",
                                "Business Services › Legal Services",
                                "Business Services › Professional Services (Other)",
                                "Business Services › Staffing & Recruiting",
                                "Business Services › Training & Education",
                                "Energy & Utilities › Energy Equipment",
                                "Energy & Utilities › Energy Services",
                                "Energy & Utilities › Oil & Gas",
                                "Energy & Utilities › Renewable Energy",
                                "Energy & Utilities › Utilities & Power",
                                "Energy & Utilities › Water & Wastewater",
                                "Transportation & Logistics › Logistics & Supply Chain",
                                "Transportation & Logistics › Passenger Transport",
                                "Transportation & Logistics › Trucking & Fleet",
                                "Transportation & Logistics › Warehousing & Distribution",
                                "Media & Communications › Marketing & Advertising Agencies",
                                "Media & Communications › Media & Content",
                                "Media & Communications › Print, Signage & Display"
                            ]
                        }
                    },
                    "activities": {
                        "title": "Business Activities",
                        "type": "array",
                        "description": "Only include opportunities matching these business activity types. Leave empty to include every activity.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Manufacturing/Production",
                                "Wholesale",
                                "Retail",
                                "Services",
                                "Distribution"
                            ],
                            "enumTitles": [
                                "Manufacturing / Production",
                                "Wholesale",
                                "Retail",
                                "Services",
                                "Distribution"
                            ]
                        }
                    },
                    "currencyCode": {
                        "title": "Currency",
                        "enum": [
                            "CAD",
                            "AUD",
                            "USD",
                            "GBP",
                            "EUR",
                            "ZAR",
                            "SEK",
                            "DKK",
                            "NOK"
                        ],
                        "type": "string",
                        "description": "Currency used to filter and display financials (revenue, EBITDA, price). Rows keep their native currency; this does not convert values."
                    },
                    "revenueMin": {
                        "title": "Min Revenue",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include opportunities with annual revenue of at least this amount, in the selected currency. Leave blank for no minimum."
                    },
                    "revenueMax": {
                        "title": "Max Revenue",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include opportunities with annual revenue at or below this amount, in the selected currency. Leave blank for no maximum."
                    },
                    "ebitdaMin": {
                        "title": "Min EBITDA",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include opportunities with EBITDA of at least this amount, in the selected currency. Leave blank for no minimum."
                    },
                    "ebitdaMax": {
                        "title": "Max EBITDA",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include opportunities with EBITDA at or below this amount, in the selected currency. Leave blank for no maximum."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Hard cap on total opportunities collected across all URLs and keywords. Default 100 — increase for bigger runs, or set to 0 for no cap (an internal safety ceiling of 50,000 still applies to prevent runaway runs). The actor stops requesting new pages once this number is reached but keeps the full final page, so the count may overshoot by up to one page (about 12 results)."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
