# Vk Phone Number Scraper (`scraper-engine/vk-phone-number-scraper`) Actor

VK Phone Number Scraper extracts publicly listed phone numbers from VK profiles, pages, and groups. Build targeted contact lists by keyword or region. Ideal for marketers, agencies, and sales teams running direct outreach campaigns.

- **URL**: https://apify.com/scraper-engine/vk-phone-number-scraper.md
- **Developed by:** [Scraper Engine](https://apify.com/scraper-engine) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 8 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## What's an Apify Actor?

Actors are 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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

### **VK** Phone Number Scraper 📱

VK Phone Number Scraper is a powerful tool for extracting phone numbers and contact information from VK profiles. This VK contact extractor provides efficient and automated data collection capabilities.

It is designed to collect publicly available contact details while maintaining compliance with platform guidelines. The tool offers user-friendly operation for both beginners and advanced users.

With advanced filtering options, VK Phone Number Scraper ensures accurate and relevant data extraction. It supports various output formats for seamless integration with other tools.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: scrapier.io@gmail.com*

### Extractable Data Table 📊

| Data Type | Description |
| --- | --- |
| Phone Numbers | Extracted phone numbers from VK profiles |
| Profile Data | Basic profile information and contact details |
| Contact Info | Available contact information from public profiles |

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

Here are the standout features that make the VK Phone Number Scraper a reliable tool for data extraction:

- ⭐ Efficient phone number extraction from VK
- ⭐ User-friendly interface for easy operation
- ⭐ Automated data collection process
- ⭐ Compliance with VK guidelines
- ⭐ Multiple output format support

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

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

1. ✅ Access the VK Phone Number Scraper tool
2. ✅ Configure your target VK profiles or searches
3. ✅ Set extraction parameters and filters
4. ✅ Start the automated scraping process
5. ✅ Review and export the collected data

### Use Cases 🎯

General Use
🎯 Extract contact information from VK profiles
🎯 Build contact databases for business purposes
🎯 Gather data for market research and analysis

### Why choose us? 💎

VK Phone Number Scraper offers reliable and efficient VK data extraction. Our tool ensures compliance with platform terms while providing comprehensive contact information collection.

### **VK** Phone Number Scraper Scalability 📈

VK Phone Number Scraper is designed to handle various data extraction needs efficiently. The tool provides scalable solutions for both small and large-scale contact data collection.

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

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

#### Legal & Ethical Guidelines

⚖️ Follow VK terms of service
⚖️ Only collect publicly available information
⚖️ Use extracted data responsibly and ethically
⚖️ Respect user privacy and data protection laws

### Input Parameters 🧩

📦 Example Input (JSON)

```json
{
  "keywords": ["VK Phone Number Scraper"],
  "country": "Global",
  "maxPhoneNumbers": 20,
  "platform": "VK",
  "engine": "legacy"
}
```

### Input Table

| Data Type | Description |
| --- | --- |
| keywords | Keywords to find relevant profiles |
| country | Country setting (Global) |
| maxPhoneNumbers | Maximum phone numbers to collect (default 20) |
| platform | Platform to scrape (VK) |
| engine | Engine type (legacy) |
| proxyConfiguration | Optional proxy settings |

### Output Format 📤

📝 Example Output (JSON)

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

### Output Table

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

### FAQ ❓

#### What is VK Phone Number Scraper?

VK Phone Number Scraper is a tool designed to extract phone numbers and contact information from VK profiles efficiently.

#### Is VK Phone Number Scraper legal to use?

Yes, as long as it is used in compliance with VK terms and applicable data privacy laws.

#### What data can VK Phone Number Scraper extract?

VK Phone Number Scraper can extract phone numbers, contact details, and profile information from VK profiles.

#### How does VK Phone Number Scraper work?

VK Phone Number Scraper automates the process of collecting contact information from VK profiles based on specified parameters.

# Actor input Schema

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

🎯 The words that power your search! Add one or more keywords, VK usernames, or profile URLs (e.g. \["marketing", "founder"]) and the actor finds public VK profiles/posts matching them, then ☎️ extracts any phone numbers it finds. 💡 Tip: more specific keywords = more targeted leads.

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

📱 The service to scrape. Currently locked to VK — more platforms coming soon! 🚀

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

🌎 Select a country to scrape related phone numbers. 📞 The dial code is used to normalize and filter results down to just that country.

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

🎚️ How many phone numbers to collect per keyword before moving on. ⚡ Higher = more leads but longer runs. Default is 10 ✅ (range 1 – 10,000).

## `engine` (type: `string`):

🔧 The processing engine. Currently 'legacy' 🛡️ — a reliable, battle-tested extraction pipeline. More engines on the roadmap! 🚧

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

🌐 Control how the actor connects to the internet. 🆓 Leave it empty and the actor auto-selects the best proxy for reliable results. 🔄 On any failed response it rotates the connection and retries automatically. 🧠 Advanced users can plug in custom proxies here.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "platform": "Vk",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 10,
  "engine": "legacy",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-engine/vk-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"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scraper-engine/vk-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"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scraper-engine/vk-phone-number-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/tcjxhQU5XsBY2HVSP/builds/E1gnY9oQ2BkYHCay9/openapi.json
