# Bark Phone Number Scraper (`scraperoka/bark-phone-number-scraper`) Actor

📞 Bark Phone Number Scraper extracts verified phone numbers from Bark listings fast. Perfect for B2B lead gen, sales outreach & local marketing. Automate data capture, reduce manual work, and target the right businesses with ease. 🚀

- **URL**: https://apify.com/scraperoka/bark-phone-number-scraper.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (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 $0.01 / 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.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### Bark Phone Number Scraper 🎯 — Extract Phone Numbers from Bark Profiles in Bulk

Manually browsing Bark profiles to find phone numbers wastes hours you don’t have. **Bark Phone Number Scraper** automates the process by extracting phone numbers from Bark bios, profiles, and post content using your keywords and country targeting. This Bark phone number scraper (including a Bark contact number scraper tool and Bark business phone number scraper) is ideal for marketers, recruiters, and growth teams building targeted outreach lists—often in minutes rather than days.

---

### What You Get: Sample Output

Here's a sample record from a single run:

```json
{
  "platform": "Bark",
  "keyword": "marketing",
  "title": "Marketing & Growth • Local Services",
  "description": "No data",
  "url": "https://www.bark.com/uk/company/example-marketing-agency/",
  "phone_number": "+447700900123",
  "country": "United Kingdom",
  "dial_code": "+44"
}
````

#### Output Fields

| Field | Type | What It Tells You |
|---|---|---|
| `platform` | string | Confirms the source platform (Bark) for each extracted contact row |
| `keyword` | string | The keyword that was used to find this phone number (useful for auditing and reruns) |
| `title` | string | The page title associated with the result where the phone number was found |
| `description` | string | The surrounding text content used to detect the phone number (handy for validation) |
| `url` | string | The source page URL where the number was detected |
| `phone_number` | string | The extracted phone number in E.164 format (ready to import into CRMs) |
| `country` | string | The country label targeted for this run |
| `dial_code` | string | The dial code tied to the targeted country |
| `status` | (not provided) | If your workflow needs a status field, track success/failure based on whether the record was pushed to the dataset |
| `error_message` | (not provided) | If your workflow needs error details, rely on Apify run logs—this actor pushes only successful rows to the dataset |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Bark Phone Number Scraper?

There are a lot of ways to pull data from Bark — here’s what sets **Bark Phone Number Scraper** apart for Bark lead phone scraper and Bark phone number web scraping workflows.

#### Keyword and country targeting built in

You control `keywords` (an array) and `country` to focus extraction on the right phone-number region. This makes the Bark caller id scraper results more relevant to your outreach list instead of collecting random contact details.

#### Clean, structured output for fast importing

Each result is written immediately to the Apify dataset with consistent fields like `phone_number`, `url`, `country`, and `dial_code`. That means you can move straight into enrichment, deduping, or lead routing without reformatting.

#### Resilience for long runs

The actor is designed to handle large scraping tasks over time and stop when it reaches your `maxPhoneNumbers` cap. It also maintains state so runs can resume and you don’t lose already-collected phone numbers.

#### Free-tier safety limits (with clear behavior)

If you run as a free user on the Apify platform, the actor applies a maximum of 100 phone numbers. This helps prevent accidental overages while you test your Bark phone numbers database workflow.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

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

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | List of keywords used to target relevant Bark profile content where phone numbers may appear |
| `location` | ⬜ | Optional location filter (example values: `London`, `California`). Leave empty for global search |
| `country` | ✅ | Select the country to target for phone numbers (drives the dial code and the phone validation region) |
| `maxPhoneNumbers` | ⬜ | Stop after this many phone numbers are found (limits duration for large Bark list phone numbers projects) |

***

### Core Capabilities

#### Phone number extraction from public Bark content

The actor scrapes phone numbers from Bark bios, profiles, and post content using your `keywords` and country targeting. This makes it useful for workflows like Bark contact number scraper tool use cases and Bark business phone number scraper research.

#### Flexible input for smarter lead targeting

You can refine results with both `keywords` and optional `location`, then narrow further with the `country` selector. For example, you can run a Bark directory phone scraper approach per region instead of collecting everything globally.

#### Deduplication of phone numbers in the run

The actor tracks phone numbers it has already seen and avoids pushing duplicates to your dataset. This helps keep your Bark phone numbers database cleaner for downstream marketing automation.

#### Dataset-first output (incremental writes)

As phone numbers are found, each structured row is pushed to the Apify dataset. That means you get usable results even if you stop a run early or it takes longer than expected.

#### Run control for large extraction jobs

The `maxPhoneNumbers` limit lets you cap how many results you want from each run. For big projects, this helps you manage time and costs while still collecting Bark verified phone leads scraper quality outputs.

Overall, Bark Phone Number Scraper turns Bark phone number web scraping into an import-ready dataset for outreach and research.

***

### Who Gets the Most Out of This

Here's how different teams put **Bark Phone Number Scraper** to work:

**Sales Development Reps** — Use the extracted `phone_number` + `url` to build fresh prospect lists for cold calling and lead enrichment, then import the dataset directly into their outreach tools. With controlled `keywords` and `country`, they can generate Bark local services phone scraper leads that match their territory.

**Marketing Managers** — Run repeated batches by industry keyword (using `keywords`) and region (using `country` and optional `location`) to expand outreach pipelines without manually scanning pages. Results are stored in a consistent format for fast deduping and campaign segmentation.

**Recruiters & Staffing Teams** — Search for role-adjacent keywords and use phone dialing data to contact relevant businesses or service providers that appear in Bark profiles. This speeds up list building compared to copying contacts one by one.

**Freelance Researchers** — Collect structured phone-number evidence from publicly available Bark profiles for market studies and lead-flow analysis. Because each row includes `description` and the source `url`, it’s easier to validate and cite findings in reports.

**Data Engineers & Automation Specialists** — Integrate the actor into a data pipeline and repeatedly regenerate Bark phone numbers database extracts with predictable fields like `dial_code` and E.164 `phone_number`. This is a practical Bark scraper API phone starting point when you want automation without custom parsing work.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run **Bark Phone Number Scraper** from start to finish:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and search for **Bark Phone Number Scraper**.
2. **Enter your inputs** — fill in `keywords`, choose `country`, and optionally set `location` and `maxPhoneNumbers`.
3. **Configure proxy settings** — enable the actor’s proxy support via Apify Proxy settings for better reliability on larger jobs.
4. **Hit Run and watch the live log** — monitor progress in real time as phone numbers are detected and pushed to the dataset.
5. **View results in the dataset tab** — open the dataset to see extracted rows with `phone_number`, `url`, `country`, and `dial_code`.
6. **Export as JSON, CSV, or Excel** — download the dataset in the format you need for your CRM or spreadsheet.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, **Bark Phone Number Scraper** plugs directly into your existing workflow.

Export formats are available from the dataset tab as **JSON**, **CSV**, or **Excel**. You can also use Apify’s native automation options like **API access**, **webhooks**, and tools such as **Zapier** or **Make** to push results into your CRM and other systems.

For deeper details on API usage, webhooks, scheduled runs, and integrations, refer to the Apify documentation: [apify.com/docs/api](https://apify.com/docs/api).

***

### Pricing & Free Trial

**Bark Phone Number Scraper** runs on the Apify platform, which offers a **free tier** — no credit card required to get started. Free users are subject to a results cap of **100 phone numbers maximum** on the Apify platform, while paying users do not have this restriction.

Beyond that, Apify pricing is based on platform compute usage (pay-as-you-go) and standard Apify subscription plans for higher-volume workflows. Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate limits and variability | Uses built-in retry and resilience behavior for robustness |
| Large scraping tasks | Designed to handle long-running jobs with run-time controls like `maxPhoneNumbers` |
| Data continuity | Maintains progress so you can resume and avoid re-collecting already-seen phone numbers |
| Output usefulness | Pushes structured rows incrementally to the dataset as results are found |

#### Limitations

The actor extracts phone numbers from Bark content that is publicly available. If Bark pages don’t include phone numbers in bios, profiles, or post content that match your targeting, you may receive fewer results than expected. For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes. Apify offers a free tier, and smaller scraping jobs typically work within the free allowance. If you run as a free user on the Apify platform, the actor applies a maximum of 100 phone numbers.

#### Do I need to log in to Bark to use this?

No. The actor works with publicly available Bark content and does not require a Bark login.

#### How accurate is the data?

The actor extracts phone numbers from publicly available Bark content based on your provided `keywords` and `country` targeting. Accuracy depends on what the page owner has published—if there are no phone numbers in the relevant content, fewer results will be returned.

#### How many results can I get per run?

You can control the maximum number of results using `maxPhoneNumbers`. If you run on the Apify platform as a free user, the actor enforces an upper bound of 100 phone numbers.

#### How often is the data updated / how fresh is it?

The dataset reflects the moment the actor runs. If you need fresher results, rerun the actor—especially for active businesses where phone details may change.

#### Is this legal? Does it comply with GDPR / CCPA?

Use of this actor should comply with GDPR, CCPA, platform ToS, and any applicable local regulations. The actor works with publicly available data, but it’s your responsibility to store, process, and use it lawfully.

#### Can I export results to Google Sheets or Excel?

Yes. You can download your dataset as JSON, CSV, or Excel from the Apify dashboard. From there, you can import into tools like Google Sheets or any spreadsheet/CRM workflow.

#### Can I run this on a schedule automatically?

Yes. You can schedule actor runs on Apify using Apify’s scheduling features so your Bark phone number scraper workflow runs automatically.

#### Can I access this via API?

Yes. You can trigger and retrieve results programmatically using the Apify API. See [apify.com/docs/api](https://apify.com/docs/api) for details.

#### What happens if the actor hits an error?

If scraping encounters issues, the actor is designed to continue as resiliently as possible and maintain progress. You can review the Apify run logs for error details, and the dataset will include the rows successfully pushed during the run.

***

### Need Help or Have a Request?

Got a question about **Bark Phone Number Scraper** or want a new feature added? Reach out at <dataforleads@gmail.com>. We welcome requests like batch CSV upload for `keywords`, better run-progress visibility, or webhook completion notifications for your workflow. The actor is actively maintained based on community feedback.

***

### Disclaimer & Responsible Use

*Bark Phone Number Scraper is the fastest, most reliable way to extract phone numbers from Bark profiles for outreach-ready datasets — start your free run today.*

This actor collects **publicly available data** from Bark profiles and related publicly visible content. It does not access private accounts, login-gated content, or password-protected pages. You are responsible for ensuring your use complies with GDPR, CCPA, platform ToS, and applicable laws. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# 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("scraperoka/bark-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("scraperoka/bark-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 scraperoka/bark-phone-number-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bark Phone Number Scraper",
        "description": "📞 Bark Phone Number Scraper extracts verified phone numbers from Bark listings fast. Perfect for B2B lead gen, sales outreach & local marketing. Automate data capture, reduce manual work, and target the right businesses with ease. 🚀",
        "version": "0.1",
        "x-build-id": "F0BEvU7dJYFxOVA6d"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraperoka~bark-phone-number-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraperoka-bark-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/scraperoka~bark-phone-number-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraperoka-bark-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/scraperoka~bark-phone-number-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraperoka-bark-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
