# Extract Phone Numbers Contacts Socials From Any Website (`scrapier/extract-phone-numbers-contacts-socials-from-any-website`) Actor

📞 Extract Phone Numbers, Emails, Contacts & Social Profiles from any website in seconds. 🔎 Smart scraper parses pages & metadata for accurate, deduped leads. 🚀 Perfect for sales, marketing, recruiting & research. Export CSV/JSON & automate workflows.

- **URL**: https://apify.com/scrapier/extract-phone-numbers-contacts-socials-from-any-website.md
- **Developed by:** [Scrapier](https://apify.com/scrapier) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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

### **Social Media** Phone Number Scraper 📱

Our tool is designed to Extract Phone Numbers, Contacts, & Socials from Any Website, focusing on **Social Media** platforms. It retrieves accurate and detailed information from profiles, pages, and posts.

As a website **data** scraping tool, it ensures that no critical **contact** details are missed. You can use it to **extract** emails, **phone numbers**, and social media links from both public and private profiles where permitted.

The **contact** information scraper is optimized for efficiency, providing results in a structured and organized format. With our email and phone number **extract**or, you can gather **data** for outreach, research, or analysis.

Extract Phone Numbers, Contacts, & Socials from Any Website with confidence, knowing that the tool is built for precision and reliability.

Extract Phone Numbers, Contacts, & Socials from Any Website with ease using our advanced scraping tool. This solution is designed to help you gather critical contact details from Social Media platforms quickly and efficiently.

Our platform acts as a reliable website contact extractor, enabling you to access phone numbers, emails, and social media links in just a few clicks. Extract Phone Numbers, Contacts, & Socials from Any Website without the hassle of manual searches or incomplete data.

With our phone number scraping tool, you can extract social media links and other key contact information from profiles and pages. Extract Phone Numbers, Contacts, & Socials from Any Website to streamline your outreach and networking efforts.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: scrapier.io@gmail.com*
### Extractable Data Table 📊
| Data Type | Description |
| --- | --- |
| Phone Numbers | Retrieve mobile and landline numbers from **Social Media** profiles and pages. |
| Email Addresses | Extract verified email addresses from public contact sections of profiles. |
| Social Media Links | Find and extract social media links to connect with users across platforms. |
| Usernames | Capture usernames for direct messaging or tagging purposes. |
| Profile Descriptions | Extract bio and description details for better understanding of users. |
| Business Information | Gather company names, addresses, and other business details shared on profiles. |
| Follower Counts | Retrieve follower and following counts for analytical purposes. |
| Engagement Metrics | Extract likes, shares, and comments to measure profile activity. |

### Key Features of **Social Media** Phone Number Scraper

Here are the **standout features** that make the **Social Media** Phone Number Scraper a **top-tier tool** for **marketers**, **agencies**, and **researchers**:

- ⭐ Extract Phone Numbers Contacts  Socials from Any Website with high accuracy and speed
- ⭐ Compatible with multiple **Social Media** platforms to ensure comprehensive data collection
- ⭐ Acts as a social media contact finder to locate and retrieve user contact details
- ⭐ Includes an online phone number extractor for seamless mobile and landline data retrieval
- ⭐ Enables you to extract contact info from websites in a structured and organized format
- ⭐ Supports bulk data scraping for large-scale projects and campaigns
- ⭐ Provides advanced filtering options to refine your search and extract only relevant data
- ⭐ Works as a website contact extractor to simplify outreach and networking efforts
- ⭐ Ensures compliance with legal and ethical guidelines for responsible data scraping
- ⭐ Offers a user-friendly interface for both beginners and advanced users

### How to use **Social Media** Phone Number Scraper 🚀

Follow this **simple, step-by-step guide** to start extracting **Social Media** phone numbers today:

1. ✅ **Start** by logging into the tool and selecting the **Social Media** platform you want to scrape
2. ✅ **Input** the specific profile or page URL to extract contact info from websites quickly
3. ✅ Choose the data types you wish to retrieve such as phone numbers or email addresses
4. ✅ **Configure** any filters or preferences to refine your phone number scraping tool results
5. ✅ Click the start button to begin the data extraction process
6. ✅ **Review** the extracted data in the organized dashboard provided by the tool
7. ✅ Download the results in your preferred format such as CSV or Excel
8. ✅ Use the extracted data responsibly ensuring compliance with platform guidelines

### Use Cases 🎯

Business Outreach
🎯 Extract Phone Numbers Contacts  Socials from Any Website to connect with potential clients
🎯 **Use** the website contact extractor to gather leads for marketing campaigns
🎯 **Find** contact details online for follow-up calls or emails

Market Research
🎯 **Analyze** public **Social Media** profiles to understand customer behavior
🎯 **Use** the contact information scraper to compile data for trend analysis
🎯 Extract social media links to monitor competitor activity

Recruitment
🎯 Extract Phone Numbers Contacts  Socials from Any Website to reach out to candidates
🎯 **Use** the phone number scraping tool to find contact details of potential hires
🎯 Leverage the email and phone number extractor for efficient talent sourcing

Influencer Partnerships
🎯 **Find** contact details online to connect with influencers for collaborations
🎯 Extract social media links to evaluate influencer profiles and engagement
🎯 **Use** the social media contact finder to streamline partnership outreach

### Why choose us? 💎

Our tool is the ultimate solution to Extract Phone Numbers, Contacts, & Socials from Any Website, particularly **Social Media** platforms. It is designed to deliver accurate, **reliable**, and fast results for professionals across industries.

As a leading website data scraping tool, it simplifies the process of gathering critical contact information. With our tool, you can find contact details online effortlessly, saving time and resources.

Extract Phone Numbers, Contacts, & Socials from Any Website with confidence, knowing that our platform prioritizes data accuracy and user experience. We provide **advanced** features like bulk scraping, filtering, and organized data outputs.

Whether you need to extract contact info from websites for business, research, or networking, our tool is the perfect choice. Choose us for a seamless, efficient, and ethical data scraping experience.

### **Social Media** Phone Number Scraper Scalability 📈

Our tool is built to scale, allowing you to Extract Phone Numbers, Contacts, & Socials from Any Website regardless of the project size. It is optimized for handling large datasets from **Social Media** platforms without compromising on accuracy.

As a social media contact finder, it ensures that even high-volume scraping tasks are completed **efficient**ly. The online phone number extractor can process multiple profiles or pages simultaneously.

Extract Phone Numbers, Contacts, & Socials from Any Website for small-scale or enterprise-level projects with ease. The platform supports bulk data extraction, making it ideal for businesses and researchers.

With robust infrastructure, our tool guarantees consistent performance for all users. Whether you need a one-time scrape or ongoing data collection, our solution scales to meet your needs.

### **Social Media** Phone Number Scraper Legal Guidelines ⚖️

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

#### Legal & Ethical Guidelines
⚖️ Always obtain consent before using the tool to Extract Phone Numbers Contacts  Socials from Any Website
⚖️ **Ensure** compliance with the terms of service of **Social Media** platforms you are scraping
⚖️ **Use** the website contact extractor only for ethical and legitimate purposes
⚖️ **Avoid** scraping private or sensitive information without proper authorization
⚖️ Leverage the phone number scraping tool in accordance with local data protection laws
⚖️ **Do not** misuse the extracted data for spam or unsolicited communications
⚖️ Regularly review platform guidelines to stay updated on scraping policies
⚖️ Maintain transparency and accountability when using the email and phone number extractor

### Input Parameters 🧩
📦 Example Input (JSON)
```json
{
  "keywords": ["Extract Phone Numbers, Contacts, & Socials from Any Website"],
  "country": "Global",
  "maxPhoneNumbers": 20,
  "platform": "Social Media",
  "engine": "legacy"
}
````

### Input Table

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

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "platform": "Social Media",
    "keyword": "Extract Phone Numbers, Contacts, & Socials from Any Website",
    "title": "Example Social Media profile",
    "description": "Example description with phone number",
    "url": "https://www.example.com/example/",
    "phone_number": "+1234567890",
    "country": "Global",
    "dial_code": "Auto-detected"
  }
]
```

### Output Table

| Data Type | Description |
| --- | --- |
| platform | Identifies Social Media as the source |
| keyword | Keyword that triggered the result (Extract Phone Numbers, Contacts, & Socials from Any Website) |
| title | Profile title or username |
| description | Public bio snippet with contact info |
| url | Direct Social Media profile link |
| phone\_number | Extracted phone number with Auto-detected dial code |
| country | Country setting (Global) |
| dial\_code | Dial code (Auto-detected) |

### FAQ ❓

#### What platforms does the tool support?

The tool supports multiple **Social Media** platforms to Extract Phone Numbers, Contacts, & Socials from Any Website.

#### Is the tool **legal** to use?

**Yes**, the tool is designed to comply with legal and ethical guidelines for data scraping.

#### Can I **extract** emails and phone numbers?

**Yes**, the email and phone number extractor retrieves verified contact details from profiles.

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

The tool ensures high accuracy by focusing on **publicly available** information.

#### Does it work for bulk scraping?

**Yes**, the website data scraping tool supports bulk data extraction for large-scale projects.

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

**Yes**, you can choose specific data types and apply filters for precise results.

#### Is the tool user-friendly?

**Yes**, the interface is intuitive and easy to use for both beginners and experts.

#### What formats are available for data **export**?

You can export data in formats like **CSV** or Excel for convenience.

#### Can I **extract** social media links?

**Yes**, the tool allows you to extract social media links from profiles and pages.

#### How do I ensure ethical usage?

Follow platform guidelines and obtain consent when using the social media contact finder.

# Actor input Schema

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

A list of keywords, Multi-Platform usernames, or profile URLs to search for. Example: \["marketing", "founder"].

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

Select platform. For now this actor targets Multi-Platform via google.com SERP.

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

Select a country to scrape related phone numbers. The dial code is used to normalize and filter phone numbers.

## `maxPhoneNumbers` (type: `integer`):

Maximum number of phone numbers to collect per keyword. The scraper will stop once this limit is reached.

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

Choose scraping engine. 'cost-effective' uses RESIDENTIAL proxies; 'legacy' uses GOOGLE\_SERP proxy.

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

Configure proxies for this Actor (Apify proxy). The actor will enforce legal GOOGLE\_SERP or RESIDENTIAL groups depending on Engine.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "platform": "Instagram",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20,
  "engine": "legacy"
}
```

# 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"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapier/extract-phone-numbers-contacts-socials-from-any-website").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"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapier/extract-phone-numbers-contacts-socials-from-any-website").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"
  ]
}' |
apify call scrapier/extract-phone-numbers-contacts-socials-from-any-website --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapier/extract-phone-numbers-contacts-socials-from-any-website",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Extract Phone Numbers Contacts Socials From Any Website",
        "description": "📞 Extract Phone Numbers, Emails, Contacts & Social Profiles from any website in seconds. 🔎 Smart scraper parses pages & metadata for accurate, deduped leads. 🚀 Perfect for sales, marketing, recruiting & research. Export CSV/JSON & automate workflows.",
        "version": "0.1",
        "x-build-id": "rp2tBard8laBGIKfU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapier~extract-phone-numbers-contacts-socials-from-any-website/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapier-extract-phone-numbers-contacts-socials-from-any-website",
                "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/scrapier~extract-phone-numbers-contacts-socials-from-any-website/runs": {
            "post": {
                "operationId": "runs-sync-scrapier-extract-phone-numbers-contacts-socials-from-any-website",
                "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/scrapier~extract-phone-numbers-contacts-socials-from-any-website/run-sync": {
            "post": {
                "operationId": "run-sync-scrapier-extract-phone-numbers-contacts-socials-from-any-website",
                "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"
                ],
                "properties": {
                    "keywords": {
                        "title": "Keywords / Usernames / URLs",
                        "type": "array",
                        "description": "A list of keywords, Multi-Platform usernames, or profile URLs to search for. Example: [\"marketing\", \"founder\"].",
                        "items": {
                            "type": "string"
                        }
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "Instagram",
                            "Linkedin",
                            "Tiktok",
                            "Youtube",
                            "Google-Maps",
                            "Airbnb",
                            "Reddit",
                            "Twitter",
                            "Spotify",
                            "Skool",
                            "Booking",
                            "Facebook",
                            "Yellowpages",
                            "Etsy",
                            "Eventbrite",
                            "Zillow",
                            "Craigslist",
                            "Agoda",
                            "Linktr",
                            "Twitch",
                            "Amazon",
                            "Telegram",
                            "Ubereats",
                            "Trivago",
                            "Kayak",
                            "Redbubble",
                            "Audible",
                            "Discord",
                            "Substack",
                            "Crunchbase",
                            "Doordash",
                            "Yelp",
                            "Pinterest",
                            "Threads",
                            "Soundcloud",
                            "Tripadvisor",
                            "Hotels",
                            "Swiggy",
                            "Dailymotion",
                            "Luma",
                            "Bandcamp",
                            "Shopee",
                            "Google-Play",
                            "Expedia",
                            "Trulia",
                            "Realtor",
                            "Quora",
                            "Tumblr",
                            "Gumroad",
                            "Steampowered",
                            "Redfin",
                            "Tokopedia",
                            "Vimeo",
                            "Wayfair",
                            "Overstock",
                            "Apple-Apps",
                            "Aliexpress",
                            "Snapchat",
                            "Alibaba",
                            "Blueskyweb",
                            "Mercadolibre",
                            "Patreon",
                            "Goodreads",
                            "Walmart",
                            "Douyin",
                            "Taobao",
                            "Trip",
                            "Vk",
                            "Co-Rakuten",
                            "Chewy",
                            "Target",
                            "Lazada",
                            "Skyscanner",
                            "Zomato",
                            "Instacart",
                            "Newegg",
                            "Flipkart",
                            "Trendyol",
                            "Allegro",
                            "Kickstarter"
                        ],
                        "type": "string",
                        "description": "Select platform. For now this actor targets Multi-Platform via google.com SERP.",
                        "default": "Instagram"
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "Afghanistan (+93)",
                            "Albania (+355)",
                            "Algeria (+213)",
                            "Andorra (+376)",
                            "Angola (+244)",
                            "Antigua And Barbuda (+1-268)",
                            "Argentina (+54)",
                            "Armenia (+374)",
                            "Australia (+61)",
                            "Austria (+43)",
                            "Azerbaijan (+994)",
                            "Bahamas (+1-242)",
                            "Bahrain (+973)",
                            "Bangladesh (+880)",
                            "Barbados (+1-246)",
                            "Belarus (+375)",
                            "Belgium (+32)",
                            "Belize (+501)",
                            "Benin (+229)",
                            "Bhutan (+975)",
                            "Bolivia (+591)",
                            "Bosnia And Herzegovina (+387)",
                            "Botswana (+267)",
                            "Brazil (+55)",
                            "Brunei (+673)",
                            "Bulgaria (+359)",
                            "Burkina Faso (+226)",
                            "Burundi (+257)",
                            "Cambodia (+855)",
                            "Cameroon (+237)",
                            "Canada (+1)",
                            "Cape Verde (+238)",
                            "Central African Republic (+236)",
                            "Chad (+235)",
                            "Chile (+56)",
                            "China (+86)",
                            "Colombia (+57)",
                            "Comoros (+269)",
                            "Congo (Democratic Republic) (+243)",
                            "Congo (Republic) (+242)",
                            "Costa Rica (+506)",
                            "Croatia (+385)",
                            "Cuba (+53)",
                            "Cyprus (+357)",
                            "Czech Republic (+420)",
                            "Denmark (+45)",
                            "Djibouti (+253)",
                            "Dominica (+1-767)",
                            "Dominican Republic (+1-809)",
                            "East Timor (+670)",
                            "Ecuador (+593)",
                            "Egypt (+20)",
                            "El Salvador (+503)",
                            "Equatorial Guinea (+240)",
                            "Eritrea (+291)",
                            "Estonia (+372)",
                            "Eswatini (+268)",
                            "Ethiopia (+251)",
                            "Fiji (+679)",
                            "Finland (+358)",
                            "France (+33)",
                            "Gabon (+241)",
                            "Gambia (+220)",
                            "Georgia (+995)",
                            "Germany (+49)",
                            "Ghana (+233)",
                            "Greece (+30)",
                            "Grenada (+1-473)",
                            "Guatemala (+502)",
                            "Guinea (+224)",
                            "Guinea-Bissau (+245)",
                            "Guyana (+592)",
                            "Haiti (+509)",
                            "Honduras (+504)",
                            "Hungary (+36)",
                            "Iceland (+354)",
                            "India (+91)",
                            "Indonesia (+62)",
                            "Iran (+98)",
                            "Iraq (+964)",
                            "Ireland (+353)",
                            "Israel (+972)",
                            "Italy (+39)",
                            "Jamaica (+1-876)",
                            "Japan (+81)",
                            "Jordan (+962)",
                            "Kazakhstan (+7)",
                            "Kenya (+254)",
                            "Kiribati (+686)",
                            "Korea, North (+850)",
                            "Korea, South (+82)",
                            "Kuwait (+965)",
                            "Kyrgyzstan (+996)",
                            "Laos (+856)",
                            "Latvia (+371)",
                            "Lebanon (+961)",
                            "Lesotho (+266)",
                            "Liberia (+231)",
                            "Libya (+218)",
                            "Liechtenstein (+423)",
                            "Lithuania (+370)",
                            "Luxembourg (+352)",
                            "Madagascar (+261)",
                            "Malawi (+265)",
                            "Malaysia (+60)",
                            "Maldives (+960)",
                            "Mali (+223)",
                            "Malta (+356)",
                            "Marshall Islands (+692)",
                            "Mauritania (+222)",
                            "Mauritius (+230)",
                            "Mexico (+52)",
                            "Micronesia (+691)",
                            "Moldova (+373)",
                            "Monaco (+377)",
                            "Mongolia (+976)",
                            "Montenegro (+382)",
                            "Morocco (+212)",
                            "Mozambique (+258)",
                            "Myanmar (+95)",
                            "Namibia (+264)",
                            "Nauru (+674)",
                            "Nepal (+977)",
                            "Netherlands (+31)",
                            "New Zealand (+64)",
                            "Nicaragua (+505)",
                            "Niger (+227)",
                            "Nigeria (+234)",
                            "North Macedonia (+389)",
                            "Norway (+47)",
                            "Oman (+968)",
                            "Pakistan (+92)",
                            "Palau (+680)",
                            "Panama (+507)",
                            "Papua New Guinea (+675)",
                            "Paraguay (+595)",
                            "Peru (+51)",
                            "Philippines (+63)",
                            "Poland (+48)",
                            "Portugal (+351)",
                            "Qatar (+974)",
                            "Romania (+40)",
                            "Russia (+7)",
                            "Rwanda (+250)",
                            "Saint Kitts And Nevis (+1-869)",
                            "Saint Lucia (+1-758)",
                            "Saint Vincent And The Grenadines (+1-784)",
                            "Samoa (+685)",
                            "San Marino (+378)",
                            "Sao Tome And Principe (+239)",
                            "Saudi Arabia (+966)",
                            "Senegal (+221)",
                            "Serbia (+381)",
                            "Seychelles (+248)",
                            "Sierra Leone (+232)",
                            "Singapore (+65)",
                            "Slovakia (+421)",
                            "Slovenia (+386)",
                            "Solomon Islands (+677)",
                            "Somalia (+252)",
                            "South Africa (+27)",
                            "South Sudan (+211)",
                            "Spain (+34)",
                            "Sri Lanka (+94)",
                            "Sudan (+249)",
                            "Suriname (+597)",
                            "Sweden (+46)",
                            "Switzerland (+41)",
                            "Syria (+963)",
                            "Taiwan (+886)",
                            "Tajikistan (+992)",
                            "Tanzania (+255)",
                            "Thailand (+66)",
                            "Togo (+228)",
                            "Tonga (+676)",
                            "Trinidad And Tobago (+1-868)",
                            "Tunisia (+216)",
                            "Turkey (+90)",
                            "Turkmenistan (+993)",
                            "Tuvalu (+688)",
                            "Uganda (+256)",
                            "Ukraine (+380)",
                            "United Arab Emirates (+971)",
                            "United Kingdom (+44)",
                            "United States (+1)",
                            "Uruguay (+598)",
                            "Uzbekistan (+998)",
                            "Vanuatu (+678)",
                            "Vatican City (+39-06)",
                            "Venezuela (+58)",
                            "Vietnam (+84)",
                            "Yemen (+967)",
                            "Zambia (+260)",
                            "Zimbabwe (+263)"
                        ],
                        "type": "string",
                        "description": "Select a country to scrape related phone numbers. The dial code is used to normalize and filter phone numbers.",
                        "default": "United Kingdom (+44)"
                    },
                    "maxPhoneNumbers": {
                        "title": "Max Phone Numbers",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of phone numbers to collect per keyword. The scraper will stop once this limit is reached.",
                        "default": 20
                    },
                    "engine": {
                        "title": "Engine",
                        "enum": [
                            "legacy"
                        ],
                        "type": "string",
                        "description": "Choose scraping engine. 'cost-effective' uses RESIDENTIAL proxies; 'legacy' uses GOOGLE_SERP proxy.",
                        "default": "legacy"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Configure proxies for this Actor (Apify proxy). The actor will enforce legal GOOGLE_SERP or RESIDENTIAL groups depending on Engine."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
