# Best Facebook Email Scraper (`scrapers-hub/best-facebook-email-scraper`) Actor

📩 Best Facebook Email Scraper extracts emails from Facebook profiles & pages quickly and accurately. 🚀 Boost B2B lead generation, sales outreach, and recruiting with cleaner data—fast, reliable, and easy to use. 💼

- **URL**: https://apify.com/scrapers-hub/best-facebook-email-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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/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

### Best Facebook Email Scraper 🔍

**Best Facebook Email Scraper** helps you discover and extract email addresses from Facebook using your chosen **keywords**, a **country** target, and a selected **scrape source** (profiles, posts, groups, and more). If you’re looking for a **Facebook email extractor tool**, a **Facebook lead scraper**, or a way to **find email addresses from Facebook** without manual searching, this actor is built for that exact workflow—whether you’re a marketer, recruiter, or data analyst. Run it at scale to build targeted email lists and save hours of manual work.

---

### Why choose Best Facebook Email Scraper?

| Feature | Benefit |
| --- | --- |
| ✅ **All-in-one Facebook email harvesting** | Extracts emails across the selected Facebook content types using your **keywords** |
| ✅ **Reliability with engine support** | Choose between `cost-effective` and `legacy` engines for more consistent results |
| ✅ **Controlled scale with Max Emails** | Limits results using `maxEmails` to manage time and cost |
| ✅ **Structured dataset output** | Saves results with clear fields like `email`, `email_domain`, and `email_type` |
| ✅ **Country targeting** | Lets you focus the run by selecting a `country` |
| ✅ **Ready for automation pipelines** | Produces a dataset you can export and feed into CRM, outreach, or analysis |

---

### Key features

- 📌 **Keyword-led Facebook contact discovery**: Use `keywords` to drive what gets scraped.
- 🌍 **Country targeting support**: Specify `country` to focus your results geographically.
- 🧩 **Scrape from multiple content types**: Choose `scrapeFrom` as All, Profiles, Reels, Posts, Groups, Videos, Photos, Events, or Marketplace.
- ✉️ **B2C vs B2B email focus**: Select `emailType` as `B2C` or `B2B` for the kind of contacts you want.
- 🛡️ **Engine selection for resilience**: Pick `engine` (`cost-effective` or `legacy`) based on your reliability vs speed/cost preference.
- 🎛️ **Cost control with Max Emails**: Use `maxEmails` (1–10000) to cap output and control runtime.
- 💾 **Structured output saved to dataset**: Each result includes the contact email plus metadata like keyword, URL, and email domain.
- 🔄 **Designed for scale**: Supports larger email limits—large runs may take longer, so the actor is meant for bulk collection workflows.

---

### Input

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

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

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `keywords` | Yes | One or more keywords to search for on Facebook. Use this to target niches like “fitness”, “marketing”, etc. |
| `country` | Yes | Select the country you want to target for the run. |
| `scrapeFrom` | Yes | Choose where to scrape from: `All`, `Profiles`, `Reels`, `Posts`, `Groups`, `Videos`, `Photos`, `Events`, or `Marketplace`. |
| `emailType` | Yes | Choose the email category: `B2C` (consumer) or `B2B` (business). |
| `engine` | No | Pick the scraping engine: `cost-effective` (faster/cheaper approach) or `legacy` (more reliable approach). Default is `legacy`. |
| `maxEmails` | Yes | The maximum number of emails to collect (minimum 1, maximum 10000). Higher limits can take longer. |

***

### Output

The actor saves the scraped results into a dataset (default view: **Scraped Emails**) as JSON records.

