# VK People Scraper 🔍 (вконтакте) (`scrapestorm/vk-people-scraper-vkontakte`)

Scrape VK profiles based on a specific keyword 🔑 to discover targeted users. Filter by gender 👩 & retrieve valuable data like profile names 🧑‍🤝‍🧑 location 🌍 and education 🎓. Boost your marketing research with VK data🚀 Perfect for analyzing VK аудитория. Извлечение профилей по ключевому слову

- **URL**: https://beta-securitybyobscurity.apify.com/scrapestorm/vk-people-scraper-vkontakte.md
- **Developed by:** [Storm\_Scraper](https://beta-securitybyobscurity.apify.com/scrapestorm) (community)
- **Categories:** Lead generation, Social media, Jobs
- **Stats:** 14 total users, 4 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$18.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

# README

### VK People Scraper - Extract Profiles by Keyword 🔍 / VKontakte People Scraper - Извлечение профилей по ключевому слову 🔍

The VK People Scraper is a powerful tool designed to extract detailed data from VK profiles based on a specific keyword. By providing the keyword, you can retrieve the following:

```
Profile Names 🧑‍🤝‍🧑 / Имена профилей
Profile URLs 🌐 / URL профилей
Profile Locations 🌍 / Местоположение профилей
Education Information 🎓 / Информация об образовании
Gender of Profiles 👩🧑 / Пол профилей
Keyword Used for Scraping 🔑 / Ключевое слово, использованное для извлечения
```

This scraper allows you to collect key data points from VK / ВКонтакте profiles based on a keyword, with options for filtering by gender, and set limits on the number of profiles retrieved.

### 🛠️ How to Use the VK People Scraper / Как использовать VK People Scraper

- Enter Data: Provide the keyword you wish to scrape profiles with, specify the maximum number of profiles, and optionally select the gender filter.
  / Введите данные: Укажите ключевое слово для извлечения профилей, максимальное количество профилей и, при необходимости, выберите фильтр по полу.

- Start Scraping: Click the "Start" button to begin the scraping process. The tool will search for profiles that match your criteria and store the information.
  / Начать извлечение: Нажмите кнопку «Начать», чтобы начать процесс извлечения. Инструмент будет искать профили, которые соответствуют вашим критериям, и сохранять информацию.

- Download Your Data: After the extraction is complete, you can download the results in various formats such as JSON, CSV, XML, HTML Table, etc.
  / Скачайте ваши данные: После завершения извлечения вы можете скачать результаты в различных форматах, таких как JSON, CSV, XML, HTML-таблица и т.д.

### Why Scrape VK Profiles by Keyword? ✨🚀 / Почему извлекать профили VK по ключевому слову? ✨🚀

Scraping VK profiles by keyword is useful for:

```
Target Audience Research 📊 / Исследование целевой аудитории
Competitive Analysis 🏁 / Анализ конкурентов
Marketing Insights 💡 / Маркетинговая аналитика
Profile Discovery 🔍 / Открытие новых профилей
```

### 💸 Pricing / Цены

This scraper operates on a subscription basis at a cost of $18.99/month.
/ Этот инструмент работает на основе подписки стоимостью $18,99 в месяц.

### Related Actors / Связанные инструменты

If you're interested in other YouTube or Facebook scraping solutions, check out these related tools:

- [💬 YouTube Comments Scraper](https://apify.com/scrapestorm/youtube-comments-scraper---rental-fast-and-cheap)
- [🏎 YouTube Scraper (By Keyword) ](https://apify.com/scrapestorm/youtube)
- [🔴 Youtube Channel Scraper (Rental)](https://apify.com/scrapestorm/youtube-channel-scraper)
- [🌐 Youtube Shorts Scraper 📺 (Rental)](https://apify.com/scrapestorm/youtube-shorts-scraper-rental---fast-cheap)
- [Facebook Ads Library Scraper 🎯📈](https://apify.com/scrapestorm/facebook-ads-library-scraper)
- [Facebook Likes Scraper (Fast & Cheap) 👍 🌟](https://apify.com/scrapestorm/facebook-likes-scraper-fast-cheap)
- [Facebook Shares Scraper (Exclusive & Affordable) 🚀💡](https://apify.com/scrapestorm/facebook-shares-scraper-exclusive-affordable)
- [Facebook Followers & Following Scraper 📊👥](https://apify.com/scrapestorm/facebook-followers-following-scraper)
- [Facebook Comments Scraper (All-in-One) 💬](https://apify.com/scrapestorm/facebook-comments-scraper-all-in-one)
- [YouTube Transcript Video Scraper 📝 (⚡ Fast & 💸 Cheap)](https://apify.com/scrapestorm/youtube-transcript-videos)
- [Youtube Playlist Scraper 🎵 - Rental (Fast & cheap)](https://apify.com/scrapestorm/youtube-playlist-scraper---rental-fast-cheap)

***

### 🔑 VK People Scraper Input Format / 🔑 Формат ввода VK People Scraper

To use the VK People Scraper, provide a JSON object with the following parameters:

```
{
    "keyword": "Marketing",
    "max_items": 60,
    "gender": "Any"
}


```

### 📊 VK People Scraper Data Output / 🎯 Данные, извлеченные VK People Scraper

The VK People Scraper will extract the following information for each profile and store it in the dataset. After the run is complete, you can download the data in various formats (JSON, CSV, XML, RSS, or HTML Table):
/ Вот структура данных, которые будут извлечены из профилей VK:

```
{
    "id": "450804792",
    "name": "Marketing Look",
    "location": "Tambov",
    "education": "ТФ РосНОУ",
    "profile_url": "https://vk.com/fashion6look",
    "keyword": "Marketing",
    "gender": "Any"
},
{
    "id": "220066082",
    "name": "Caramella Marketing",
    "location": "Stara Zagora",
    "education": "Тракийски университет",
    "profile_url": "https://vk.com/id220066082",
    "keyword": "Marketing",
    "gender": "Any"
}


```

### 🔑 VK People Scraper Input Fields / 🔑 Параметры ввода VK People Scraper

1. Keyword to scrape VK profiles with #️⃣ / Ключевое слово для извлечения профилей VK с #️⃣

   Description: Specify the keyword to search for VK profiles.
   / Описание: Укажите ключевое слово для поиска профилей VK.
   Type: String
   Default: "fashion"
   Prefill: "fashion"

2. Maximum number of profiles to scrape from VK 📊 / Максимальное количество профилей для извлечения из VK 📊

   Description: Specify how many VK profiles you want to scrape.
   / Описание: Укажите, сколько профилей VK вы хотите извлечь.
   Type: Integer
   Default: 60
   Prefill: 60

3. Gender of profiles to scrape from VK 👩🧑 / Пол профилей для извлечения из VK 👩🧑

   Description: Optionally filter profiles based on gender.
   / Описание: По желанию фильтровать профили по полу.
   Type: String (Select from "Any", "Male", "Female")
   Default: "Any"
   Prefill: "Any"

### 📫 Support

😊 Leave us a star ⭐ if you are satisfied with the product!
🌍 For any questions, specific needs, or issues, please reach out through Apify's platform or via email
/ 😊 Оставьте нам звезду ⭐, если вы довольны продуктом!
🌍 Если у вас есть вопросы, специфические потребности или проблемы, свяжитесь с нами через платформу Apify или по электронной почте
[Storm\_Scraper 🌪️🌩️](https://apify.com/scrapestorm)

# Actor input Schema

## `keyword` (type: `string`):

keyword to scrape VK profiles with #️⃣

## `maxitems` (type: `integer`):

Maximum number of profiles to scrape from VK  📊

## `gender` (type: `string`):

Gender of profiles to scrape from VK 👩🧑

## Actor input object example

```json
{
  "keyword": "brand",
  "maxitems": 60,
  "gender": "Female"
}
```

# 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 = {
    "keyword": "brand",
    "maxitems": 60,
    "gender": "Female"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapestorm/vk-people-scraper-vkontakte").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 = {
    "keyword": "brand",
    "maxitems": 60,
    "gender": "Female",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapestorm/vk-people-scraper-vkontakte").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 '{
  "keyword": "brand",
  "maxitems": 60,
  "gender": "Female"
}' |
apify call scrapestorm/vk-people-scraper-vkontakte --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "VK People Scraper 🔍 (вконтакте)",
        "description": "Scrape VK profiles based on a specific keyword 🔑 to discover targeted users. Filter by gender 👩 & retrieve valuable data like profile names 🧑‍🤝‍🧑 location 🌍 and education 🎓. Boost your marketing research with VK data🚀 Perfect for analyzing VK аудитория. Извлечение профилей по ключевому слову",
        "version": "0.0",
        "x-build-id": "Iigvf3sIq2dGwvg3j"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapestorm~vk-people-scraper-vkontakte/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapestorm-vk-people-scraper-vkontakte",
                "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/scrapestorm~vk-people-scraper-vkontakte/runs": {
            "post": {
                "operationId": "runs-sync-scrapestorm-vk-people-scraper-vkontakte",
                "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/scrapestorm~vk-people-scraper-vkontakte/run-sync": {
            "post": {
                "operationId": "run-sync-scrapestorm-vk-people-scraper-vkontakte",
                "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": [
                    "keyword"
                ],
                "properties": {
                    "keyword": {
                        "title": "keyword to scrape VK profiles with #️⃣",
                        "type": "string",
                        "description": "keyword to scrape VK profiles with #️⃣",
                        "default": "brand"
                    },
                    "maxitems": {
                        "title": "Maximum number of profiles to scrape from VK 📊",
                        "type": "integer",
                        "description": "Maximum number of profiles to scrape from VK  📊",
                        "default": 60
                    },
                    "gender": {
                        "title": "Gender of profiles to scrape from VK 👩🧑",
                        "enum": [
                            "Any",
                            "Male",
                            "Female"
                        ],
                        "type": "string",
                        "description": "Gender of profiles to scrape from VK 👩🧑",
                        "default": "Female"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
