Skip to content

VK Scraper

Try for free

Scrape public VK (VKontakte) walls of communities and profiles: post text, date, likes, reposts, views, comment counts, photos, videos, links and polls, plus optional comments and community or profile info. No login needed.

💬 VK Scraper

Scrape public VK (VKontakte) walls in seconds: every post from any community, public page or open profile with text, date, likes, reposts, views, comment counts, photos, videos, links and polls, plus optional comments and the community or profile info. No VK account, no login, no cookies.

✨ Why use VK Scraper?

  • ⚡ Fast — reads VK's own JSON (the same data vk.com loads for logged-out visitors), 100 posts per request: 1,000 posts in a few seconds.
  • 🔓 No login needed — works without a VK account, token or cookies.
  • 🧾 Rich rows — engagement (likes, reposts, views, comments), full text, hashtags, media links, polls, reposts with the original post, author and wall owner details.
  • 💬 Comments included on demand — comment text, author, date, likes and replies, saved inline on each post.
  • 📅 Smart date filters — jump straight to any date window, even years back on walls with hundreds of thousands of posts.
  • 💸 Pay per result — you pay for posts and comments you get, nothing for empty or failed targets.

🎯 Use cases

  • 📰 Media monitoring — track what news outlets, brands and public figures post on VK and how their audience reacts.
  • 📊 Social analytics — compare likes, reposts and views across communities, find the best-performing posts and formats.
  • 🗣️ Audience research — collect comments on posts about a product, film or topic for sentiment and opinion analysis.
  • 🏷️ Brand and keyword tracking — filter community walls for a keyword and get only the posts that mention it.
  • 🗄️ Archiving and datasets — export complete public walls for research, journalism or machine-learning corpora.
  • ⏰ Scheduled feeds — run daily with "Published after: 1 day" to receive only new posts.

🚀 How to use

  1. Paste VK handles, community or profile URLs, or post URLs into VK profiles, communities or post URLs (for example kinopoisk, https://vk.com/rbc, club1, https://vk.com/wall-1_400458).
  2. Set Max posts (and optionally a keyword filter or date window).
  3. Turn on Scrape comments if you also want the comments.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or fetch them over the API.

📥 Input

FieldWhat it does
targetsHandles, profile/community URLs (vk.com, m.vk.com, vk.ru), ids (id1, club1, public123, -1) or post URLs
maxItemsMax posts for the whole run, split evenly across the walls (newest first from each; walls with fewer posts leave their share to the others), default 20
maxItemsPerTargetOptional cap per wall
searchQueryOnly posts containing this text
publishedAfter / publishedBeforeDate window (YYYY-MM-DD or 7 days)
wallFilterAll posts, only the owner's, or only posts by others
includeComments, maxCommentsPerPost, commentsSortComment scraping options
languageLanguage for names of people, cities and countries (ru keeps original names)
{
  "targets": ["kinopoisk", "https://vk.com/rbc"],
  "maxItems": 100,
  "publishedAfter": "7 days",
  "includeComments": true,
  "maxCommentsPerPost": 50
}

📤 Output

One row per post. With comments enabled, each row also has a comments list and commentsScraped.

FieldDescription
postId, urlPost id (owner_post) and link
targetThe input this post came from
ownerId, ownerName, ownerWall owner and its details (type, followers, description, site, city, verified)
postedAt, timestamp, editedAtPublish and edit time (UTC)
text, hashtagsFull post text and hashtags
likes, reposts, views, commentsCountEngagement counters
author, signerWho posted it (name, link, avatar, verified)
images, videos, links, audios, documents, pollAttachments (largest photo URLs, video links with title/duration/views, link previews and links written in the post text, poll answers and votes)
isPinned, isAd, isRepost, repostOfFlags and the original post for reposts
comments[]commentId, threadOfCommentId, author, text, postedAt, likes, repliesCount, images, commentUrl

Example (trimmed):

{
  "postId": "-108468_3571028",
  "url": "https://vk.com/wall-108468_3571028",
  "target": "kinopoisk",
  "ownerId": -108468,
  "ownerName": "Кинопоиск",
  "postedAt": "2026-10-15T20:01:19.000Z",
  "text": "Четвертая «Мумия» с Бренданом Фрейзером и Рэйчел Вайс получила название The Mummy: Book of the Dead...",
  "likes": 108,
  "reposts": 31,
  "views": 13468,
  "commentsCount": 3,
  "isPinned": false,
  "isRepost": false,
  "author": { "id": -108468, "type": "community", "name": "Кинопоиск", "url": "https://vk.com/kinopoisk", "verified": false },
  "images": ["https://sun9-51.vkuserphoto.ru/s/v1/ig2/Bk4QW...jpg"],
  "attachmentTypes": ["photo"],
  "owner": { "type": "public page", "name": "Кинопоиск", "screenName": "kinopoisk", "followersCount": 1995266, "activity": "Интернет-СМИ", "site": "https://www.kinopoisk.ru/" },
  "comments": [
    {
      "commentId": "3571090",
      "threadOfCommentId": null,
      "author": { "id": 123456, "type": "user", "name": "Ivan Petrov", "url": "https://vk.com/id123456" },
      "text": "Ждём!",
      "postedAt": "2026-10-15T20:14:02.000Z",
      "likes": 4,
      "repliesCount": 0,
      "commentUrl": "https://vk.com/wall-108468_3571028?reply=3571090"
    }
  ],
  "commentsScraped": 1,
  "scrapedAt": "2026-10-16T02:30:00.465Z"
}

💰 Pricing

  • $3.00 per 1,000 posts ($0.003 per post).
  • $1.60 per 1,000 comments ($0.0016 per comment), only when comment scraping is on.
  • Example: 1,000 posts ≈ $3.00; 100 posts with 500 comments ≈ $1.10.
  • Platform usage (compute and datacenter proxy) is billed separately and is tiny for this actor: well under a cent for a typical run. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape VK? The actor only reads data VK shows publicly to logged-out visitors. You are responsible for how you use it, including personal data rules such as GDPR and local law.

Do I need a VK account, token or proxy? No account or token. Datacenter proxies are used by default and work well.

How many posts can I get? Whole walls: VK serves the full public history of a wall, page by page. A keyword filter scans the whole wall after VK's own search results.

Why are some fields empty? VK hides some counters on some posts (for example views on very old posts) and closes comments on some walls. Private profiles and closed communities return nothing, and the run's status message says so.

Can I schedule it or use the API? Yes. Schedule runs with "Published after: 1 day" to collect only new posts, and fetch results over the API in JSON, CSV or Excel.

Can I search all of VK by keyword? No. VK allows site-wide search only for logged-in accounts. The keyword filter works inside the walls you list.

⚠️ Limits

  • Public walls only: private profiles, closed communities and posts visible only to friends or members cannot be scraped.
  • No site-wide keyword search (VK requires a login for that); the filter applies within the listed walls.
  • Comment replies: up to 10 replies per comment thread are included inline.
  • Comments: up to 10,000 per post. They are saved inside the post's row, which is held in memory until it is saved.
  • Video, photo album, music and market sections are not scraped, only what is attached to wall posts.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.