```json
[
  {
    "keyword": "fitness",
    "title": "Example Page Title",
    "url": "https://www.facebook.com/examplepage",
    "description": "Example snippet / description text",
    "email": "name@example.com",
    "email_domain": "example.com",
    "email_type": "B2C",
    "scrape_from": "Profiles",
    "country": "United States"
  }
]
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `keyword` | string | The keyword that led to this result. |
| `title` | string | The scraped title associated with the result. |
| `url` | string | A link to view the profile or relevant page (`View Profile`). |
| `description` | string | The scraped description/snippet text. |
| `email` | string | The extracted email address (if present). |
| `email_domain` | string | The email domain part of `email` (e.g., `example.com`). |
| `email_type` | string | Whether the email was categorized as B2B or B2C. |
| `scrape_from` | string | The selected content type (from your `scrapeFrom` choice). |
| `country` | string | The country targeting value used for the run. |

***

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

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

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

3. **Configure the INPUT**\
   In the **INPUT** section, use the built-in form to set:
   `keywords`, `country`, `scrapeFrom`, `emailType`, and `maxEmails`.\
   Optionally choose `engine`.

4. **Choose proxy behavior (engine-based)**\
   Select `engine` based on whether you prefer the `cost-effective` approach or the `legacy` approach for more reliable scraping.

5. **Run the actor**\
   Click **Run** to start. During the run, watch logs to monitor progress and handle retries/fallback behavior if needed.

6. **Open the dataset output**\
   After completion, open the **OUTPUT** tab and open the dataset view named **Scraped Emails**.

7. **Export your results**\
   Export the dataset to your preferred format (the dataset provides structured fields suitable for JSON/CSV workflows).

No coding required—get accurate results at scale with **Best Facebook Email Scraper**. ✅

***

### Advanced features & SEO optimization

- 🔎 **Built for Facebook email list building**: **Best Facebook Email Scraper** is engineered to excel at lead sourcing workflows like a **Facebook email scraper software** for outreach and enrichment.
- ⚙️ **Engine choice for different run profiles**: Switch between `cost-effective` and `legacy` to balance speed, reliability, and cost for your **Facebook contact scraper** use case.
- 💡 **Targeted extraction controls**: Use `maxEmails` to manage runtime for **email harvesting tool for Facebook** projects.
- 🌐 **Scrape-from flexibility**: Whether you need a **Facebook group email scraper** or a **Facebook marketing email scraper**, `scrapeFrom` helps you steer what you collect.

***

### Best use cases

- 📈 **B2B lead generation**: Collect business contacts by running `emailType: B2B` and exporting results for outreach sequences.
- 🎯 **Local marketing campaigns**: Target a specific `country` to build a relevant **Facebook lead scraper** dataset fast.
- 🧾 **Data enrichment for CRM**: Feed `email`, `email_domain`, and `url` into your CRM workflow to improve match rates.
- 👥 **Community-focused sourcing**: Use `scrapeFrom: Groups` to support a **Facebook group email scraper** approach for niche communities.
- ✉️ **Consumer outreach & partnerships**: Use `emailType: B2C` to support campaigns where you need personal contacts—an **extract emails from Facebook** style workflow.
- 🧠 **Market research**: Combine `keyword`, `title`, and `description` with the email data for analysis by niche and region.
- 🛠️ **Automation pipelines for analysts**: Import structured fields like `email_type` and `scrape_from` into reporting and dashboards.

***

### Technical specifications

- **Supported Input Formats**
  - ✅ JSON via the actor input schema (`keywords`, `country`, `scrapeFrom`, `emailType`, `maxEmails`, optional `engine`)
- **Proxy Support**
  - ✅ Engine-based support via `engine` (`cost-effective` or `legacy`)
- **Retry Mechanism**
  - ✅ Includes resilience logic designed to improve result consistency (with fallback behavior)
- **Dataset Structure**
  - ✅ Saves results into the dataset view **Scraped Emails** with fields:
    `keyword`, `title`, `url`, `description`, `email`, `email_domain`, `email_type`, `scrape_from`, `country`
- **Rate Limits & Performance**
  - ✅ Designed for larger runs, but large searches and high `maxEmails` can take longer
- **Limitations**
  - ❌ Not all results will contain an email address, even when content matches your filters
  - ❌ Very high limits may increase runtime; use `maxEmails` to control cost and throughput

***

### FAQ

#### Do I need to write code to use Best Facebook Email Scraper?

✅ No. You can run **Best Facebook Email Scraper** directly from Apify Console using the built-in input form. The actor saves results into a structured dataset you can export for downstream use.

#### What should I set for scrapeFrom?

✅ Choose based on the type of Facebook content you want to target. If you want maximum coverage, use `scrapeFrom: "All"`. If you want narrower results (for example, only community pages), choose the specific option like `Groups`.

#### Is this tool extracting B2B and B2C emails?

✅ Yes. Use `emailType` to select `B2B` or `B2C`, so your dataset aligns with the outreach type you’re planning—whether it’s a **Facebook email extractor tool** for businesses or personal consumer outreach.

#### How many emails can I collect in one run?

✅ You control that with `maxEmails` (minimum 1, maximum 10000). Higher limits can collect more contacts but may take longer.

#### What is the difference between engine values like cost-effective and legacy?

✅ The actor lets you choose between `cost-effective` and `legacy` engines. In general, `cost-effective` is intended for faster/cheaper scraping, while `legacy` is intended to be more reliable.

#### Where are the results stored?

✅ The actor stores results in the dataset named **Facebook Email Data** with the default view **Scraped Emails**. Each record includes fields such as `email`, `email_domain`, `email_type`, `scrape_from`, `country`, and `url`.

#### Can I integrate the output into my workflow?

✅ Yes. The dataset output is structured and includes the key fields you’d typically need for enrichment or analysis, making it easy to export and load into tools like CRMs, spreadsheets, or data pipelines.

#### Is it safe and compliant to use for lead generation?

✅ The actor collects data from publicly available sources. You are responsible for complying with applicable laws (including GDPR/CCPA where relevant), platform policies, and spam regulations. Always use the data ethically and for legitimate purposes.

***

### Support & feature requests

If you’re using **Best Facebook Email Scraper** and want improvements or a custom setup, we’d love to hear from you. 💬

- 💡 **Feature Requests**: For example, you could ask for enhancements like improved output formatting (CSV-ready fields), additional dataset columns, or workflow-friendly exports tailored to your use case.
- 📧 **Contact**: For support or feature requests, email <dataforleads@gmail.com>.

User feedback helps shape the roadmap for **Best Facebook Email Scraper**—thanks for making it better.

***

### Disclaimer

This actor only accesses **publicly accessible sources**. It does not access private profiles, authenticated data, or password-protected pages. You are responsible for ensuring your use complies with applicable laws (including GDPR/CCPA), spam regulations, and Facebook/platform terms.

For data removal requests, contact <dataforleads@gmail.com>. Please use **Best Facebook Email Scraper** responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

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

Enter one or more keywords to search for on Facebook.

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

Specify the country to target for Google search results.

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

Choose one option — All, Profiles, Reels, Posts, Groups, Videos, Photos, Events, or Marketplace.

## `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",
    "gym",
    "workout"
  ],
  "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",
        "gym",
        "workout"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/best-facebook-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",
        "gym",
        "workout",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/best-facebook-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",
    "gym",
    "workout"
  ]
}' |
apify call scrapers-hub/best-facebook-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Best Facebook Email Scraper",
        "description": "📩 Best Facebook Email Scraper extracts emails from Facebook profiles & pages quickly and accurately. 🚀 Boost B2B lead generation, sales outreach, and recruiting with cleaner data—fast, reliable, and easy to use. 💼",
        "version": "1.0",
        "x-build-id": "fxBIBPhEWQ0VJKz6a"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~best-facebook-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-best-facebook-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/scrapers-hub~best-facebook-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-best-facebook-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/scrapers-hub~best-facebook-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-best-facebook-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 Facebook.",
                        "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",
                            "Profiles",
                            "Reels",
                            "Posts",
                            "Groups",
                            "Videos",
                            "Photos",
                            "Events",
                            "Marketplace"
                        ],
                        "type": "string",
                        "description": "Choose one option — All, Profiles, Reels, Posts, Groups, Videos, Photos, Events, or Marketplace.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
