# Best Youtube Email Scraper (`solid-scraper/best-youtube-email-scraper`) Actor

📧✨ Best YouTube Email Scraper finds verified contact emails from creators fast—ideal for outreach, lead gen, and marketing teams. 🚀 Streamline prospecting and boost campaigns with targeted results.

- **URL**: https://apify.com/solid-scraper/best-youtube-email-scraper.md
- **Developed by:** [SolidScraper](https://apify.com/solid-scraper) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

### Best Youtube Email Scraper 📬

**Best Youtube Email Scraper** is a purpose-built actor that extracts **business and consumer emails from YouTube** so you can quickly build lead lists by keyword, country, and content type. If you’re searching for a **best YouTube email scraper**, a **YouTube email scraper tool**, or ways to **find creator email from YouTube**, this actor helps you go from “where do I get contact emails?” to having a structured dataset ready for outreach. Whether you’re a marketer, recruiter, or data enthusiast, it’s designed to save you hours of manual work at scale—especially when you need bulk YouTube leads email scraper results fast.

---

### Why choose Best Youtube Email Scraper?

| Feature | Benefit |
| --- | --- |
| ✅ **Scrape from multiple YouTube surfaces** (All, Channel, Video, Shorts, Posts) | Extract emails using the content scope that matches your lead research workflow |
| ✅ **B2B or B2C email targeting** | Collect the email type (B2B or B2C) that best fits your outreach goals |
| ✅ **Reliability-focused engine choice** (cost-effective / legacy) | Use an engine strategy that balances speed and reliability for your runs |
| ✅ **Max Emails limit for cost/time control** | Keep scraping predictable by setting `maxEmails` for your desired volume |
| ✅ **Structured dataset output** | Get consistent fields like `email`, `email_domain`, `email_type`, and `url` for easy import |
| ✅ **Country + keyword controls** | Narrow results using your keyword list and `country` focus for better relevance |

---

### Key features

- 🔍 **Accurate email extraction from public web data**: Targets emails related to your entered keywords and YouTube content scope.
- 🌐 **Input flexibility with smart keyword research**: Feed multiple `keywords` at once to support broader searches like a bulk YouTube email scraper.
- 🧭 **Scrape scope controls**: Choose where to scrape from using `scrapeFrom` (All, Channel, Video, Shorts, Posts).
- 🧾 **B2B or B2C email targeting**: Use `emailType` to tailor extraction for business or consumer-focused campaigns (YouTube influencer email scraper use cases).
- 🛡️ **Engine options for resilience**: Select the `engine` setting for cost-effective speed or legacy reliability.
- 💾 **Structured output saved to dataset**: Each record is stored with the fields you’ll want for outreach and analysis (YouTube contact email extractor workflow).
- ⚙️ **Scale via Max Emails**: Control run volume with `maxEmails` (from small tests to larger batches like YouTube influencer email scraper).

---

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "keywords": ["fitness", "marketing"],
  "country": "United States",
  "scrapeFrom": "All",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20
}
````

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `keywords` | ✅ | Enter one or more keywords to search for on YouTube. |
| `country` | ✅ | Specify the country to target for results. |
| `scrapeFrom` | ✅ | Choose where to scrape from: `All`, `Channel`, `Video`, `Shorts`, or `Posts`. |
| `emailType` | ✅ | Choose the email type you want: `B2C` or `B2B`. |
| `engine` | ❌ | Choose the scraping engine: `cost-effective` (Cost Effective (New)) or `legacy` (Legacy). Default is `legacy`. |
| `maxEmails` | ✅ | Enter the maximum number of emails to collect (min 1, max 10000). Default is `20`. |

***

### Output

The actor saves scraped results into a dataset as structured JSON rows.

Example output record:

