# Instagram B2b Email Scraper (`scrapecraze/instagram-b2b-email-scraper`) Actor

Instagram B2B Email Scraper extracts publicly available business emails, profile details, bios, websites, and contact information from Instagram business accounts. Ideal for B2B lead generation, influencer outreach, sales prospecting, marketing research, and building targeted contact lists fast.

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

## Pricing

from $4.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

### Instagram B2b Email Scraper 🎯

If you’re trying to find business contact emails from Instagram profiles, copying details manually is slow, inconsistent, and doesn’t scale. **Instagram B2b Email Scraper** automates the process by extracting business emails and profile context in bulk. It’s perfect for instagram leads email scraper and instagram contact email extractor workflows where you need actionable results fast. Teams using it include B2B lead generation marketers, researchers, and data analysts who want to build an email prospecting list without hours of manual work. In one run, you can target specific keywords and a country and collect up to your chosen email quota—then export immediately.

---

### See the Data: Sample Output

Here’s a real record from a single run:

```json
{
  "keyword": "fitness",
  "title": "Elevate Fitness Studio",
  "url": "https://www.instagram.com/elevate.fitness/",
  "description": "Private training plans • Business inquiries welcome • Contact: bookings@elevatefitness.com",
  "email": "bookings@elevatefitness.com",
  "email_domain": "elevatefitness.com",
  "email_type": "b2b",
  "scrape_from": "Profiles",
  "country": "United States",
  "status": "success",
  "error_message": null
}
````

| Field | Type | What It Tells You |
|---|---|---|
| `keyword` | string | The search term that led to this profile, useful for segmenting your instagram outreach email list builder output. |
| `title` | string | The profile title/name captured for quick human validation. |
| `url` | string | Direct link to the Instagram profile so you can verify the contact source quickly. |
| `description` | string | Profile description/context where the email was found—helpful for QA and messaging relevance. |
| `email` | string | The business email address you can use for outreach and CRM import. |
| `email_domain` | string | The company domain extracted from the email, great for domain-level filtering or deduping. |
| `email_type` | string | Classification of the email as returned by the actor (e.g., how it was categorized). |
| `scrape_from` | string | Indicates which content source produced the email (All, Profiles, Posts, or Reels). |
| `country` | string | The target region used to focus your instagram b2b email scraper run. |
| `status` | string | Run-level record status so you can quickly see success vs. failure in downstream processing. |
| `error_message` | string | null | If something went wrong for a record, this field helps you understand what to retry or exclude. |

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

***

### Setting It Up

Drop this into your `input.json` and you're ready to go:

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

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | One or more search terms to target relevant Instagram business profiles. |
| `country` | ✅ | The geographic region the actor uses to focus the B2B search. |
| `scrapeFrom` | ✅ | Chooses where the actor looks for email signals: All, Profiles, Posts, or Reels. |
| `engine` | ⬜ | Selects the extraction method. Use `cost-effective` (Fast Mode) for faster, cost-efficient scraping, or `legacy` (Legacy Mode) for classic behavior. |
| `maxEmails` | ✅ | Sets the maximum number of business emails to extract for the run (a hard quota cap). |

***

### What It Does

This actor crawls publicly available Instagram content and extracts business emails along with profile context to help you build a clean, reusable lead list.

#### Extract at Scale

Instagram B2b Email Scraper is designed for bulk prospecting: you provide `keywords`, a `country`, and a content scope via `scrapeFrom`, and it collects business emails up to your `maxEmails` quota. If you’re building an instagram leads email scraper pipeline, this output structure helps you move from discovery to outreach faster.

#### Works Without Manual Profile Hunting

Instead of browsing profile by profile, it automates contact discovery as a single job. That makes it a strong instagram email prospecting option for marketers and researchers who need consistent results across many leads.

#### Clean Output, Ready to Load

Each dataset row includes the email itself plus helpful metadata like `email_domain`, `email_type`, `scrape_from`, and the profile `url` and `description`. This is exactly what you want from an instagram contact email extractor when you’re preparing lists for CRM import or enrichment.

#### Includes Email Quota Control

The `maxEmails` input lets you cap how many business emails to collect. This makes it easier to run instagram business email scraping tool tests first, then scale once your messaging and targeting look right.

#### Error Handling for Better Runs

The actor is built to keep extraction resilient and continues producing structured results. When a record can’t be completed, the dataset includes status/error information so your workflows (like deduping or QA) don’t break.

Overall, Instagram B2b Email Scraper helps you turn Instagram business signals into a structured email dataset you can use immediately.

***

### Why Instagram B2b Email Scraper?

There are plenty of ways to pull contact data from Instagram — here’s why Instagram B2b Email Scraper stands out.

#### Built for Lead Generation Workflows

The output is tailored for B2B prospecting: it pairs `email` with `email_domain`, `email_type`, `scrape_from`, and profile context fields like `title` and `description`. That makes instagram outreach email list builder use cases much simpler than messy, unstructured exports.

#### You Control the Scope and Volume

You choose the content sources (`scrapeFrom`) and set a clear `maxEmails` quota. This means you can run small instagram profile email scraper pilots or larger lead-generation campaigns without redesigning your pipeline.

#### Flexible Engine Options

If you care about speed and cost, you can use `engine: "cost-effective"`. If you prefer the `legacy` extraction method, you can switch to that for your needs—making this instagram email extraction software adaptable to different run budgets and preferences.

***

### Real-World Use Cases

Here's how different teams put Instagram B2b Email Scraper to work:

**B2B Sales Teams**\
A sales team wants to build a targeted list of gyms and fitness brands in one country. They run the actor with `keywords` like “fitness” and set `scrapeFrom` to `All`, then import the resulting dataset into their CRM. Because each record includes `email_domain` and the profile `url`, the team can quickly validate and segment before outreach.

**Marketing Agencies**\
A lead-gen agency needs fresh contact emails for multiple campaign niches, like consulting and coaching. They run instagram leads email scraper jobs by changing `keywords` per client brief and keeping the same `country` and `maxEmails` controls. The resulting dataset is ready to share with account teams for campaign activation without manual email searching.

**Freelance Researchers & Analyst**\
A researcher compiling a dataset of business contact patterns wants consistency across many profiles. They use Instagram B2b Email Scraper with a fixed `scrapeFrom` setting and review `description` and `title` fields for data quality. The structured output makes downstream analysis easier than working from ad-hoc exports.

**Developers & Automation Specialists**\
An automation engineer triggers scheduled runs and pushes dataset rows into their internal enrichment pipeline. Because the actor returns structured fields such as `email`, `email_domain`, `scrape_from`, and `country`, they can automate deduping and enrichment steps reliably. This works well when you’re treating instagram contact email extractor output as a dependable data source.

**Community & Industry Builders**\
A program coordinator building an industry directory wants contact emails from businesses active on Instagram. They set `scrapeFrom` to search across multiple content types and use `maxEmails` to control output size for each weekly batch. The dataset then becomes the foundation for newsletters or partnership outreach.

***

### How to Run It

No code required. Here's how to get your first results in under 5 minutes:

1. **Open the actor on Apify**\
   Go to the actor page in Apify: [console.apify.com](https://console.apify.com) and find **Instagram B2b Email Scraper**.

2. **Enter your inputs**\
   Add `keywords`, choose the `country`, set `scrapeFrom` (All, Profiles, Posts, or Reels), and decide `maxEmails`. If you want a different behavior, set `engine` to `cost-effective` or `legacy`.

3. **Configure proxy settings (if needed)**\
   Use Apify’s run options to enable built-in proxy support if you want more reliable scraping at scale.

4. **Start the run and watch the live log**\
   Monitor progress in the Apify dashboard—your run will stop once it reaches the `maxEmails` quota.

5. **Open the Dataset tab**\
   Check records as they appear. You’ll see fields like `email`, `email_domain`, `scrape_from`, `title`, and `url`.

6. **Export in your preferred format**\
   Download or export the dataset (JSON, CSV, or Excel) directly from the dataset view.

The whole setup takes under 5 minutes — results start appearing within seconds of launch.

***

### Export & Integration Options

Once your data is collected, Instagram B2b Email Scraper fits directly into your existing workflow.

You can export from the Apify dataset tab in common formats like JSON, CSV, or Excel for quick importing into spreadsheets, BI tools, or CRMs.

For deeper automation, you can connect your pipeline via Apify API access and push results into downstream systems (including webhook-triggered flows). No-code options like Zapier or Make can also be used to move data right after the run completes.

If you need scheduled runs, you can configure the actor to run automatically on a schedule in Apify.

***

### Pricing

Instagram B2b Email Scraper runs on Apify, which includes a **free tier** — no credit card needed to start. Apify typically provides a small amount of platform credits for sign-up, which is enough for several real test runs. For larger campaigns, you’ll pay as you go based on Apify compute usage (no monthly lock-in).

Start free at [apify.com](https://apify.com) — scale up when you need.

***

### Reliability & Limitations

| What We Handle | How |
|---|---|
| Rate limiting | Built-in pacing and resilience to keep extraction moving |
| Proxy rotation | Built-in proxy support for more reliable scraping |
| Retries and fallbacks | Includes retries and fallbacks for resilience |
| Partial run recovery | Results are produced in a structured dataset as the job progresses |
| Error handling | Records include status/error information so you can filter failures |

**Limitations:** Instagram B2b Email Scraper extracts contact emails from publicly available information. If a profile doesn’t publish an email in the targeted content scope, the output may not include email values. Private or login-gated profiles are out of scope.

For enterprise-scale needs or custom configurations, reach out and we’ll help.

***

### Frequently Asked Questions

#### Is there a free plan?

Apify provides a free tier so you can run Instagram B2b Email Scraper without committing to a paid plan upfront. This is a great way to validate your `keywords`, `country`, and `maxEmails` settings.

#### Do I need to log in or create an account on Instagram?

No. Instagram B2b Email Scraper works using publicly accessible data and does not require you to log in.

#### How accurate is the extracted data?

The actor extracts business emails and related context from what’s publicly available in the targeted Instagram content scope. Accuracy depends on what the account owner has published (email presence and formatting).

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

You control the maximum number of business emails using the `maxEmails` input. In practice, the number of returned records can vary depending on what’s available for your chosen `keywords`, `country`, and `scrapeFrom`.

#### How fresh is the data?

The results reflect publicly available data at the time the actor runs. If you need fresher updates, schedule repeated runs and refresh your lead list regularly.

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

The actor accesses **publicly available data**. You’re responsible for complying with GDPR, CCPA, Instagram’s Terms of Service, and any applicable local regulations when storing, processing, and contacting individuals.

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

Yes. You can export the dataset from Apify in JSON, CSV, or Excel and then import into Google Sheets or other systems. You can also integrate via API/webhooks depending on your setup.

#### Can I schedule this to run automatically?

Yes. You can set up scheduled runs in Apify to refresh your instagram email prospecting list at whatever cadence you need.

#### Can I access results via the API?

Yes. After each run, you can access results programmatically via the Apify API and use them in your CRM, enrichment, or analytics workflows.

#### What happens when the actor encounters an error?

If extraction fails for a particular record, the dataset includes status/error information so you can understand what happened and handle failures gracefully in your pipeline.

***

### Get Help & Use Responsibly

Got a question about Instagram B2b Email Scraper or a feature you'd like added? Reach us at <dataforleads@gmail.com>. We welcome feedback and can help with workflow ideas like tighter segmentation by `keywords` or automating dataset refreshes.

**publicly available data**. It does not access private accounts, login-gated pages, or password-protected content. You are responsible for GDPR, CCPA, and Instagram’s Terms of Service compliance. For data-removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

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

Define one or more search terms to target business profiles on Instagram.

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

Select the geographic region to focus your B2B lead search.

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

Select content type to extract business emails from — All, Posts, Reels, or Profiles.

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

Select extraction method. 🚀 Optimized Mode: Leverages residential proxies with concurrent async requests for rapid, cost-efficient scraping. 🔧 Traditional Mode: Utilizes GOOGLE\_SERP proxy with classic selectors - higher reliability but increased time and cost.

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

Set the maximum number of business emails to extract.

## Actor input object example

```json
{
  "keywords": [
    "fitness",
    "gym",
    "workout"
  ],
  "country": "United States",
  "scrapeFrom": "All",
  "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("scrapecraze/instagram-b2b-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("scrapecraze/instagram-b2b-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 scrapecraze/instagram-b2b-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram B2b Email Scraper",
        "description": "Instagram B2B Email Scraper extracts publicly available business emails, profile details, bios, websites, and contact information from Instagram business accounts. Ideal for B2B lead generation, influencer outreach, sales prospecting, marketing research, and building targeted contact lists fast.",
        "version": "1.0",
        "x-build-id": "dEyFmXdyZ3zma3WAI"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapecraze~instagram-b2b-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapecraze-instagram-b2b-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/scrapecraze~instagram-b2b-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapecraze-instagram-b2b-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/scrapecraze~instagram-b2b-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapecraze-instagram-b2b-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",
                    "maxEmails"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "Define one or more search terms to target business profiles on Instagram.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Target 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": "Select the geographic region to focus your B2B lead search.",
                        "default": "United States"
                    },
                    "scrapeFrom": {
                        "title": "Email Source",
                        "enum": [
                            "All",
                            "Profiles",
                            "Posts",
                            "Reels"
                        ],
                        "type": "string",
                        "description": "Select content type to extract business emails from — All, Posts, Reels, or Profiles.",
                        "default": "All"
                    },
                    "engine": {
                        "title": "Scraping Engine",
                        "enum": [
                            "cost-effective",
                            "legacy"
                        ],
                        "type": "string",
                        "description": "Select extraction method. 🚀 Optimized Mode: Leverages residential proxies with concurrent async requests for rapid, cost-efficient scraping. 🔧 Traditional Mode: Utilizes GOOGLE_SERP proxy with classic selectors - higher reliability but increased time and cost.",
                        "default": "legacy"
                    },
                    "maxEmails": {
                        "title": "Email Quota",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Set the maximum number of business emails to extract.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
