VK Video Search Scraper
Pricing
Pay per event
VK Video Search Scraper
🎬 Search public VK Video by keyword and export ranked video titles, creators, durations, quality, views, publication details, thumbnails, and stable IDs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Search public VK Video results by keyword and export ranked, structured video metadata without a VK account.
Use the Actor to monitor topics, discover creators, compare visible engagement, build research datasets, or archive public search results over time.
- 🔎 Search one or many keywords
- 🎬 Export canonical video and creator URLs
- 📊 Normalize view counts and durations
- 🕒 Preserve rank, publication text, and scrape time
- 🛡️ Handle VK Video's anonymous browser verification automatically
What does VK Video Search Scraper do?
VK Video Search Scraper opens the public search experience at vkvideo.ru, collects unique video cards, and saves one clean dataset row per video.
Every row is tied to the original query and rank. That makes repeated scheduled runs useful for tracking which videos appear, move, or gain visible views.
The Actor deliberately ignores playlist blocks. Its default dataset contains one consistent entity type: videos.
Why use this VK Video scraper?
Copying VK Video search results manually is slow and hard to compare over time.
This Actor provides:
- Structured exports instead of copied page text
- Batch searches for multiple brands, people, or topics
- Stable IDs for deduplication across runs
- Source text and normalized numbers for auditability
- Apify automation through schedules, API calls, webhooks, and integrations
Who is it for?
Social-listening teams
Monitor brand names, products, campaigns, public figures, or emerging topics on VK Video.
Content researchers
Discover relevant public videos and creators, then sort results by rank, view count, or duration.
Agencies
Repeat the same client keyword set on a schedule and deliver CSV, Excel, JSON, or dashboard-ready data.
Media archivists
Capture public discovery metadata and timestamps for later comparison. The Actor does not download video media.
Trend analysts
Compare search visibility and visible engagement across keywords, categories, or time periods.
What VK Video data can you extract?
| Field | Description |
|---|---|
query | Keyword represented by the search page |
rank | One-based position in the collected results |
videoId | Stable VK owner/video compound ID |
ownerId | Numeric owner or community ID |
videoUrl | Canonical public VK Video URL |
title | Video title displayed in search |
creatorName | Public creator or channel name |
creatorUrl | Public VK Video creator URL |
duration | Display duration such as 12:34 |
durationSeconds | Machine-readable duration |
quality | Visible badge such as FHD or 4K |
views | Normalized integer view count |
viewsText | Original localized view text |
publishedText | Relative source text such as 2 года назад |
thumbnailUrl | Search-card thumbnail URL |
searchUrl | Public search URL used |
scrapedAt | UTC collection timestamp |
Optional fields are omitted when VK Video does not display them on a result card.
How to scrape VK Video search results
- Open the Actor input page.
- Add one or more search keywords.
- Set a small maximum for your first run.
- Leave direct access enabled unless your network requires a proxy.
- Click Start.
- Preview the dataset.
- Export it or connect an integration.
A first run with one keyword and 10 videos normally finishes well within the default timeout.
Input: search keywords
Use queries for normal keyword searches.
{"queries": ["mountain bike", "electric vehicle"],"maxResultsPerQuery": 20}
Each query receives an independent rank sequence starting at 1.
Input: VK Video search URLs
Use searchUrls when a workflow already stores public VKVideo search links.
{"searchUrls": [{ "url": "https://vkvideo.ru/?q=space%20documentary" }],"maxResultsPerQuery": 10}
The URL must use vkvideo.ru and include a non-empty q parameter.
Input limits and retries
maxResultsPerQuery accepts 1–200 videos per keyword. Start with 10–20 and increase only when your workflow needs deeper scrolling.
maxRetries controls fresh attempts after a transient navigation or verification failure. The default is 2; the maximum is 4.
A run accepts at most 20 combined queries and search URLs. Split larger monitoring lists into scheduled batches.
Proxy configuration
Direct access is the economical default and automatically handles VK Video's anonymous Continue verification page.
If a region or network persistently fails, enable Apify Proxy in the input. Residential proxy bandwidth costs substantially more, so test with a small result limit first.
No VK username, password, cookie, or API token is required.
Output example
{"query": "mountain bike","rank": 1,"videoId": "-205153628_456239044","ownerId": "-205153628","videoUrl": "https://vkvideo.ru/video-205153628_456239044","title": "Coolaney Mountain Bike Trails. Sligo. Ireland.","creatorName": "LEXIN LIVE","creatorUrl": "https://vkvideo.ru/@lexin_live","duration": "46:00","durationSeconds": 2760,"quality": "4K","views": 9,"viewsText": "9 просмотров","publishedText": "29 дней назад","searchUrl": "https://vkvideo.ru/?q=mountain%20bike","scrapedAt": "2026-07-15T05:10:35.827Z"}
How much does it cost to scrape VK Video?
The Actor uses pay-per-event pricing. A $0.005 Start event covers browser setup, followed by one charge per saved video.
| Apify tier | Price per video | 1,000 videos |
|---|---|---|
| Free | $0.0020872 | $2.09 |
| Bronze | $0.0018149 | $1.81 |
| Silver | $0.0014157 | $1.42 |
| Gold | $0.001089 | $1.09 |
| Platinum | $0.00072598 | $0.73 |
| Diamond | $0.00050818 | $0.51 |
A representative five-video run finished in about 10 seconds. Use a low maxResultsPerQuery to estimate a larger workflow; the run page shows charges as they accrue.
Scheduling a VK Video monitor
Create an Apify schedule with a fixed query list and run it daily or weekly.
For change tracking:
- Keep
videoId,query, andrankin every snapshot. - Store each run's dataset or merge it into a warehouse.
- Compare new IDs with the previous snapshot.
- Track rank and
viewschanges for existing IDs.
This pattern works well for brand monitoring and campaign research.
Export formats
Apify datasets support:
- JSON
- CSV
- Excel
- XML
- RSS
- JSONL
Use field selection and unfolding options in the dataset API when preparing a downstream import.
Integrations
Google Sheets
Send a scheduled dataset to a sheet used by researchers or account teams.
Webhooks
Trigger an automation after a run succeeds, then fetch the dataset through its API URL.
Make and Zapier
Create alerts when a new videoId appears for a monitored query.
Data warehouses
Load JSON or CSV into BigQuery, Snowflake, PostgreSQL, or an object-storage pipeline.
Slack or email
Filter newly discovered videos in your automation layer and send a compact digest.
API usage
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/vk-video-search-scraper').call({queries: ['electric vehicle'],maxResultsPerQuery: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python API example
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/vk-video-search-scraper').call(run_input={'queries': ['electric vehicle'],'maxResultsPerQuery': 20,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL API example
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~vk-video-search-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries":["electric vehicle"],"maxResultsPerQuery":20}'
Fetch items from the defaultDatasetId returned by the finished run.
Use with Apify MCP
Connect AI clients to https://mcp.apify.com/?tools=automation-lab/vk-video-search-scraper.
Claude Code
$claude mcp add --transport http apify https://mcp.apify.com/?tools=automation-lab/vk-video-search-scraper
Claude Desktop
Add the HTTP server in Settings → Developer → Edit Config.
Cursor
Open Settings → MCP and add the same server URL.
VS Code
Add an MCP server to your workspace or user MCP configuration.
Use this mcpServers JSON for Claude Desktop, Cursor, or VS Code:
{"mcpServers": {"apify-vk-video": {"url": "https://mcp.apify.com/?tools=automation-lab/vk-video-search-scraper"}}}
Example prompts:
- “Search VK Video for
electric vehicleand summarize the top 10 creators.” - “Collect 20 videos for these three brand keywords and group them by creator.”
- “Compare the IDs from today's dataset with yesterday's snapshot.”
Data quality and normalization
The Actor preserves source-localized text while also creating machine-readable values.
For example, 29,1 тыс просмотров is retained in viewsText and normalized to 29100 in views.
Relative publication text is not converted into a guessed exact timestamp. That avoids false precision when VK Video displays only “2 years ago.”
Reliability and anti-bot behavior
VK Video can show an anonymous browser-verification page after repeated requests. The Actor completes its normal Continue flow automatically, uses isolated browser attempts, and fails clearly rather than returning a misleading empty dataset.
Searches run sequentially to reduce pressure on the source. Fonts, media playback, and analytics traffic are blocked because they are unnecessary for metadata extraction.
Limitations
- Only publicly visible search-card metadata is collected.
- Private, deleted, age-restricted, or login-only videos are unavailable.
- Direct video media is not downloaded.
- Likes, comments, full descriptions, and player manifests are not enriched in v1.
- VK may vary result ranking by time, locale, or network.
- A field can be absent when the source card does not display it.
Legality: is it legal to scrape VK Video?
Public web data can still be subject to laws, contractual terms, copyright, privacy obligations, and database rights.
Use the Actor only for lawful purposes. Collect the minimum data needed, avoid personal-data misuse, respect applicable source terms, and consult counsel for regulated or high-risk use cases.
The Actor does not bypass authentication or access private content.
Troubleshooting: no videos were saved
Try these steps:
- Confirm that each keyword is non-empty.
- Open the search URL manually to verify that public results exist.
- Reduce the number of queries to one.
- Keep
maxRetriesat 2. - Enable Apify Proxy only if direct access repeatedly fails.
The Actor throws an error when every query fails so an automation will not treat blocked pages as valid empty results.
Troubleshooting: some fields are missing
VK Video does not show every field on every card. Quality badges, view counts, publication text, or thumbnails may be absent for some results.
The dataset omits unavailable optional values rather than inserting misleading defaults.
Tips for better VK Video research
- Use precise multi-word phrases for narrower results.
- Run broad and exact brand variants separately.
- Keep query spelling consistent across scheduled snapshots.
- Deduplicate globally by
videoId, not by title. - Use
rankonly within the same query and run. - Preserve
scrapedAtwhen loading records into a warehouse.
Related scrapers
Combine this Actor with VK Posts Scraper when a project needs both wall-post and video-search discovery.
Browse other social-media automation tools from automation-lab.
FAQ
Does it require a VK account?
No. It targets the public anonymous VK Video search surface.
Can I search multiple keywords?
Yes. Add up to 20 combined keywords and search URLs per run.
Does it download videos?
No. It exports discovery metadata and public URLs, not media files.
Can I schedule it?
Yes. Use Apify schedules and webhooks for recurring monitoring.
Why preserve Russian source text?
It provides an auditable representation of what VK Video displayed, while normalized numeric fields support analysis.
Are playlist rows included?
No. v1 intentionally emits only videos so the default dataset has one stable schema.
Can results change between runs?
Yes. Search rank and available metadata may change as VK Video updates its index and recommendation systems.
Support
For a reproducible report, include the run URL, sanitized input, affected query, and expected behavior. Never post private credentials in a support request.