```json
[
  {
    "keyword": "fitness",
    "title": "Some YouTube profile or page title",
    "url": "https://www.youtube.com/...",
    "description": "Some public description text where an email was found",
    "email": "name@example.com",
    "email_domain": "example.com",
    "email_type": "B2C",
    "scrape_from": "All",
    "country": "United States"
  }
]
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `keyword` | string | The keyword that led to this result. |
| `title` | string | Title of the scraped page/profile. |
| `url` | string | Link to view the profile/page for reference. |
| `description` | string | Public description text from where email data was extracted. |
| `email` | string | The extracted email address. |
| `email_domain` | string | The domain part of the extracted email (e.g., `example.com`). |
| `email_type` | string | Email type used for extraction: `B2B` or `B2C`. |
| `scrape_from` | string | Where the actor scraped from: `All`, `Channel`, `Video`, `Shorts`, or `Posts`. |
| `country` | string | The targeted country used for the run. |

> Tip: Export the dataset from the Apify Console to JSON/CSV depending on your workflow (CRM import, spreadsheet analysis, or lead enrichment pipelines).

***

### How to use Best Youtube Email Scraper (via Apify Console)

1. **Open Apify Console** 🔐\
   Log in at https://console.apify.com and open the **Actors** section.

2. **Find Best Youtube Email Scraper** 🔎\
   Search for the actor and open its details page.

3. **Set your input in the INPUT tab** 🧠\
   Add your list of `keywords` (for example: `fitness`, `marketing`) and choose your `country`.

4. **Choose your scraping scope** 🎯\
   Select `scrapeFrom` as `All`, `Channel`, `Video`, `Shorts`, or `Posts`. This is how you match the results to your use case—whether you’re doing a scrape emails from YouTube descriptions workflow or focusing on channel leads.

5. **Pick the email audience** 📩\
   Set `emailType` to `B2C` or `B2B` depending on whether you’re targeting consumer or business outreach.

6. **Control run volume and cost** ⏱️\
   Set `maxEmails` to the maximum number of emails you want to collect (default: `20`). Large searches or high email limits may take longer.

7. **Select an engine (optional)** ⚙️\
   Choose `engine` as `legacy` (default) or `cost-effective` based on your needs.

8. **Run the actor and monitor progress** 📊\
   Start the run and watch logs for progress and completion status.

9. **Open the dataset and export your results** 💾\
   After the run, go to the **OUTPUT** tab to view the dataset and export your `email`, `email_domain`, `url`, and other fields.

No coding required—get accurate YouTube leads email scraper results in minutes.

***

### Advanced features & SEO optimization

- 🚀 **Engine choice for your workflow**: Use the `engine` setting to balance cost-effective speed (`cost-effective`) with legacy reliability (`legacy`) depending on your scraping needs.
- 🎛️ **Scrape scope tuning**: With `scrapeFrom`, you can target exactly the part of YouTube that matches your funnel—e.g., channel-level discovery for a YouTube channel email finder workflow.
- 📌 **Email type targeting**: `emailType` lets you tailor extraction for `B2B` or `B2C` outreach campaigns (YouTube business email extractor vs consumer contact discovery).
- 🌍 **Country-focused lead research**: Set `country` to improve relevance when you’re building region-specific lists or an influencer email list.
- 🧾 **Structured email dataset**: The output is consistently shaped for downstream processing—supporting a YouTube email list scraper approach for bulk lead building.

***

### Best use cases

- 📈 **Marketing teams building outreach lists**: Collect emails by keyword and country to launch campaigns faster without manual searching.
- 🧑‍💼 **Agency lead generation**: Generate a targeted YouTube leads email scraper list for niche clients by focusing on the right `scrapeFrom` scope.
- 🎓 **Market researchers mapping creator ecosystems**: Build datasets of emails and domains connected to YouTube channels and content types.
- 👥 **Recruiters sourcing talent contacts**: Use a best YouTube email scraper approach to discover public contact emails tied to relevant creator industries.
- 🛍️ **E-commerce brands finding partnerships**: Extract business contact information suitable for collaboration outreach using B2B targeting.
- 💻 **Data analysts running enrichment workflows**: Export `email_domain`, `email_type`, and `url` fields for joining with other datasets.
- 🔁 **Automation pipelines**: Feed results directly into CRM import steps for repeatable scraping runs using keyword lists.

***

### Technical specifications

- **Supported Input Formats**
  - ✅ Uses `keywords` (array), `country`, `scrapeFrom`, `emailType`, `maxEmails`
  - ✅ Optional `engine` for engine selection (`cost-effective`, `legacy`)

- **Proxy Support**
  - ✅ Built-in proxy support for reliable scraping (engine choice affects how requests are handled)

- **Retry Mechanism**
  - ✅ Includes retries and fallbacks for resilience during scraping

- **Dataset Structure**
  - ✅ Saved as dataset records with: `keyword`, `title`, `url`, `description`, `email`, `email_domain`, `email_type`, `scrape_from`, `country`

- **Rate Limits & Performance**
  - ✅ `maxEmails` helps manage scraping time and cost by limiting the number of emails collected
  - ✅ Large runs or high limits may take longer

- **Limitations**
  - ❌ Emails must be available from publicly available sources for extraction
  - ❌ Setting higher `maxEmails` can increase results, but it’s not guaranteed

***

### FAQ

#### Can I scrape from multiple YouTube content types at once?

✅ Yes. Use `scrapeFrom` and choose `All` to search across every type. If you want more focused results (like a YouTube channel email finder), choose `Channel`, `Video`, `Shorts`, or `Posts`.

#### What’s the difference between B2B and B2C email extraction?

✅ The actor supports two modes via `emailType`: `B2B` and `B2C`. Pick the one that matches your outreach goals—whether you’re looking for business contacts or consumer-focused emails (YouTube influencer email scraper use cases).

#### How do I control how many emails I get?

✅ Set `maxEmails` to the maximum number of emails you want to collect. This is the main cost/time control setting, so you can start small (like testing with 20) and scale up for bulk YouTube email scraper runs.

#### How long do large searches take?

✅ Large searches or high `maxEmails` values may take longer. For bigger runs, you may need to increase the timeout in Run Options (default is 3600 s / 1 hr).

#### Which engine should I use: cost-effective or legacy?

✅ Choose `engine` based on your priorities. `legacy` is the default and is intended to be more reliable, while `cost-effective` is intended to be faster and cheaper for many scenarios.

#### Do I need to write code to use this actor?

✅ No. You can run Best Youtube Email Scraper directly from Apify Console by filling out the input fields (keywords, country, scrapeFrom, emailType, and maxEmails).

#### Is this tool meant for integrations like CRMs or spreadsheets?

✅ Yes. The dataset output is structured with fields like `email`, `email_domain`, `email_type`, and `url`, which makes it straightforward to export and import into tools for lead management or analysis.

#### Is it legal to use scraped emails?

✅ The tool extracts emails from publicly available sources, but **legal compliance (GDPR, CCPA, spam regulations, and platform ToS) is your responsibility**. Always use the data responsibly and ethically.

***

### Support & feature requests

Want to improve Best Youtube Email Scraper for your workflow? 💡 Tell us what you need.

- 💡 **Feature Requests**: For example, you can request improvements like CSV export enhancements, additional output fields, or more flexible filtering for a YouTube contact email extractor workflow.
- 📧 **Contact**: Email us at <dataforleads@gmail.com>.

Your feedback helps shape the roadmap.

***

### *Best Youtube Email Scraper* — final thoughts

*If you’re after the most comprehensive and SEO-optimized best YouTube email scraper experience, this actor is built to help you extract the right contact emails at scale—turning keyword research into actionable YouTube outreach data.*

***

### Disclaimer

**This tool only accesses publicly accessible sources.** It does not access private profiles, authenticated data, or password-protected pages.

You are responsible for ensuring compliance with applicable laws and regulations, including **GDPR, CCPA, spam regulations, and platform ToS**. For any data removal requests, contact: <dataforleads@gmail.com>.

Use Best Youtube Email Scraper responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

## `keywords` (type: `array`):

Enter one or more keywords to search for on Youtube.

## `country` (type: `string`):

Specify the country to target for Google search results.

## `scrapeFrom` (type: `string`):

Choose one option — All, Channel, Video, Shorts, or Posts.

## `emailType` (type: `string`):

Choose one — B2C or B2B.

## `engine` (type: `string`):

Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE\_SERP proxy with traditional selectors - more reliable but slower and more expensive.

## `maxEmails` (type: `integer`):

Enter the maximum number of emails to collect.

## Actor input object example

```json
{
  "keywords": [
    "fitness"
  ],
  "country": "United States",
  "scrapeFrom": "All",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20
}
```

# 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 = {
    "keywords": [
        "fitness"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("solid-scraper/best-youtube-email-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 = { "keywords": ["fitness"] }

# Run the Actor and wait for it to finish
run = client.actor("solid-scraper/best-youtube-email-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 '{
  "keywords": [
    "fitness"
  ]
}' |
apify call solid-scraper/best-youtube-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Best Youtube Email Scraper",
        "description": "📧✨ Best YouTube Email Scraper finds verified contact emails from creators fast—ideal for outreach, lead gen, and marketing teams. 🚀 Streamline prospecting and boost campaigns with targeted results.",
        "version": "1.0",
        "x-build-id": "hdaRwVX1yYQjUhuBp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solid-scraper~best-youtube-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solid-scraper-best-youtube-email-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/solid-scraper~best-youtube-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solid-scraper-best-youtube-email-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/solid-scraper~best-youtube-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solid-scraper-best-youtube-email-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",
                "required": [
                    "keywords",
                    "country",
                    "scrapeFrom",
                    "emailType",
                    "maxEmails"
                ],
                "properties": {
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "Enter one or more keywords to search for on Youtube.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "United States",
                            "United Kingdom",
                            "Canada",
                            "Australia",
                            "Germany",
                            "France",
                            "India",
                            "Japan",
                            "Brazil",
                            "Italy",
                            "Spain",
                            "Netherlands",
                            "Sweden",
                            "Norway",
                            "Denmark",
                            "Finland",
                            "Poland",
                            "Czech Republic",
                            "Hungary",
                            "Romania",
                            "Bulgaria",
                            "Croatia",
                            "Slovenia",
                            "Slovakia",
                            "Estonia",
                            "Latvia",
                            "Lithuania",
                            "Portugal",
                            "Greece",
                            "Cyprus",
                            "Malta",
                            "Luxembourg",
                            "Ireland",
                            "Belgium",
                            "Austria",
                            "Switzerland",
                            "Liechtenstein",
                            "Iceland",
                            "South Korea",
                            "China",
                            "Mexico",
                            "Argentina",
                            "Chile",
                            "Colombia",
                            "Peru",
                            "Venezuela",
                            "Ecuador",
                            "Uruguay",
                            "Paraguay",
                            "Bolivia",
                            "Guyana",
                            "Suriname",
                            "French Guiana",
                            "Falkland Islands (Malvinas)",
                            "South Georgia and the South Sandwich Islands",
                            "Bonaire, Sint Eustatius and Saba",
                            "Curaçao",
                            "Aruba",
                            "Sint Maarten (Dutch part)",
                            "Turks and Caicos Islands",
                            "British Virgin Islands",
                            "Anguilla",
                            "Montserrat",
                            "Antigua and Barbuda",
                            "Barbados",
                            "Dominica",
                            "Grenada",
                            "Saint Kitts and Nevis",
                            "Saint Lucia",
                            "Saint Vincent and the Grenadines",
                            "Trinidad and Tobago",
                            "Jamaica",
                            "Bahamas",
                            "Belize",
                            "Costa Rica",
                            "Guatemala",
                            "Honduras",
                            "Nicaragua",
                            "Panama",
                            "El Salvador",
                            "Cuba",
                            "Dominican Republic",
                            "Haiti",
                            "Puerto Rico",
                            "U.S. Virgin Islands",
                            "American Samoa",
                            "Guam",
                            "Northern Mariana Islands",
                            "Saudi Arabia",
                            "United Arab Emirates",
                            "Bahrain",
                            "Iraq",
                            "Iran, Islamic Republic of",
                            "Israel",
                            "Jordan",
                            "Kuwait",
                            "Lebanon",
                            "Oman",
                            "Qatar",
                            "Syrian Arab Republic",
                            "Yemen",
                            "Afghanistan",
                            "Bangladesh",
                            "Bhutan",
                            "Maldives",
                            "Nepal",
                            "Pakistan",
                            "Sri Lanka",
                            "Myanmar",
                            "Cambodia",
                            "Lao People's Democratic Republic",
                            "Thailand",
                            "Viet Nam",
                            "Malaysia",
                            "Singapore",
                            "Brunei Darussalam",
                            "Philippines",
                            "Indonesia",
                            "Timor-Leste",
                            "Papua New Guinea",
                            "Fiji",
                            "New Zealand",
                            "Solomon Islands",
                            "Vanuatu",
                            "New Caledonia",
                            "French Polynesia",
                            "Wallis and Futuna",
                            "Samoa",
                            "Tonga",
                            "Tuvalu",
                            "Kiribati",
                            "Nauru",
                            "Federated States of Micronesia",
                            "Marshall Islands",
                            "Palau",
                            "Cook Islands",
                            "Niue",
                            "Tokelau"
                        ],
                        "type": "string",
                        "description": "Specify the country to target for Google search results.",
                        "default": "United States"
                    },
                    "scrapeFrom": {
                        "title": "Scrape From",
                        "enum": [
                            "All",
                            "Channel",
                            "Video",
                            "Shorts",
                            "Posts"
                        ],
                        "type": "string",
                        "description": "Choose one option — All, Channel, Video, Shorts, or Posts.",
                        "default": "All"
                    },
                    "emailType": {
                        "title": "Email Type",
                        "enum": [
                            "B2C",
                            "B2B"
                        ],
                        "type": "string",
                        "description": "Choose one — B2C or B2B.",
                        "default": "B2C"
                    },
                    "engine": {
                        "title": "Engine",
                        "enum": [
                            "cost-effective",
                            "legacy"
                        ],
                        "type": "string",
                        "description": "Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE_SERP proxy with traditional selectors - more reliable but slower and more expensive.",
                        "default": "legacy"
                    },
                    "maxEmails": {
                        "title": "Max Emails",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Enter the maximum number of emails to collect.",
                        "default": 20
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
