# Facebook Profile Email Scraper (`scraper-engine/facebook-profile-email-scraper`) Actor

Facebook Profile Email Scraper extracts publicly available email addresses from Facebook profiles and linked pages. Build targeted contact lists for sales, partnerships, and local outreach campaigns at scale.

- **URL**: https://apify.com/scraper-engine/facebook-profile-email-scraper.md
- **Developed by:** [Scraper Engine](https://apify.com/scraper-engine) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 43 total users, 2 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## 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

### **Facebook** Email Scraper 📱

The **Facebook** Profile Email Scraper is designed to **extract** key **contact** details from **Facebook** profiles. This includes email addresses, which are essential for networking, marketing, and outreach campaigns.

The tool can also collect additional publicly available information to provide a comprehensive **data**set. By using this **Facebook** email scraping guide, users can gather **data** in a structured and organized format.

The **extract**ed **data** can be exported into various formats, making it easy to integrate with other tools or systems. This email scraping tool for **Facebook** ensures that you can access the information you need quickly and efficiently.

It is particularly useful for businesses and researchers who need to collect large volumes of **data**. The scraper is built with advanced algorithms to ensure accuracy and compliance with **Facebook**'s terms of service.

Facebook Profile Email Scraper is a powerful tool designed to help users extract email addresses from Facebook profiles efficiently and accurately. It simplifies the process of gathering contact information for networking, marketing, or research purposes.

Using a Facebook email extraction tool can save hours of manual effort by automating the process of finding and collecting emails. This ensures you can focus on utilizing the data rather than spending time gathering it.

Scraping emails from Facebook users can be done legally and ethically when following proper guidelines and respecting privacy policies. Our Facebook contact scraper software ensures compliance with these regulations.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: dev.scraperengine@gmail.com *
### Extractable Data Table 📊
| Data Type | Description |
| --- | --- |
| Email Address | Extracts publicly available email addresses from Facebook profiles. |
| Full Name | Captures the full name of the Facebook user associated with the profile. |
| Profile URL | Provides the direct link to the Facebook profile for reference. |
| Location | Collects location information if publicly shared on the profile. |
| Job Title | Extracts professional titles or job roles listed on the profile. |
| Education Details | Retrieves educational background information if available. |
| Profile Picture URL | Provides the URL of the user's profile picture for identification. |
| About Section | Captures any additional information shared in the 'About' section. |

### Key Features of **Facebook** Email Scraper

Here are the **standout features** that make the **Facebook** Email Scraper a **top-tier tool** for **marketers**, **agencies**, and **researchers**:

- ⭐ **Automated** extraction of email addresses from **Facebook** profiles
- ⭐ User-friendly interface for easy navigation and operation
- ⭐ **Advanced** filtering options to target specific profiles or data points
- ⭐ Compliance with **Facebook**s terms of service and privacy policies
- ⭐ Capability to export data in multiple formats such as CSV or JSON
- ⭐ **High** accuracy and reliability in data collection processes
- ⭐ Scalable solution for extracting large volumes of data efficiently
- ⭐ **Regular** updates to ensure compatibility with **Facebook**s platform changes
- ⭐ **Customizable** settings to tailor the scraping process to your needs
- ⭐ **Secure** data handling to protect user privacy and extracted information
- ⭐ Detailed logs and reports for tracking scraping activities
- ⭐ 247 customer support to assist with any issues or queries

### 🔗 What are other Facebook scraping tools?

If you want to scrape specific Facebook data, you can use any of the dedicated scrapers below for faster and more targeted results.  
Just enter Facebook URLs, page names, group links, keywords, or profile IDs and start scraping instantly



| [🎥 Facebook Videos Scraper](https://apify.com/scraper-engine/facebook-videos-scraper) | [📝 Facebook Video Transcript Extractor](https://apify.com/scraper-engine/facebook-video-transcript) |
|---|---|
| [🎞️ Facebook Reels Scraper](https://apify.com/scraper-engine/facebook-reels-scraper) | [📰 Facebook Page Posts Scraper](https://apify.com/scraper-engine/facebook-page-posts-scraper) |
| [📄 Facebook Pages Scraper](https://apify.com/scraper-engine/facebook-pages-scraper) | [📅 Facebook Event Search Scraper](https://apify.com/scraper-engine/facebook-event-search-scraper) |
| [👥 Facebook Followers Scraper](https://apify.com/scraper-engine/facebook-followers-scraper) | [💬 Facebook Group Post Scraper](https://apify.com/scraper-engine/facebook-group-post-scraper) |
| [🛒 Facebook Marketplace Scraper](https://apify.com/scraper-engine/facebook-marketplace-scraper) | [🔍 Facebook Video Search Scraper](https://apify.com/scraper-engine/facebook-video-search-scraper) |
| [📢 Facebook Ads Library Scraper](https://apify.com/scraper-engine/facebook-ads-library-scraper) | [🎟️ Facebook Events Scraper](https://apify.com/scraper-engine/facebook-events-scraper) |
| [📱 Facebook Profile Phone Number Scraper](https://apify.com/scraper-engine/facebook-profile-phone-number-scraper) | [🔁 Facebook Followers and Following Scraper](https://apify.com/scraper-engine/facebook-followers-following-scraper) |
| [⭐ Facebook Reviews Scraper](https://apify.com/scraper-engine/facebook-reviews-scraper) | [🔗 Facebook URL to ID Scraper](https://apify.com/scraper-engine/facebook-url-to-id) |
| [👪 Facebook Groups Scraper](https://apify.com/scraper-engine/facebook-groups-scraper) | [👤 Facebook Group Profile Scraper](https://apify.com/scraper-engine/facebook-group-profile-scraper) |
| [📊 Facebook Group Posts and Details Scraper](https://apify.com/scraper-engine/facebook-group-posts-and-details-scraper) | [📝 Facebook Posts Scraper](https://apify.com/scraper-engine/facebook-posts-scraper) |
| [🖼️ Facebook Photos Scraper](https://apify.com/scraper-engine/facebook-photos-scraper) | [📧 Facebook Email Scraper](https://apify.com/scraper-engine/facebook-email-scraper) |
| [📩 Facebook Page Email Scraper](https://apify.com/scraper-engine/facebook-page-email-scraper) | [📞 Facebook Page Phone Number Scraper](https://apify.com/scraper-engine/facebook-page-phone-number-scraper) |
| [☎️ Facebook Phone Number Scraper](https://apify.com/scraper-engine/facebook-phone-number-scraper) | 

### How to use **Facebook** Email Scraper 🚀

Follow this **simple, step-by-step guide** to start extracting **Facebook** emails today:

1. ✅ **Sign up** or **log in** to access the **Facebook** Profile Email Scraper tool
2. ✅ Install the scraper software or access the web-based platform
3. ✅ Enter the keywords or profile URLs you want to target for email extraction
4. ✅ **Configure** the settings to customize the scraping process as needed
5. ✅ **Start** the scraper and monitor its progress through the dashboard
6. ✅ **Review** the extracted data to ensure accuracy and completeness
7. ✅ **Export** the data in your preferred format such as CSV or JSON
8. ✅ Use the collected data for networking marketing or research purposes
9. ✅ Ensure compliance with legal and ethical guidelines during usage
10. ✅ Refer to the detailed documentation for troubleshooting or advanced features
11. ✅ Contact customer support if you encounter any technical issues
12. ✅ Regularly update the scraper to maintain compatibility with **Facebook**

### Use Cases 🎯

Marketing Campaigns
🎯 Gather email addresses to build targeted email marketing lists
🎯 **Identify** potential leads based on job titles or industries
🎯 Enhance outreach efforts with accurate and verified contact information

Networking and Recruitment
🎯 **Find** professionals in specific fields or industries for collaboration
🎯 **Collect** contact information for potential job candidates
🎯 Expand your professional network with verified email addresses

Academic Research
🎯 **Collect** data for studies on social media usage or demographics
🎯 **Analyze** trends in professional profiles or educational backgrounds
🎯 Access publicly available information for research purposes

Business Development
🎯 **Identify** potential clients or partners based on profile data
🎯 **Use** extracted emails to initiate business conversations
🎯 Streamline lead generation efforts with automated tools

### Why choose us? 💎

Our **Facebook** Profile Email Scraper stands out for its reliability, accuracy, and ease of use. It is designed to help users extract email addresses and other relevant data from **Facebook** profiles efficiently.

With **advanced** features and customizable settings, it caters to a wide range of use cases, from marketing to research. The tool is built with compliance in mind, ensuring that all scraping activities adhere to **Facebook**'s terms of service and privacy policies.

This makes it a safe and legal option for extracting data. We prioritize user satisfaction by offering a **user-friendly** interface and 24/7 customer support.

Whether you are a business owner, marketer, or researcher, our scraper provides the tools you need to succeed. Regular updates ensure compatibility with **Facebook**'s platform changes, so you can rely on the tool for long-term use.

Choose our **Facebook** email extraction tool for a seamless and efficient data collection experience.

### **Facebook** Email Scraper Scalability 📈

The **Facebook** Profile Email Scraper is designed to handle data extraction at scale. Whether you need to collect information from a few profiles or thousands, the tool can accommodate your needs.

Its **advanced** algorithms ensure fast and accurate data collection without compromising performance. The scraper's **customizable** settings allow you to target specific data points, making it suitable for both small-scale and **large-scale** projects.

With the ability to export data in various formats, it integrates **seamless**ly with other tools and systems. This makes it an ideal solution for businesses and researchers looking to scale their data collection efforts.

Regular updates and customer support ensure the tool remains reliable as your needs grow. By using this scalable **Facebook** email scraping tool, you can focus on leveraging the data rather than worrying about the extraction process.

### **Facebook** Email Scraper Legal Guidelines ⚖️

**Yes**—scraping **Facebook** is **legal** as long as you follow **ethical** and **compliant** practices. The **Facebook** Email Scraper extracts only **publicly available** information from **public** **Facebook** profiles, making it **safe** and **compliant** for **research**, **marketing**, and **analysis**.

#### Legal & Ethical Guidelines
⚖️ Always comply with **Facebook**s terms of service when using the scraper
⚖️ **Only** extract publicly available information from **Facebook** profiles
⚖️ **Avoid** scraping data from private profiles or restricted content
⚖️ **Do not** use the extracted data for spamming or unethical purposes
⚖️ **Ensure** you have the necessary permissions to use the collected data
⚖️ Inform users about data collection if required by local regulations
⚖️ Regularly review and update your practices to remain compliant with legal standards
⚖️ Consult legal experts if you are unsure about the ethical use of scraped data

### Input Parameters 🧩
📦 Example Input (JSON)
```json
{
  "keywords": ["Facebook Profile Email Scraper"],
  "country": "Global",
  "maxEmailNumbers": 20,
  "platform": "Facebook",
  "engine": "legacy"
}
````

### Input Table

| Data Type | Description |
| --- | --- |
| keywords | Keywords to find relevant profiles |
| country | Country setting (Global) |
| maxEmailNumbers | Maximum emails to collect (default 20) |
| platform | Platform to scrape (Facebook) |
| engine | Engine type (legacy) |
| proxyConfiguration | Optional proxy settings |

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "network": "Facebook",
    "keyword": "Facebook Profile Email Scraper",
    "title": "Google's Single-Benefit Marketing Strategy for Chrome ...",
    "description": "✓For years, once we created a Gmail account, we couldn't change the username (the part before @ gmail.com ). ... Grand Rapids Marketing Co. Read more",
    "url": "https://www.linkedin.com/posts/phill-agnew_heres-how-google-marketed-chrome-browser-activity-7404878510214914048-dLxI",
    "email": "before@gmail.com"
  }
]
```

### Output Table

| Data Type | Description |
| --- | --- |
| network | Identifies Facebook as the source |
| keyword | Keyword that triggered the result (Facebook Profile Email Scraper) |
| title | Profile title or username |
| description | Public bio snippet with contact info |
| url | Direct Facebook profile link |
| email | Extracted email address |

### FAQ ❓

#### Is the Facebook Profile **Email Scraper** **legal** to use?

**Yes**, it is legal to use as long as you comply with Facebook's terms of service and only extract **publicly available** information.

#### Can I scrape emails from **private** Facebook profiles?

**No**, the tool is designed to extract data only from **publicly available** profiles and respects privacy settings.

#### What formats can I **export** the **extract**ed data in?

You can export the data in various formats, including **CSV** and **JSON**, for easy integration with other tools.

#### How accurate is the data **extract**ed by the scraper?

The scraper uses advanced algorithms to ensure high accuracy, but the quality of data depends on the information shared publicly by users.

#### Is the tool compatible with all versions of Facebook?

The tool is regularly updated to ensure compatibility with Facebook's latest platform changes.

#### Can I customize the data **extract**ion process?

**Yes**, the scraper offers customizable settings to target specific profiles or data points.

#### What are the system requirements for using the scraper?

The tool is web-based and does not require installation, but a stable internet connection is necessary.

#### Is **customer support** available for troubleshooting?

**Yes**, 24/7 customer support is available to assist with any issues or queries.

#### How do I ensure compliance with **legal** guidelines?

Follow the provided legal guidelines and consult legal experts if you are unsure about specific use cases.

#### Can I use the scraper for **large-scale** data collection?

**Yes**, the tool is scalable and designed to handle both small-scale and large-scale data extraction projects.

#### Does the scraper store the **extract**ed data **secure**ly?

**Yes**, the tool ensures **secure** data handling to protect user privacy and the extracted information.

#### What happens if Facebook updates its platform?

The scraper is regularly updated to maintain compatibility with Facebook's platform changes.

#### Can I use the tool for academic research?

**Yes**, the tool is suitable for collecting data for academic studies, provided it is used ethically and legally.

#### Are there any restrictions on how I can use the **extract**ed data?

**Yes**, you must comply with legal and ethical guidelines and avoid using the data for spamming or unauthorized purposes.

#### How do I get started with the scraper?

Sign up for an account, configure the settings, and start extracting data using the step-by-step instructions provided.

# Actor input Schema

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

List of keywords to search for on Facebook (e.g., \['marketing', 'founder', 'business']). The actor will search Google for Facebook profiles/posts containing these keywords and extract email addresses.

## `platform` (type: `string`):

Select platform.

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

Optional: Add location to search query (e.g., 'London', 'New York'). Leave empty to search globally.

## `emailDomains` (type: `array`):

Optional: Filter results to only include emails from specific domains (e.g., \['@gmail.com', '@outlook.com']). Leave empty to collect all email domains.

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

Maximum number of emails to collect per keyword (default: 20).

## `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.

## `proxyConfiguration` (type: `object`):

Choose which proxies to use. By default, no proxy is used. If Google rejects or blocks the request, the actor will automatically fallback to datacenter proxy, then residential proxy with 3 retries.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "platform": "Facebook",
  "location": "",
  "emailDomains": [
    "@gmail.com"
  ],
  "maxEmails": 20,
  "engine": "legacy",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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": [
        "marketing"
    ],
    "emailDomains": [
        "@gmail.com"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-engine/facebook-profile-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": ["marketing"],
    "emailDomains": ["@gmail.com"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scraper-engine/facebook-profile-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": [
    "marketing"
  ],
  "emailDomains": [
    "@gmail.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scraper-engine/facebook-profile-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Facebook Profile Email Scraper",
        "description": "Facebook Profile Email Scraper extracts publicly available email addresses from Facebook profiles and linked pages. Build targeted contact lists for sales, partnerships, and local outreach campaigns at scale.",
        "version": "0.1",
        "x-build-id": "kppZaezTGOP5KtJND"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraper-engine~facebook-profile-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraper-engine-facebook-profile-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/scraper-engine~facebook-profile-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraper-engine-facebook-profile-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/scraper-engine~facebook-profile-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraper-engine-facebook-profile-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"
                ],
                "properties": {
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "List of keywords to search for on Facebook (e.g., ['marketing', 'founder', 'business']). The actor will search Google for Facebook profiles/posts containing these keywords and extract email addresses.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "Facebook"
                        ],
                        "type": "string",
                        "description": "Select platform.",
                        "default": "Facebook"
                    },
                    "location": {
                        "title": "Location Filter",
                        "type": "string",
                        "description": "Optional: Add location to search query (e.g., 'London', 'New York'). Leave empty to search globally.",
                        "default": ""
                    },
                    "emailDomains": {
                        "title": "Email Domains Filter",
                        "type": "array",
                        "description": "Optional: Filter results to only include emails from specific domains (e.g., ['@gmail.com', '@outlook.com']). Leave empty to collect all email domains.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxEmails": {
                        "title": "Maximum Emails per Keyword",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of emails to collect per keyword (default: 20).",
                        "default": 20
                    },
                    "engine": {
                        "title": "Engine",
                        "enum": [
                            "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"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Choose which proxies to use. By default, no proxy is used. If Google rejects or blocks the request, the actor will automatically fallback to datacenter proxy, then residential proxy with 3 retries."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
