# Alibaba Phone Number Scraper (`scrapers-hub/alibaba-phone-number-scraper`) Actor

📱 Alibaba Phone Number Scraper extracts verified business phone numbers from Alibaba listings for smarter B2B outreach. 🚀 Automate lead sourcing, boost sales prospecting, and save time. ✅ Perfect for market research, recruitment & account management.

- **URL**: https://apify.com/scrapers-hub/alibaba-phone-number-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

### Alibaba Phone Number Scraper 🔍

**Alibaba Phone Number Scraper** helps you extract Alibaba contact phone numbers at scale using your chosen keywords and a country dial code. This **Alibaba phone number scraper** targets phone numbers mentioned across Alibaba bios, profiles, and posts connected to your keywords—so you can speed up lead generation and B2B enrichment workflows. If you’re looking for an **Alibaba supplier phone number scraper**, a **tool to scrape Alibaba phone numbers**, or an **automated Alibaba phone number scraping** solution, this actor is built for that exact use case.

Whether you're a marketer, researcher, or data analyst, **Alibaba Phone Number Scraper** makes it easier to compile a focused list of supplier contact phone numbers—saving you hours of manual work.

---

### Why choose Alibaba Phone Number Scraper?

| Feature | Benefit |
| --- | --- |
| ✅ **All-in-one Alibaba phone number collection** | Collects phone numbers found in Alibaba bios, profiles, and posts related to your keywords |
| ✅ **Reliability with fallback & resilience** | Includes retries and fallbacks to improve the chance of getting results |
| ✅ **Structured, consistent output** | Saves each extracted contact record with clearly labeled fields for analysis and CRM import |
| ✅ **Scale-ready limits** | You control the maximum number of phone numbers to collect to manage runtime and results |
| ✅ **Automation-friendly dataset** | Each found phone number is pushed to the dataset immediately while scraping runs |
| ✅ **Built-in proxy support** | Helps maintain stable scraping performance with proxy configuration options |

---

### Key features

- 🔎 **Keyword-driven targeting**: Use your own keyword list to find relevant Alibaba bios, profiles, and posts tied to those terms.
- 📞 **Country dial code filtering**: Extracts phone numbers for the selected country (by using the selected dial code context).
- 🧠 **Phone number normalization**: Outputs phone numbers in E.164 format for easier deduping and downstream use.
- 🛡️ **Proxy-resilient scraping**: Supports proxy configuration (including residential support behavior via proxy setup).
- 🔄 **Resilience under failures**: Designed with retries and fallbacks to reduce “empty result” runs.
- 💾 **Real-time saving**: Each discovered phone number is pushed to the dataset as soon as it’s found.
- 🗂️ **Resume progress support**: Saves progress in a key-value store so you can continue from where you left off.
- 🧾 **Rich contact context**: Includes fields like platform, keyword, page title, description, and the source URL alongside the phone number.

---

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "keywords": ["juicer", "founder"],
  "platform": "Alibaba",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20,
  "proxyConfiguration": {}
}
````

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `keywords` | ✅ | A list of keywords to search for on Alibaba (used to find relevant bios, profiles, and posts). |
| `platform` | ❌ | Select platform. Only `Alibaba` is supported (defaults to `Alibaba`). |
| `country` | ✅ | Select a country to scrape related phone numbers for. The option includes the country dial code (e.g., `United Kingdom (+44)`). |
| `maxPhoneNumbers` | ❌ | Maximum number of phone numbers to collect. The scraper stops once this limit is reached. Helps you control runtime and cost. |
| `proxyConfiguration` | ❌ | Configure proxies for this Actor. (Use this if you want custom proxy behavior instead of the default proxy setup.) |

***

### Output

The actor saves each discovered phone number as a JSON record in the output dataset (via `Actor.push_data`).

