# Best Instagram Email Scraper (`scraperoka/best-instagram-email-scraper`) Actor

📩✨ Best Instagram Email Scraper finds public emails from Instagram profiles fast & accurately. Streamline lead gen, outreach, and B2B research with reliable data extraction. 🚀 Perfect for marketers, sales teams, and recruiters.

- **URL**: https://apify.com/scraperoka/best-instagram-email-scraper.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (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 $0.01 / 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 Instagram Email Scraper 🚀

Manually visiting hundreds of Instagram profiles to collect emails wastes hours you don’t have. **Best Instagram Email Scraper** helps you extract email addresses from public Instagram profiles at scale—powered by smart crawling with Scraper Mind. It’s an Instagram email extractor tool for marketers, recruiters, and growth teams who need Instagram lead scraper email fast. You can generate thousands of email leads in a single run, without copy-paste chaos.

---

### What You Get: Sample Output

Here’s a sample record from a single run:

```json
{
  "keyword": "fitness",
  "title": "John Fitness Studio",
  "url": "https://www.instagram.com/johnfitnessstudio/",
  "description": "🏋️ Online coaching • Email for bookings: hello@johnfitnessstudio.com",
  "email": "hello@johnfitnessstudio.com",
  "email_domain": "johnfitnessstudio.com",
  "email_type": "B2B",
  "scrape_from": "Profiles",
  "country": "United States",
  "error_message": null,
  "status": "success"
}
````

| Field | Type | What It Tells You |
|---|---|---|
| `keyword` | string | The keyword that helped identify this profile so you can segment results later |
| `title` | string | A human-readable label from the source that makes leads easier to review |
| `url` | string | The Instagram profile link so you can validate the lead quickly |
| `description` | string | The surrounding text where the email was found (useful for context & filtering) |
| `email` | string | The extracted email address you can use for outreach |
| `email_domain` | string | Domain-level info for deduping, enrichment, and lead scoring |
| `email_type` | string | Whether the email is targeted as B2B or B2C for cleaner targeting |
| `scrape_from` | string | Indicates where the actor scraped from (All, Posts, Reels, or Profiles) |
| `country` | string | The country setting used to focus the search for relevant contacts |
| `error_message` | string | null | Shows what went wrong when a record can’t be scraped successfully |
| `status` | string | A simple success/error status for run reliability tracking |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Best Instagram Email Scraper?

There are a lot of ways to pull data from Instagram—here’s what sets Best Instagram Email Scraper apart.

#### Email-focused lead discovery (B2B or B2C)

Best Instagram Email Scraper is built specifically to collect business and consumer emails from Instagram profiles, so you’re not stuck with generic profile dumps. Choose B2B or B2C to align the output with your outreach motion and your CRM lists. This makes it a practical Instagram email harvesting software for targeted campaigns.

#### Keyword + country targeting for better relevance

Instead of random scraping, this Instagram email extractor tool uses your `keywords` and a `country` to focus what gets collected. That helps turn “bulk Instagram email scraper” expectations into lists that are actually aligned to your niche.

#### Scrape-from flexibility (All, Posts, Reels, Profiles)

You can control where the actor looks by selecting `scrapeFrom` as All, Posts, Reels, or Profiles. That flexibility supports multiple workflows—like extracting profile-level contacts for an Instagram influencer email scraper shortlist or expanding coverage using content pages.

#### Resilient scraping with built-in fallbacks

Best Instagram Email Scraper includes retries and fallbacks for resilience when scraping encounters problems. Combined with built-in proxy support for reliable scraping, it’s designed to help you keep collecting even when some pages are tricky.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

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

| Parameter | Required | What It Does |
|---|---:|---|
| `keywords` | ✅ | One or more keywords to search for on Instagram |
| `country` | ✅ | The country setting used to target where results are focused |
| `scrapeFrom` | ✅ | Choose one option: All, Posts, Reels, or Profiles |
| `emailType` | ✅ | Choose one: B2C or B2B |
| `engine` | ⬜ | Select the scraping engine: Cost Effective (New) for faster/cheaper scraping, or Legacy for more reliable scraping (default is `legacy`) |
| `maxEmails` | ✅ | Set the maximum number of emails to collect (limits runtime and cost) |

***

### Core Capabilities

#### Extracts emails from public Instagram profiles

Best Instagram Email Scraper is designed to find email addresses from publicly available sources on Instagram profiles, including content and profile context depending on your `scrapeFrom` choice. This is ideal for anyone looking for an Instagram contact information scraper that outputs outreach-ready data.

#### Flexible targeting with keywords, country, and scrape-from selection

You can combine `keywords` with a `country` setting and choose `scrapeFrom` = All, Posts, Reels, or Profiles. That flexibility supports everything from Instagram profile email extraction for lead generation to narrower lists for influencer email scraper workflows.

#### B2B vs B2C output for cleaner lead lists

By selecting `emailType` as B2B or B2C, the output is aligned to your contact strategy. This helps make your Instagram DM email finder results easier to filter and segment for campaigns.

#### Resilience for real-world scraping conditions

The actor includes retries and fallbacks for resilience, aiming to keep runs moving when some pages fail or return inconsistent results. It also supports built-in proxy options for more reliable scraping behavior.

#### Structured dataset writing for analysis and outreach

Results are written into the Apify dataset with consistent fields like `email`, `email_domain`, and `url`. That makes it straightforward to feed into an Instagram email list builder workflow, enrich in downstream tools, or analyze in a spreadsheet.

***

### Who Gets the Most Out of This

Best Instagram Email Scraper helps teams move quickly from discovery to outreach.

**Growth and marketing teams** — Use keyword and country targeting to build an Instagram lead scraper email list for campaigns, then export and import into your outreach workflow. You get email-focused records with context so you can prioritize leads confidently.

**Sales development reps** — Turn niche Instagram discovery into a ready-to-contact pipeline by generating an Instagram lead generation email scraper export, capped with `maxEmails` for fast testing and iteration.

**Influencer marketing managers** — Shortlist creators by collecting contact emails from relevant accounts, using `scrapeFrom` and `emailType` to keep results consistent for booking, sponsorships, or collaborations.

**Freelance researchers and data analysts** — Create structured datasets for lead studies, market research, or competitive monitoring by filtering results with fields like `keyword`, `country`, and `email_domain`. This supports bulk research without manual profile review.

**Automation and integration specialists** — Pull Instagram contact email scraper results into internal systems via the Apify API, then schedule repeated runs for ongoing lead discovery and list refresh.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run Best Instagram Email Scraper from start to finish:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and find the actor page for Best Instagram Email Scraper.
2. **Enter your inputs** — set `keywords`, `country`, `scrapeFrom`, `emailType`, and `maxEmails` (see the input table above).
3. **Choose your engine (optional)** — pick the scraping engine based on whether you want cost-effective speed or legacy reliability.
4. **Hit Run** — watch the live logs to track progress and catch any issues early.
5. **View results in the dataset tab** — review extracted emails along with `url`, `description`, and `email_domain`.
6. **Export your dataset** — download as JSON, CSV, or Excel from the Apify dashboard.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, Best Instagram Email Scraper plugs directly into your existing workflow.

You can export results from the Apify dataset tab in **JSON**, **CSV**, or **Excel** for analysis, enrichment, or outreach imports. For automation and collaboration, you can connect the actor to your tools via Apify-native integrations and common automation platforms like Zapier/Make.

If you need programmatic access, you can pull results via the **Apify API** (see Apify docs at https://apify.com/docs/api). For ongoing lead collection, you can also schedule runs and use webhooks to trigger downstream actions when new data is ready.

***

### Pricing & Free Trial

Best Instagram Email Scraper runs on the Apify platform, which offers a **free tier** — no credit card required to get started. You can use free platform credits for several test runs, then scale up with paid usage when you need larger batches.

For exact billing details (and how credits/CUs are applied), check the Apify pricing page. Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate-limited responses | Uses built-in resilience to keep runs productive |
| Proxy-related issues | Supports proxy-based scraping for more reliable collection |
| Partial failures | Includes error handling so you can see which records failed |
| Large workloads | Lets you cap work with `maxEmails` to control runtime and cost |
| Output consistency | Produces structured dataset fields for easier downstream processing |

**Limitations:** Best Instagram Email Scraper works with publicly available data. Private or login-gated Instagram profiles and content aren’t accessible, and some profiles may not include emails in their public text—so you may see fewer leads depending on the niche.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes—Apify provides a free tier to try Best Instagram Email Scraper before scaling up. You can run smaller tests to validate output quality and your targeting (keywords, country, and email type) before committing.

#### Do I need to log in to Instagram to use this?

No. Best Instagram Email Scraper is designed for publicly available sources, so you don’t need an Instagram login or account to run it.

#### How accurate is the data?

The extracted results reflect email addresses and related context that are available in the public data the actor reads. As with any email harvesting workflow, accuracy depends on what the profile owner has actually published.

#### How many results can I get per run?

You control the maximum volume using `maxEmails`. If you set a higher limit, you may collect more leads, but it can also take longer depending on the size of the search space.

#### How often is the data updated / how fresh is it?

Freshness depends on when you run the actor. Each run collects what’s publicly available at that time, so running again later will produce updated results.

#### Is this legal? Does it comply with GDPR / CCPA?

You should ensure your use of Best Instagram Email Scraper complies with GDPR, CCPA, platform Terms of Service, and any applicable local laws. The actor helps you extract publicly available data, but compliance and acceptable use are your responsibility.

#### Can I export results to Google Sheets or Excel?

Yes. You can export your Apify dataset in formats like **CSV** and **Excel**, and also integrate with common workflows (including tools like Google Sheets) using Apify capabilities and automation options.

#### Can I run this on a schedule automatically?

Yes. You can set up scheduled runs on the Apify platform so Best Instagram Email Scraper runs automatically at intervals you choose.

#### Can I access this via API?

Yes. You can access results programmatically using the Apify API once the run completes and the dataset is ready.

#### What happens if the actor hits an error?

The actor uses error handling so you can still inspect what worked and what failed. Failed records typically include an `error_message` (and success-related status fields), so you can understand issues without losing all collected data.

***

### Need Help or Have a Request?

Got a question about Best Instagram Email Scraper or want a new feature added? Reach out at <dataforleads@gmail.com>. We’re happy to hear feedback and consider practical improvements like webhook-on-completion workflows and better output filtering for lead management.

***

### Disclaimer & Responsible Use

*Best Instagram Email Scraper is the fastest, most reliable way to build Instagram email lead lists—start your free run today.*

This actor collects **publicly available data** and does not access private accounts, login-gated content, or password-protected pages. You are responsible for using the output in compliance with GDPR, CCPA, platform Terms of Service, and any applicable laws. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

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

Enter one or more keywords to search for on Instagram.

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

Specify the country to target for Google search results.

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

Choose one option — All, Posts, Reels, or Profiles.

## `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("scraperoka/best-instagram-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("scraperoka/best-instagram-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 scraperoka/best-instagram-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Best Instagram Email Scraper",
        "description": "📩✨ Best Instagram Email Scraper finds public emails from Instagram profiles fast & accurately. Streamline lead gen, outreach, and B2B research with reliable data extraction. 🚀 Perfect for marketers, sales teams, and recruiters.",
        "version": "1.0",
        "x-build-id": "G56OS5Qin6jGR6GVs"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraperoka~best-instagram-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraperoka-best-instagram-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/scraperoka~best-instagram-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraperoka-best-instagram-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/scraperoka~best-instagram-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraperoka-best-instagram-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 Instagram.",
                        "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",
                            "Posts",
                            "Reels"
                        ],
                        "type": "string",
                        "description": "Choose one option — All, Posts, Reels, or Profiles.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
