# Twitter B2b Phone Number Scraper (`scrapio/twitter-b2b-phone-number-scraper`) Actor

📞 Twitter B2B Phone Number Scraper finds publicly available business phone numbers from Twitter profiles to fuel outreach. 🚀 Ideal for B2B lead gen, sales, and enrichment. ✅ Fast, accurate, compliant—export to CSV/CRM for instant prospecting.

- **URL**: https://apify.com/scrapio/twitter-b2b-phone-number-scraper.md
- **Developed by:** [Scrapio](https://apify.com/scrapio) (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

### **Twitter** Phone Number Scraper 📱

**Twitter** B2B Phone Number Scraper enables users to **extract** essential **contact** details from **Twitter** profiles. It focuses on gathering **phone numbers**, which are crucial for direct communication and lead generation.

The tool is designed to **extract** **phone numbers** from **Twitter** efficiently, ensuring businesses can access accurate **contact** **data**. By leveraging this **Twitter** **data** scraping tool, companies can streamline their B2B marketing automation **Twitter** efforts.

The scraper identifies and collects **phone numbers** from public profiles, helping businesses connect with potential clients. **Twitter** B2B Phone Number Scraper is optimized to handle large-scale **data** **extract**ion while maintaining precision and reliability.

Twitter B2B Phone Number Scraper is a powerful tool designed to help businesses extract valuable contact information from Twitter profiles efficiently. It serves as an essential Twitter lead generation tool for companies aiming to enhance their outreach strategies.

This B2B contact extractor for Twitter simplifies the process of identifying and collecting phone numbers from business profiles on the platform. With advanced Twitter scraping software, users can streamline their contact acquisition efforts for B2B marketing campaigns.

Using Twitter B2B Phone Number Scraper allows you to extract phone numbers from Twitter profiles with ease. It is a reliable Twitter data scraping tool that ensures accurate and comprehensive results.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: hello.scrapio@gmail.com*
### Extractable Data Table 📊
| Data Type | Description |
| --- | --- |
| Phone Numbers | Extract verified phone numbers from public Twitter profiles for direct communication. |
| Profile Names | Capture profile names to ensure accurate identification of contacts. |
| User Handles | Collect Twitter handles for easy profile referencing and outreach. |
| Business Descriptions | Extract business-related descriptions to understand the context of potential leads. |
| Location Information | Gather location details from profiles to target specific regions effectively. |
| Website Links | Retrieve website URLs shared on profiles for further business insights. |
| Follower Count | Extract follower metrics to assess the influence of potential leads. |
| Public Contact Information | Collect additional public contact details shared in profiles for comprehensive data. |

### Key Features of **Twitter** Phone Number Scraper

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

- ⭐ **Advanced** **Twitter** API for phone numbers integration ensures seamless data extraction
- ⭐ **Twitter** B2B Phone Number Scraper supports large-scale **Twitter** B2B data mining operations
- ⭐ **High**ly accurate phone number extraction tool minimizes errors and ensures reliable data
- ⭐ **Customizable** scraping settings allow users to target specific profiles or industries
- ⭐ Real-time data updates keep extracted information current and relevant
- ⭐ User-friendly interface simplifies the process of configuring and running scraping tasks
- ⭐ **Secure** data handling ensures compliance with privacy standards and protects user information
- ⭐ **Automated** workflows enhance B2B marketing automation **Twitter** strategies for efficiency
- ⭐ Detailed analytics provide insights into extracted data for better decision-making
- ⭐ Multi-profile scraping capabilities enable simultaneous data collection from multiple accounts
- ⭐ **Integration** with CRM tools streamlines the process of managing extracted contacts
- ⭐ Scalable infrastructure supports businesses of all sizes from startups to enterprises

### How to use **Twitter** Phone Number Scraper 🚀

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

1. ✅ Download and install **Twitter** B2B Phone Number Scraper on your device
2. ✅ Log in to the software using your credentials to access its features
3. ✅ **Configure** the scraping settings to target specific **Twitter** profiles or industries
4. ✅ **Input** the keywords or profile handles you want to extract data from
5. ✅ **Select** the type of data you wish to collect such as phone numbers or contact details
6. ✅ **Start** the scraping process and monitor its progress in real-time
7. ✅ **Review** the extracted data to ensure accuracy and completeness
8. ✅ **Export** the collected information to your preferred format for further use
9. ✅ **Integrate** the data into your CRM or marketing tools for streamlined management
10. ✅ Schedule automated scraping tasks to maintain an updated contact database
11. ✅ Use the extracted data to enhance your **Twitter** lead generation tool strategies
12. ✅ Analyze the results to refine your B2B contact extractor for **Twitter** campaigns

### Use Cases 🎯

Business Development
🎯 **Use** **Twitter** B2B Phone Number Scraper to find phone numbers of potential clients
🎯 Enhance outreach efforts by targeting businesses with verified contact details
🎯 Streamline lead generation with **Twitter** scraping software for accurate data

Market Research
🎯 Extract phone numbers from **Twitter** profiles to analyze industry trends
🎯 **Identify** key players in your market using **Twitter** data scraping tool insights
🎯 **Collect** contact information to facilitate surveys and feedback collection

Creator Partnerships
🎯 **Find** influencers and creators with public phone numbers for collaboration
🎯 **Use** **Twitter** B2B Phone Number Scraper to identify creators in specific niches
🎯 Reach out to potential partners using extracted contact data for campaigns

Agency Use
🎯 Agencies can use **Twitter** B2B Phone Number Scraper to build client databases
🎯 Extract phone numbers from **Twitter** for targeted advertising campaigns
🎯 Streamline client acquisition with **Twitter** business contact scraper tools

### Why choose us? 💎

**Twitter** B2B Phone Number Scraper is designed to meet the unique needs of businesses looking to connect with potential clients. It offers **advanced** features for B2B marketing automation **Twitter** efforts, ensuring efficient and accurate contact extraction.

The tool functions as a **reliable** **Twitter** business contact scraper, enabling users to collect verified phone numbers with ease. Its phone number extraction tool capabilities are optimized for precision and scalability, making it suitable for businesses of all sizes.

With seamless integration options and secure data handling, **Twitter** B2B Phone Number Scraper stands out as a trustworthy solution for data mining. It empowers users to enhance their outreach strategies and achieve their business goals effectively.

### **Twitter** Phone Number Scraper Scalability 📈

**Twitter** B2B Phone Number Scraper is built to handle **large-scale** data extraction operations without compromising accuracy. Its integration with **Twitter** API for phone numbers ensures **seamless** scalability for businesses of all sizes.

The tool supports **Twitter** B2B data mining efforts by enabling users to target multiple profiles simultaneously. Its robust infrastructure allows for **efficient** scraping of thousands of profiles, making it ideal for enterprises and agencies.

Whether you need to extract data from a few profiles or conduct **extensive** data mining, **Twitter** B2B Phone Number Scraper adapts to your needs. Its scalable features ensure that businesses can grow their contact databases effortlessly.

### **Twitter** Phone Number Scraper Legal Guidelines ⚖️

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

#### Legal & Ethical Guidelines
⚖️ **Ensure** compliance with **Twitter**s terms of service when using **Twitter** B2B Phone Number Scraper
⚖️ **Only** extract publicly available data to respect user privacy and legal boundaries
⚖️ **Avoid** scraping private or restricted profiles without explicit permission
⚖️ **Use** **Twitter** lead generation tool responsibly for ethical business practices
⚖️ **Do not** misuse extracted data for spam or unauthorized marketing purposes
⚖️ Follow local and international data protection laws when using B2B contact extractor for **Twitter**
⚖️ Inform users about data usage if required by legal regulations
⚖️ Regularly review **Twitter** scraping software updates to stay compliant with platform policies

### Input Parameters 🧩
📦 Example Input (JSON)
```json
{
  "keywords": ["Twitter B2B Phone Number Scraper"],
  "country": "Global",
  "maxPhoneNumbers": 20,
  "platform": "Twitter",
  "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 (Twitter) |
| engine | Engine type (legacy) |
| proxyConfiguration | Optional proxy settings |

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "platform": "Twitter",
    "keyword": "Twitter B2B Phone Number Scraper",
    "title": "Example Twitter profile",
    "description": "Example description with phone number",
    "url": "https://x.com/example",
    "phone_number": "+1234567890",
    "country": "Global",
    "dial_code": "Auto-detected"
  }
]
```

### Output Table

| Data Type | Description |
| --- | --- |
| platform | Identifies Twitter as the source |
| keyword | Keyword that triggered the result (Twitter B2B Phone Number Scraper) |
| title | Profile title or username |
| description | Public bio snippet with contact info |
| url | Direct Twitter profile link |
| phone\_number | Extracted phone number with Auto-detected dial code |
| country | Country setting (Global) |
| dial\_code | Dial code (Auto-detected) |

### FAQ ❓

#### What is Twitter B2B **Phone Number Scraper**?

Twitter B2B Phone Number Scraper is a tool designed to extract **phone numbers** from Twitter profiles for B2B purposes.

#### How does Twitter scraping software work?

Twitter scraping software collects **publicly available** data from Twitter profiles using advanced algorithms.

#### Can I **extract** phone numbers from Twitter profiles?

**Yes**, Twitter B2B Phone Number Scraper allows you to extract **phone numbers** from Twitter profiles efficiently.

#### Is the tool suitable for B2B marketing automation Twitter strategies?

**Yes**, it integrates **seamless**ly with B2B marketing automation Twitter campaigns for streamlined contact extraction.

#### What types of data can I collect using the scraper?

You can collect **phone numbers**, profile names, user handles, and other public contact information.

#### Does the scraper use Twitter API for phone numbers?

**Yes**, it leverages Twitter API for **phone numbers** to ensure accurate and reliable data extraction.

#### Is Twitter B2B data mining supported by the tool?

**Yes**, the tool supports extensive Twitter B2B data mining operations for **businesses** of all sizes.

#### Can I use the tool for **lead generation**?

**Yes**, Twitter B2B Phone Number Scraper functions as a Twitter lead generation tool for **businesses**.

#### Is the tool compliant with **legal** regulations?

**Yes**, it is designed to comply with Twitter's terms of service and data protection laws.

#### How do I **export** data collected by the scraper?

You can export extracted data to various formats for easy integration with CRM tools.

#### Can agencies benefit from using the scraper?

**Yes**, agencies can use Twitter B2B Phone Number Scraper to build client databases and enhance campaigns.

#### Is the tool user-friendly?

**Yes**, it features an intuitive interface that simplifies the data extraction process.

#### Does the scraper support automated workflows?

**Yes**, it allows users to schedule **automated** scraping tasks for continuous data updates.

#### What makes Twitter B2B **Phone Number Scraper** unique?

Its advanced features, scalability, and **seamless** integration options set it apart from other tools.

#### Can I target **specific** industries with the scraper?

**Yes**, you can customize scraping settings to focus on specific industries or profiles.

# Actor input Schema

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

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

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

Select platform. For now this actor targets Twitter 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": "Twitter",
  "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("scrapio/twitter-b2b-phone-number-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"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapio/twitter-b2b-phone-number-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"
  ]
}' |
apify call scrapio/twitter-b2b-phone-number-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Twitter B2b Phone Number Scraper",
        "description": "📞 Twitter B2B Phone Number Scraper finds publicly available business phone numbers from Twitter profiles to fuel outreach. 🚀 Ideal for B2B lead gen, sales, and enrichment. ✅ Fast, accurate, compliant—export to CSV/CRM for instant prospecting.",
        "version": "0.1",
        "x-build-id": "LEWjflXZ2Av5Ockuk"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapio~twitter-b2b-phone-number-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapio-twitter-b2b-phone-number-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/scrapio~twitter-b2b-phone-number-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapio-twitter-b2b-phone-number-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/scrapio~twitter-b2b-phone-number-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapio-twitter-b2b-phone-number-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"
                ],
                "properties": {
                    "keywords": {
                        "title": "Keywords / Usernames / URLs",
                        "type": "array",
                        "description": "A list of keywords, Twitter usernames, or profile URLs to search for. Example: [\"marketing\", \"founder\"].",
                        "items": {
                            "type": "string"
                        }
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "Twitter"
                        ],
                        "type": "string",
                        "description": "Select platform. For now this actor targets Twitter via google.com SERP.",
                        "default": "Twitter"
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
