VK Videos Search Scraper avatar

VK Videos Search Scraper

Pricing

$4.45 / 1,000 videos

Go to Apify Store
VK Videos Search Scraper

VK Videos Search Scraper

Search public VK and VKVideo videos by keyword or search URL. Export video titles, descriptions, source links, media URLs when available, thumbnails, engagement counts, dimensions, permissions, and scrape timestamps.

Pricing

$4.45 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🔎 VK videos search scraper for public video results

VK Videos Search Scraper collects public video search results from VKVideo and VK video search pages. Add one or more keywords, or paste a VK/VKVideo search URL such as https://vkvideo.ru/?q=bike, then export clean rows with video titles, descriptions, source links, player links, media URLs when available, thumbnails, engagement counts, dimensions, permissions, subtitles when exposed, and scrape timestamps.

Use this VK videos search scraper when you need public VK video data for content research, social media monitoring, brand tracking, media review, archiving, or reporting. The Actor is built for public video search results. It does not ask for VK cookies, VK login details, or your own API key.

For a quick first run, keep the prefilled bike keyword and the default limit of 25 videos per keyword. The Actor saves one row per accepted public video result, so you can open the dataset while the run is still in progress and export it as JSON, CSV, Excel, XML, RSS, or HTML.

✅ What this Actor does

  • Searches public VK and VKVideo videos by keyword.
  • Accepts VK and VKVideo search result URLs that contain a q search query.
  • Saves one dataset row per public video result.
  • Extracts video IDs, owner IDs, titles, descriptions, source URLs, player URLs, duration, publish time when exposed, and scrape time.
  • Returns direct media URLs when VK exposes them, including MP4 qualities and HLS links.
  • Adds thumbnails, first frames, dimensions, available qualities, subtitle tracks when present, and public engagement counts.
  • Adds permissions such as like, repost, and download availability when VK exposes them.
  • Lets you cap rows per keyword or search URL to control run size and cost.
  • Handles empty searches as clean zero-row runs instead of saving placeholder rows.

This Actor focuses on public VK video search results. It does not scrape VK posts, followers, people, groups, market listings, games, private videos, deleted videos, login-only videos, account recommendations, or short-video clips as a separate clips search product.

📦 Data you can export

Each output row represents one public VK video result. Depending on what VK exposes for that video, rows can include:

  • target, targetType, and searchKeyword
  • sourceRank
  • videoId, ownerId, and vkVideoId
  • sourceUrl and playerUrl
  • title and description
  • durationSeconds, publishedAt, and videoType
  • engagement with views, likes, reposts, comments, and total engagement when available
  • media.bestVideoUrl, media.hlsUrl, media.files, media.availableQualities, and media.mediaLinksAvailable
  • thumbnails, bestThumbnail, and firstFrames
  • specs.width, specs.height, and specs.hasSubtitles
  • subtitles
  • permissions
  • scrapedAt

Some fields can be empty when VK does not expose that value for a public video. Direct media links are returned when available from the source, but not every public video exposes every quality, subtitle, comment count, or downloadable media URL.

🚀 How to run

  1. Add one or more terms in Search keywords.
  2. Optional: paste VK or VKVideo search URLs in VK video search URLs.
  3. Keep Videos per keyword at 25 for a small first run.
  4. Start the Actor.
  5. Open the dataset and export the rows or read them through the Apify API.

Example input:

{
"keywords": ["bike", "music"],
"searchUrls": [
{
"url": "https://vkvideo.ru/?q=bike"
}
],
"maxVideosPerKeyword": 25
}

⚙️ Input

FieldWhat to enter
keywordsVK video search terms. Each keyword is searched separately.
searchUrlsOptional VK or VKVideo search result URLs with a q query, such as https://vkvideo.ru/?q=bike.
maxVideosPerKeywordMaximum video rows to save for each keyword or search URL. Default is 25, maximum is 10000.

You can use keywords only, search URLs only, or both. Search URLs that do not contain a clear search query are ignored because this Actor is for the same keyword-search job.

📊 Output example

{
"target": "bike",
"targetType": "keyword",
"searchKeyword": "bike",
"sourceRank": 1,
"videoId": "-72701555_456239262",
"ownerId": -72701555,
"vkVideoId": 456239262,
"sourceUrl": "https://vkvideo.ru/video-72701555_456239262",
"playerUrl": "https://vkvideo.ru/video_ext.php?oid=-72701555&id=456239262",
"title": "Example VK video title",
"description": "Visible public video description",
"durationSeconds": 785,
"publishedAt": "2024-01-24T15:15:03.000Z",
"engagement": {
"views": 6012,
"likes": 44,
"reposts": 5,
"comments": 4,
"total": 6065
},
"media": {
"bestVideoUrl": "https://example.com/video_1080.mp4",
"hlsUrl": "https://example.com/video.m3u8",
"files": [
{
"quality": "1080",
"url": "https://example.com/video_1080.mp4"
}
],
"availableQualities": ["1080"],
"mediaLinksAvailable": true
},
"bestThumbnail": {
"url": "https://example.com/thumbnail.jpg",
"width": 1280,
"height": 720
},
"specs": {
"width": 1920,
"height": 1080,
"hasSubtitles": false
},
"permissions": {
"canLike": true,
"canRepost": true,
"canDownload": true
},
"scrapedAt": "2026-06-12T19:00:00.000Z"
}

💸 Pricing

This Actor uses pay-per-event pricing. You pay $0.00445 for each public video row that is saved, equal to $4.45 per 1,000 saved videos.

Runs that find no public videos do not create paid video events. Invalid, empty, private, deleted, login-only, or unsupported targets are handled in logs and are not saved as paid placeholder rows.

⚠️ Limits and caveats

  • The Actor works with public VK and VKVideo video search results only.
  • It does not download media files to Apify storage. It returns source media URLs when VK exposes them.
  • Direct media URLs are opportunistic source fields. Some videos may expose HLS, MP4 qualities, thumbnails, subtitles, or comment counts differently.
  • The Actor does not bypass privacy controls and does not use your VK account.
  • Very large keyword batches should start with a small limit first so you can inspect output shape and cost.

❓ FAQ

🔒 Can this scrape private VK videos?

No. It only works with public videos that VK exposes without a user login.

💾 Does it download video files?

No. The Actor returns video metadata and source media URLs when available. It does not save video files to Apify storage in this release.

🔗 Can I paste a VKVideo search URL instead of a keyword?

Yes. Paste a search URL with a q query, for example https://vkvideo.ru/?q=bike. The Actor treats it as the same search job as the keyword bike.

📭 Why are some media fields empty?

VK does not expose every media quality, subtitle, permission, or engagement field for every public video. The Actor saves the usable row and leaves unavailable fields empty.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré