# Instagram Phone Number Scraper (`scrapers-hub/instagram-phone-number-scraper`) Actor

📞 Instagram Phone Number Scraper extracts verified phone numbers from Instagram profiles fast and accurately. Perfect for B2B outreach, lead generation, and market research. 🚀 Save time, boost conversion—start scraping today!

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

## Pricing

from $2.99 / 1,000 results

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

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

### Instagram Phone Number Scraper 🔍

**Instagram Phone Number Scraper** is a purpose-built tool for extracting phone numbers from publicly available Instagram content. It helps you quickly go from “we have leads” to a structured list by using *keywords* and a *country targeting* setup—ideal for marketers, lead researchers, and data analysts working on an **Instagram contact scraper** workflow (including “Instagram lead scraper phone number” use cases). If you’re looking to **extract Instagram phone numbers** at scale, this actor automates the heavy lifting and saves you hours of manual checking.

---

### Why choose Instagram Phone Number Scraper?

| Feature | Benefit |
|---|---|
| ✅ **Phone extraction from Instagram bios, profiles, and post content** | Collect phone numbers from public profile and content text in one workflow |
| ✅ **Keyword + country targeting** | Improves relevance by using your chosen search terms and the correct dialing/country format |
| ✅ **Built-in proxy support for reliable scraping** | Helps keep large jobs running when public web pages are slow or inconsistent |
| ✅ **Resilient scraping with fallbacks** | Includes retries and fallbacks for resilience during long runs |
| ✅ **Structured dataset output** | Saves results with consistent fields for easy export and downstream analysis |
| ✅ **Designed for bulk extraction with limits** | Supports large scraping tasks with a configurable stop condition |

---

### Key features

- 🔎 **Keyword-driven discovery:** Use your own keyword list to steer what contacts get surfaced for your **Instagram phone number extractor** workflow.
- 🌍 **Country-focused phone parsing:** Select a country to target the dial code and normalize phone numbers for your region-specific list building.
- 📞 **Phone number capture from public content:** Extracts phone numbers from Instagram bios, profiles, and post content—useful for **Instagram email and phone number scraper** style enrichment even when you focus on phone only.
- 🛡️ **Reliability-focused scraping:** Built-in proxy support plus resilient handling helps improve consistency for bulk jobs.
- 💾 **Incremental, structured results:** Each found record is pushed into the dataset so you can start working with results immediately.
- 🔁 **De-duplication for cleaner lists:** Tracks seen phone numbers to reduce duplicates in output—helpful for “Instagram phone numbers without following” research workflows.
- ⏱️ **Time-aware long runs:** Large scraping tasks may take time; you can adjust run timeout in **Run Options** (default is 3600s / 1hr).
- 🎯 **Stop when you hit your target:** Use `maxPhoneNumbers` to stop once enough phone numbers are collected for your campaign.

---

### Input

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

