# Meetup Phone Number Scraper (`scrapers-hub/meetup-phone-number-scraper`) Actor

📞 Meetup Phone Number Scraper extracts verified phone numbers from Meetup event pages and profiles. 🚀 Boost outreach for sales, lead gen & networking. ⚡ Fast, accurate, SEO-friendly—ideal for B2B research and recruiting.

- **URL**: https://apify.com/scrapers-hub/meetup-phone-number-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 1 total users, 0 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 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

### Meetup Phone Number Scraper 📞

**Meetup Phone Number Scraper** is an automation tool that helps you extract phone numbers from Meetup profiles, bios, and post content using your chosen keywords and a country targeting setting. If you’re looking to **scrape meetup phone numbers**, **find meetup business contacts**, or build a **bulk meetup lead scraper phone** list for outreach, this actor is built for that exact workflow—helping you move from manual searching to scalable data collection.

Whether you’re a marketer, researcher, or data analyst, you can use **Meetup Phone Number Scraper** to quickly gather phone-number-ready leads from publicly available data and save hours of manual work when you’re running larger campaigns.

---

### Why choose Meetup Phone Number Scraper?

| Feature | Benefit |
|---|---|
| ✅ **Phone number extraction from Meetup content** | Extracts phone numbers from Meetup bios, profiles, and post content for faster lead building |
| ✅ **Keyword and country targeting** | Improves relevance by using your keywords and selecting the correct country code |
| ✅ **Reliability features for large runs** | Helps long scraping tasks stay on track with resilience and fallback behavior |
| ✅ **Structured dataset output** | Saves results in a consistent dataset schema so you can analyze and export easily |
| ✅ **Bulk extraction with a stop limit** | Lets you cap results using `maxPhoneNumbers` to control run duration |
| ✅ **Incremental saving** | Pushes found records as the run progresses so you can access partial results sooner |

---

### Key features

- 🔍 **Meetup phone number extraction**: Pulls phone numbers from Meetup profiles, bios, and post content
- 🎯 **Keyword-focused lead targeting**: Uses your provided `keywords` array to find relevant contacts (great for a meetup phone number finder tool workflow)
- 🌍 **Country code targeting**: Filters results using the selected country (supports “meetup contact scraper” use cases across regions)
- 🛡️ **Resilient scraping behavior**: Includes resilience and fallback logic for improved completion on large scraping tasks
- 🔄 **Controlled run length**: You can stop after `maxPhoneNumbers` phone numbers are found (useful for bulk scrape meetup contacts phone)
- 💾 **Dataset-ready output**: Each scraped item includes keyword, profile content context, URL, and phone details in one structured record

---

### Input

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

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

#### Input Fields

| Field | Required | Description |
|---|---:|---|
| `keywords` | Yes | An array of keywords to search for (used to target the kind of Meetup profiles/posts you want). |
| `location` | No | Optional location filter like `London` or `California`. Leave empty for global search. |
| `country` | Yes | Select the country to target for phone numbers. This determines the country code used during extraction. |
| `maxPhoneNumbers` | No | Stop scraping after this many phone numbers are found. Setting a higher limit can extend the scraping duration (default is 20). |

***

### Output

The actor saves each found record into the default dataset view as structured JSON rows.