```json
{
  "platform": "Alibaba",
  "keyword": "juicer",
  "title": "Some page title from the public source",
  "description": "Some extracted text that may contain a phone number",
  "url": "https://example.com/public-source-url",
  "phone_number": "+447700900123",
  "country": "United Kingdom",
  "dial_code": "+44",
  "proxyGroups": ["RESIDENTIAL"]
}
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `platform` | string | The platform label for each record (set to `Alibaba`). |
| `keyword` | string | The keyword that led to the match. |
| `title` | string | Title text taken from the public source result. |
| `description` | string | Extracted text where the phone number was detected. |
| `url` | string | The source URL where the information was found. |
| `phone_number` | string | The extracted phone number formatted in E.164 style. |
| `country` | string | The selected country name (derived from the `country` input). |
| `dial_code` | string | The selected country dial code (derived from the `country` input). |
| `proxyGroups` | array | Proxy group info attached to the record. |

Note: The actor pushes one dataset row per extracted phone number found.

***

### How to use Alibaba Phone Number Scraper (via Apify Console)

1. **Open Apify Console**\
   Log in at https://console.apify.com and open the **Actors** section.

2. **Find the actor**\
   Search for **Alibaba Phone Number Scraper** and open the actor page.

3. **Go to the INPUT section**\
   Use the built-in form to fill in `keywords` and `country` (these are required).

4. **Set targeting inputs**\
   Add your keyword list under **Keywords**, and choose your **Country** (this also provides the dial code used for extraction context).

5. **Optional: limit the run**\
   If you want a smaller batch, set **Max Phone Numbers**. If you leave it unset, it behaves as no explicit limit (so runtime depends on discovery).

6. **Optional: configure proxies**\
   In **Proxy Configuration**, you can supply proxy settings. If you don’t set anything, the actor will still initialize a residential proxy setup.

7. **Click Run**\
   Start the actor and monitor logs. During the run, it will push each found record to the dataset as it goes, and it also saves progress for resuming.

8. **Open the dataset & export**\
   After completion, open the output dataset, preview results, and export to JSON/CSV using Apify’s dataset tools.

No coding required—get accurate results in minutes with **Alibaba Phone Number Scraper**.

***

### Advanced features & SEO optimization

- 🧩 **Engineered-for-purpose keyword targeting**: This **Alibaba phone number scraper** is designed specifically for extracting phone numbers tied to your keyword list from Alibaba bios, profiles, and posts.
- 🧱 **Dial-code aware extraction**: Uses your chosen country and dial code selection to keep results regionally focused (great for an **Alibaba lead generation phone scraper** workflow).
- 🔄 **Resume-friendly runs**: Progress is persisted so you can continue collecting **Alibaba supplier phone numbers list** results without starting over.
- 💾 **Dataset-ready records**: Each output row includes context fields (keyword, title, description, url) alongside the **phone\_number**—useful for **contact information scraper** pipelines.
- 🛡️ **Resilience & fallback behavior**: Built with retries and fallbacks so it can keep working when individual pages fail or return no data.

***

### Best use cases

- 📈 **B2B lead generation**: Quickly build a **Alibaba supplier contact details scraper** list of phone numbers for outreach campaigns.
- 🧪 **Market research**: Analyze how phone contact info appears across Alibaba profiles related to niche terms and product categories.
- 🗂️ **Data quality & enrichment**: Feed normalized E.164 phone numbers into your CRM or enrichment tooling for consistent deduping.
- 🧑‍💻 **Automation pipelines**: Use the actor output to power automated **Alibaba phone number data extraction** workflows in your internal systems.
- 📊 **Sales enablement**: Generate an **Alibaba phone number finder tool** dataset for faster territory-based prospecting.
- 🧾 **Directory-style sourcing**: Support “directory phone number” style research by collecting contacts connected to your search keywords.
- 🔍 **Supplier sourcing for procurement teams**: Pull phone numbers from Alibaba supplier-related profiles to streamline supplier contact attempts.

***

### Technical specifications

- **Supported Input Formats**: Uses the actor’s input schema fields: `keywords`, `platform`, `country`, `maxPhoneNumbers`, and `proxyConfiguration`.
- **Proxy Support**: ✅ Yes. Includes proxy configuration support via `proxyConfiguration`.
- **Retry Mechanism**: ✅ Yes. The actor includes resilience with retries and fallbacks to reduce empty-result runs.
- **Dataset Structure**: ✅ Yes. Each discovered phone number is pushed as a JSON record with fields like `phone_number`, `url`, `keyword`, `country`, and `dial_code`.
- **Limit Controls**: ✅ Yes. `maxPhoneNumbers` stops the run once the limit is reached.
- **Limitations**: Results depend on the presence of publicly available phone numbers in Alibaba bios, profiles, and posts relevant to your keywords, and on runtime behavior for large searches.

***

### FAQ

#### Which input fields are required for Alibaba Phone Number Scraper?

✅ `keywords` and `country` are required. `platform` defaults to `Alibaba`, and `maxPhoneNumbers` is optional if you want an upper bound on collected results.

#### What data does Alibaba Phone Number Scraper extract?

✅ It extracts phone numbers that appear in Alibaba bios, profiles, and posts related to your provided keywords, saving them with surrounding context like `title`, `description`, and `url`.

#### In what format are phone numbers returned?

✅ Phone numbers are normalized and output as `phone_number` in E.164 format, which makes it easier to deduplicate and reuse in outreach systems.

#### Can I control how many phone numbers I collect?

✅ Yes. Set `maxPhoneNumbers` to define the maximum number of phone numbers to collect. The run will stop once that limit is reached.

#### How does proxy configuration affect results?

✅ Proxy configuration is supported through `proxyConfiguration`. If you don’t provide custom settings, the actor still initializes a residential proxy setup to help scraping stability.

#### Can I resume a run if it stops early?

✅ Yes. The actor stores progress in a key-value store and resumes from the saved cursor state (including previously seen phone numbers).

#### Where do the results appear after the run?

✅ The actor pushes each extracted record to the output dataset immediately, so you can inspect results right away from the Apify dataset view.

#### Is this meant for CRM import or analysis?

✅ Yes. The output dataset is structured with consistent JSON fields (including `keyword`, `country`, `dial_code`, and `phone_number`) to make it straightforward to export to JSON/CSV and import into downstream tools.

***

### Support & feature requests

Want to improve **Alibaba Phone Number Scraper**? 💡

- 💡 **Feature Requests**: Examples include adding more output fields, improving export options, or supporting additional targeting modes (tell us what would help your **Alibaba phone number scraper** workflow most).
- 📧 **Contact**: Reach out at <dataforleads@gmail.com>.

Your feedback helps shape the roadmap for future versions of **Alibaba Phone Number Scraper**.

***

### Closing CTA / Final thoughts

*If you need the most SEO-optimized and practical **Alibaba Phone Number Scraper** for supplier outreach, this actor gives you dataset-ready phone numbers with keyword and country context—built for scale.*

*Run it with your keywords today and turn public Alibaba contact info into structured leads fast.*

***

### Disclaimer

This tool accesses **publicly accessible sources** and extracts information available there. It does not access private profiles, authenticated data, or password-protected content.

You are responsible for complying with applicable laws (including GDPR and CCPA), platform terms of service, and relevant regulations on outreach and spam. For any data removal requests, contact us at <dataforleads@gmail.com>.

Please use **Alibaba Phone Number Scraper** responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

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

A list of keywords to search for. (Example: John, marketing, etc.)

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

Select platform.

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

Select a country to scrape related phone numbers.

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

Maximum number of phone numbers to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

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

Configure proxies for this Actor.

## Actor input object example

```json
{
  "keywords": [
    "juicer",
    "founder"
  ],
  "platform": "Alibaba",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "juicer",
        "founder"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/alibaba-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": [
        "juicer",
        "founder",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/alibaba-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": [
    "juicer",
    "founder"
  ]
}' |
apify call scrapers-hub/alibaba-phone-number-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Alibaba Phone Number Scraper",
        "description": "📱 Alibaba Phone Number Scraper extracts verified business phone numbers from Alibaba listings for smarter B2B outreach. 🚀 Automate lead sourcing, boost sales prospecting, and save time. ✅ Perfect for market research, recruitment & account management.",
        "version": "0.1",
        "x-build-id": "bfudophJXpke1Ph0i"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~alibaba-phone-number-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-alibaba-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/scrapers-hub~alibaba-phone-number-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-alibaba-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/scrapers-hub~alibaba-phone-number-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-alibaba-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",
                        "type": "array",
                        "description": "A list of keywords to search for. (Example: John, marketing, etc.)",
                        "default": [
                            "juicer",
                            "founder"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "Alibaba"
                        ],
                        "type": "string",
                        "description": "Select platform.",
                        "default": "Alibaba"
                    },
                    "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.",
                        "default": "United Kingdom (+44)"
                    },
                    "maxPhoneNumbers": {
                        "title": "Max Phone Numbers",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of phone numbers to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Configure proxies for this Actor."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