```json
{
  "keywords": ["marketing", "founder"],
  "location": "London",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 50
}
````

#### Input Fields

| Field | Required | Description |
|---|---:|---|
| `keywords` | ✅ | Enter keywords to search for (for example: `marketing`, `founder`). The actor uses these keywords to guide the extraction. |
| `location` | ❌ | Optional filter by location (for example: `London`, `California`). Leave empty for global search. |
| `country` | ✅ | Select the country to target for phone numbers. This controls which dialing/country format is used for extracting and normalizing results. |
| `maxPhoneNumbers` | ❌ | Stop scraping after this many phone numbers are found. Higher limits can extend scraping duration. |

***

### Output

The actor saves each found record into the **Instagram Phone Numbers Dataset** with the fields listed below.

Example output record:

```json
{
  "platform": "Instagram",
  "keyword": "marketing",
  "title": "No title",
  "description": "No data",
  "url": "No URL",
  "phone_number": "+447700900123",
  "country": "United Kingdom",
  "dial_code": "+44"
}
```

#### Output Fields

| Field | Type | Description |
|---|---|---|
| `platform` | string | The platform label for the record (set to `Instagram`). |
| `keyword` | string | The keyword currently being used for extraction. |
| `title` | string | The page/result title associated with the extracted phone number. |
| `description` | string | The surrounding text content where the phone number was found. |
| `url` | string | The source URL tied to the extracted result. |
| `phone_number` | string | The extracted phone number (formatted in E.164). |
| `country` | string | The target country name used for extraction (derived from the `country` input). |
| `dial_code` | string | The dial code associated with the target country. |

You can export results from Apify as JSON or CSV from the dataset UI after the run completes.

***

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

1. **Open Apify Console**: Log in at https://console.apify.com and go to the **Actors** tab.
2. **Find the actor**: Search for **Instagram Phone Number Scraper** and open its actor page.
3. **Configure INPUT**: In the **INPUT** section, fill:
   - `keywords` (required)
   - `country` (required)
   - `location` (optional)
   - `maxPhoneNumbers` (optional)
4. **Adjust Run Options (if needed)**: For larger scraping tasks, you may need more time. The default timeout is 3600s / 1hr.
5. **Start the run**: Click **Run** to begin scraping. You’ll see logs as the actor progresses.
6. **Monitor progress in logs**: The actor reports which keyword it’s on and logs when phone numbers are found and pushed incrementally.
7. **Open the OUTPUT dataset**: When the run finishes, open the **Instagram Phone Numbers Dataset** (output view: **Scraped Phone Numbers**).
8. **Export your data**: Use the dataset export options (JSON/CSV) and feed the results into your CRM, spreadsheets, or analysis pipeline.

No coding required—get an **Instagram phone number search tool**-ready phone list in minutes.

***

### Advanced features & SEO optimization

- 🧠 **Engineered-for-purpose lead extraction:** Built specifically for **Instagram phone number scraper tool** use cases like outreach list building and OSINT-style contact discovery.
- 🔤 **Better targeting with keywords:** Your keyword list drives what gets surfaced, making an **Instagram contact scraper** workflow faster than manual browsing.
- 🌐 **Country dialing normalization:** Uses your selected country to help format results consistently for cleaner downstream matching (useful for “Instagram user phone number finder” tasks).
- 📊 **Result limits for predictable lead volume:** With `maxPhoneNumbers`, you can control how big your export gets—great for campaign planning.
- 📝 **Focused dataset schema for analysis:** Consistent fields (`keyword`, `phone_number`, `dial_code`, `url`, etc.) make it easy to analyze and deduplicate.

***

### Best use cases

- 📈 **Marketing teams building lead lists:** Quickly **extract Instagram phone numbers** for outreach segmentation by country and keyword niche.
- 🎓 **Researchers running public web data studies:** Gather phone data from **publicly available sources** for datasets and validation.
- 🧑‍💼 **Agency prospecting & influencer outreach:** Use keyword + country targeting to find contacts for campaigns and partnerships (an “Instagram influencer phone number scraper” style workflow).
- 🛠️ **Data analysts enriching CRM tables:** Feed structured output into spreadsheets or pipelines to join with existing lead records.
- 💼 **B2B lead generation via Instagram business profile scraper workflows:** Build targeted lists from public profile content where phone numbers are present.
- 🔁 **Automation-friendly enrichment:** Integrate results into your internal process for repeatable “Instagram phone number extractor” runs at scale.

***

### Technical specifications

- **Supported Input Formats**
  - ✅ JSON input via Apify Console (fields: `keywords`, `location`, `country`, `maxPhoneNumbers`)

- **Proxy Support**
  - ✅ Built-in proxy support is available to improve scraping reliability during longer runs

- **Retry Mechanism**
  - ✅ Includes retries and fallbacks for resilience

- **Dataset Structure**
  - ✅ Saves to the **Instagram Phone Numbers Dataset**
  - Output view: **Scraped Phone Numbers** (table with `keyword`, `title`, `description`, `url`, `phone_number`, `country`, `dial_code`)

- **Rate Limits & Performance**
  - ⏱️ Large scraping tasks may take time (timeout can be adjusted in **Run Options**, default 3600s / 1hr)

- **Limitations**
  - ❌ Results depend on whether phone numbers are publicly present in Instagram bios, profiles, and post content
  - ❌ If results are fewer than expected, you’ll likely need broader keywords or different country settings

***

### FAQ

#### Is Instagram Phone Number Scraper free to use?

Apify usage depends on your account plan. This actor also enforces a free-user result cap unless you’re running with a paying plan—so output size may be limited on free tiers.

#### What input do I need to start scraping?

You must provide `keywords` and `country`. `location` is optional, and `maxPhoneNumbers` is optional if you want to stop after collecting a specific number of phone numbers.

#### Does it extract phone numbers from Instagram bios, profiles, and posts?

✅ Yes. The actor is designed to scrape phone numbers from Instagram bios, profiles, and post content, then store them in the dataset.

#### What does “country” do in this actor?

The `country` input is used to target the phone number dialing/country format for extraction and normalization. If you get fewer results, try changing `country` to match where you expect phone numbers to be publicly listed.

#### How do I control how many contacts I get?

Use `maxPhoneNumbers` to stop scraping after the actor finds that many phone numbers. Setting a higher limit extends the scraping duration.

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

✅ The actor maintains progress using a saved progress key and tracks already seen phone numbers to avoid duplicates during the scraping process.

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

After completion, open the **Instagram Phone Numbers Dataset**. The dataset view is named **Scraped Phone Numbers** and displays results in a table.

#### Is there an API or code requirement to use this?

No—there’s no code requirement for using it via Apify Console. If you want to run it programmatically, you can still provide the same input fields in an `input.json` payload.

***

### Support & feature requests

Want to improve your **Instagram phone number scraper tool** results? Tell us what you need next.

- 💡 **Feature Requests:** Examples include CSV-ready exports, additional filtering options beyond `keywords`/`location`/`country`, or enhancements to make **Instagram contact scraper** outputs easier to match in your CRM.
- 📧 **Contact:** For support or custom scraping needs, email <dataforleads@gmail.com>.

Your feedback directly shapes what we build next for Instagram phone number extraction workflows.

***

### *Closing thoughts*

If you’re looking for the most comprehensive, SEO-optimized way to extract publicly listed phone contacts from Instagram, **Instagram Phone Number Scraper** is built for fast, structured results at scale.

***

### Disclaimer

**This actor only accesses publicly accessible sources** and extracts phone numbers from publicly available Instagram content. It does not access private profiles, authenticated data, or password-protected pages.

You are responsible for complying with applicable laws and platform policies, including GDPR/CCPA requirements and spam regulations. For data removal requests, contact <dataforleads@gmail.com>.

Use this tool responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

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

Enter keywords to search for (e.g., 'Target Keyword').

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

Filter by location (e.g., 'London', 'California'). Leave empty for global search.

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

Select the country to target for phone numbers.

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

Stop scraping after this many phone numbers are found. Setting a higher limit extends the scraping duration.

## Actor input object example

```json
{
  "keywords": [
    "marketing",
    "founder"
  ],
  "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": [
        "marketing",
        "founder"
    ]
};

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Phone Number Scraper",
        "description": "📞 Instagram Phone Number Scraper extracts verified phone numbers from Instagram profiles fast and accurately. Perfect for B2B outreach, lead generation, and market research. 🚀 Save time, boost conversion—start scraping today!",
        "version": "0.1",
        "x-build-id": "gCWgUxcNQNzZUmnR8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~instagram-phone-number-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-instagram-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~instagram-phone-number-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-instagram-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~instagram-phone-number-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-instagram-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": "Enter keywords to search for (e.g., 'Target Keyword').",
                        "default": [
                            "marketing",
                            "founder"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Filter by location (e.g., 'London', 'California'). Leave empty for global search."
                    },
                    "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 the country to target for phone numbers.",
                        "default": "United Kingdom (+44)"
                    },
                    "maxPhoneNumbers": {
                        "title": "Max Phone Numbers",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Stop scraping after this many phone numbers are found. Setting a higher limit extends the scraping duration.",
                        "default": 20
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