```json
[
  {
    "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 |
|---|---|---|
| `keyword` | string | The keyword currently being used when this phone number was found |
| `title` | string | The title text captured from the scraped result item (if available) |
| `description` | string | Extracted text/context used during phone number extraction |
| `url` | string | The public URL associated with the scraped item |
| `phone_number` | string | The extracted phone number (formatted in E.164) |
| `country` | string | The country name used for targeting |
| `dial_code` | string | The dialing code (from the selected country targeting) |

You can export the dataset to JSON or CSV from the Apify Console output tab after the run finishes.

***

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

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

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

3. **Fill in INPUT**\
   In the **INPUT** form, provide:
   - `keywords` (required) — e.g. `["marketing", "meetup"]`
   - `country` (required) — choose the country code you want for extraction
   - `location` (optional) — set a city/region for tighter targeting
   - `maxPhoneNumbers` (optional) — set an upper cap if you want predictable run times

4. **Start the run**\
   Click **Run**. For larger jobs, remember the actor may take time and you can adjust Run Options timeouts (default mentioned in the input description is 3600s / 1hr).

5. **Monitor logs**\
   Watch for progress updates in the logs. The actor pushes records incrementally as they’re found (so you don’t have to wait for the full run to get results).

6. **Review OUTPUT**\
   Open the dataset in the **OUTPUT** tab (the dataset view is titled **Scraped Phone Numbers**).

7. **Export your data**\
   Export to JSON or CSV for analysis, enrichment, or direct use in your CRM/workflows.

No coding required—get accurate meetup phone number extraction results in minutes with this automated meetup contact scraper. ✅

***

### Advanced features & SEO optimization

- 🧠 **Engineered for “meetup email and phone scraper” workflows**: While this actor focuses on phone numbers, it is designed for lead-generation pipelines that also commonly combine email and phone outreach fields (including meetup organizer phone number scraper and attendee-focused discovery).
- 🔁 **Input tuning for better output**: If results are fewer than expected, the actor guidance is to try broader keywords or adjust country settings to improve match volume.
- ⏱️ **Run-size awareness**: Large extraction tasks may take time—use `maxPhoneNumbers` to control length and plan around throughput.
- 🧾 **Structured results for analytics**: The dataset schema consistently includes keyword, title/context, URL, phone number, country, and dial code—ideal for data analysis and downstream automation.

***

### Best use cases

- 📈 **Lead generation teams building regional lists**: Quickly extract phone-ready leads from Meetup pages when running targeted outreach campaigns.
- 🔬 **Market researchers validating public contact signals**: Compare availability of contact details across countries by running different `country` settings.
- 🧑‍💼 **Sales ops and business development**: Create a “meetup business contact scraper” dataset to enrich CRM records with phone numbers.
- 🗂️ **Data analysts cleaning contact sources**: Normalize, deduplicate, and analyze E.164 phone number outputs across keywords.
- 🤝 **Event partnerships research**: Find organizer-style and attendee-adjacent contact details using keyword-driven runs.
- 💻 **Automation pipelines**: Use the dataset output fields to feed bulk workflows (for example, matching `keyword` groups to lead segments).

***

### Technical specifications

- **Supported Input Formats**
  - ✅ `keywords` as an array (required)
  - ✅ `country` as a string from the provided country list (required)
  - ✅ `location` as a free text string (optional)
  - ✅ `maxPhoneNumbers` as an integer between 1 and 10000 (optional)

- **Proxy Support**
  - ✅ Built-in proxy support for reliable scraping

- **Retry Mechanism**
  - ✅ Includes resilience and fallbacks to help runs complete successfully

- **Dataset Structure**
  - ✅ Stores results in the dataset view **Scraped Phone Numbers**
  - ✅ Output fields: `keyword`, `title`, `description`, `url`, `phone_number`, `country`, `dial_code`

- **Rate Limits & Performance**
  - ⚠️ Large scraping tasks may take time; plan runs accordingly and consider `maxPhoneNumbers` to control duration

- **Limitations**
  - ❌ Results depend on publicly available phone-number data and the quality/breadth of your provided `keywords` and country targeting settings

***

### FAQ

#### What does Meetup Phone Number Scraper extract?

✅ It extracts **phone numbers** from Meetup profiles, bios, and post content, and saves them into a structured dataset that includes keyword context, URLs, and country dial code details.

#### Which inputs are required to get results?

✅ You must provide `keywords` and `country`. You can optionally provide `location` to narrow targeting and `maxPhoneNumbers` to stop after a specific number of extracted phone numbers.

#### How do I improve results if I get fewer phone numbers than expected?

✅ Try broader or more relevant keywords in `keywords`, and consider switching the `country` targeting to a region with more publicly available phone data.

#### Does it support large scraping batches?

✅ Yes—this actor is designed for larger scraping tasks and includes resilience behavior. For very large runs, use `maxPhoneNumbers` to keep runtime predictable.

#### What phone number format do I receive?

✅ The actor outputs `phone_number` formatted in **E.164** (as produced by phone number formatting logic).

#### Can I resume or continue after an interruption?

✅ The actor maintains progress state internally and continues based on stored progress so you can keep scraping without starting from scratch.

#### Can I export the results to CSV or JSON?

✅ Yes. After the run, you can export the dataset contents from the Apify Console output dataset view.

#### Is using this tool compliant for lead generation?

✅ This actor only works with **publicly available sources**, but legal compliance (including GDPR/CCPA considerations, spam regulations, and platform policies) is your responsibility.

***

### Support & feature requests

Want to make your **meetup phone number scraper** runs even better? Tell us what you need—your feedback directly shapes improvements.

- 💡 **Feature Requests**: For example, CSV export enhancements, more flexible matching filters, or additional output fields for meetup organizer phone number scraper workflows.
- 📧 **Contact**: Email us at <dataforleads@gmail.com> for support, questions, or improvement ideas.

Thanks for helping us evolve this Meetup Phone Number Scraper for real-world lead scraping and data workflows. 🚀

***

*Meetup Phone Number Scraper is built to be the most comprehensive and SEO-optimized way to scrape phone numbers from Meetup at scale.*\
*Run it with the right keywords and country targeting—and turn public Meetup data into structured, export-ready phone leads.*

***

### Disclaimer

This tool only accesses **publicly accessible sources**. It does not access private profiles, authenticated pages, password-protected content, or any non-public data.

You are responsible for ensuring your use of this data complies with applicable laws and regulations (including **GDPR/CCPA**), as well as platform policies and spam/communications rules. Always use the extracted information responsibly, ethically, and for legitimate purposes.

For data removal requests, contact us via <dataforleads@gmail.com>.

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

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Meetup Phone Number Scraper",
        "description": "📞 Meetup Phone Number Scraper extracts verified phone numbers from Meetup event pages and profiles. 🚀 Boost outreach for sales, lead gen & networking. ⚡ Fast, accurate, SEO-friendly—ideal for B2B research and recruiting.",
        "version": "0.1",
        "x-build-id": "NAXxkHJpWCEZVa55s"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~meetup-phone-number-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-meetup-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~meetup-phone-number-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-meetup-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~meetup-phone-number-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-meetup-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",
                            "meetup"
                        ],
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
