VK Posts Scraper avatar

VK Posts Scraper

Pricing

from $4.45 / 1,000 vk posts

Go to Apify Store
VK Posts Scraper

VK Posts Scraper

Scrape public VK posts from wall URLs, direct post URLs, profile/community URLs, handles, and owner IDs. Export text, authors, dates, engagement, media metadata, and source links.

Pricing

from $4.45 / 1,000 vk posts

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 Posts Scraper for public wall posts

VK Posts Scraper collects public post data from VK wall targets and direct post URLs. Add a VK profile, community, handle, owner ID, wall URL, or post URL, then export clean rows with post text, author details, source links, publish dates, engagement counts, media metadata, and scrape timestamps.

Use this VK posts scraper when you need public VK wall data for social media monitoring, brand research, market analysis, community tracking, content archiving, or reporting. The Actor runs without asking for VK cookies, login details, or user credentials. It saves only successfully scraped public posts, so unavailable, private, hidden, or keyword-only targets are reported in logs instead of being saved as placeholder rows.

For a quick first run, keep the prefilled durov target and the default 25 post limit. After the run finishes, download the dataset as JSON, CSV, Excel, XML, RSS, or HTML, or connect it to your workflow with the Apify API, schedules, webhooks, and integrations.

✅ What this Actor does

  • Scrapes public VK posts from profile walls, community walls, handles, owner IDs, wall URLs, and direct post URLs.
  • Saves one public VK post per dataset row.
  • Extracts post text, post IDs, owner IDs, source URLs, publish dates, scrape timestamps, author data, engagement metrics, and media metadata.
  • Accepts date filters when you only want posts published in a specific window.
  • Supports a total post limit and an optional per-target post limit to control run size and cost.
  • Works without VK account credentials for public wall and post targets.
  • Handles private, hidden, inaccessible, or unsupported targets as clean zero-row outcomes with user-facing log messages.

This Actor is focused on public VK wall posts. It does not scrape private posts, deleted posts, login-only content, VK Video downloads, followers, phone numbers, emails, or user lists. Public keyword post search is accepted as input for compatibility, but VK may not expose anonymous keyword post results during a run; in that case, the Actor logs the limitation and saves no keyword placeholder rows.

📦 Data you can export

Each VK post row can include:

  • target and targetType
  • postId, ownerId, and sourceUrl
  • text
  • postedAt and scrapedAt
  • author with ID, name, type, VK profile URL, and avatar URL when visible
  • engagement with likes, comments, reposts, views, and total engagement
  • media with photo, video, or link metadata when VK exposes it
  • matchedKeywords
  • rawPost when you enable raw post output

Some fields can be empty when VK does not expose that value for a public post. The dataset contains usable scraped post rows only.

🚀 How to run the VK posts scraper

  1. Add one or more VK targets in VK targets.
  2. Use a direct post URL, wall URL, profile/community URL, handle, or owner ID.
  3. Keep Maximum posts at 25 for a small test run.
  4. Optional: set Maximum posts per target if you are scraping several walls.
  5. Optional: add a published date range.
  6. Start the Actor and open the dataset.

Accepted target examples:

{
"targets": [
"durov",
"https://vk.com/durov",
"https://vk.com/wall1_2442097",
"1",
"club1"
],
"maxItems": 25,
"maxItemsPerTarget": 10
}

🛠️ Input

FieldWhat to enter
targetsVK post URLs, wall URLs, profile or community URLs, handles such as durov, owner IDs such as 1, or community IDs such as club1.
maxItemsMaximum number of VK posts to save across the whole run. Default is 25.
maxItemsPerTargetOptional maximum number of posts to save from each target.
publishedAfterSave only posts published on or after this date when VK exposes a post date.
publishedBeforeSave only posts published on or before this date when VK exposes a post date.
includeRawPostAdd VK's raw post object to each row for advanced analysis. Keep it off for a cleaner dataset.

📊 Output example

{
"target": "durov",
"targetType": "handle",
"postId": "1_2442097",
"ownerId": 1,
"sourceUrl": "https://vk.com/wall1_2442097",
"text": "Post text from VK...",
"postedAt": "2018-05-08T18:59:24.000Z",
"scrapedAt": "2026-05-29T17:27:27.582Z",
"author": {
"id": 1,
"name": "Pavel Durov",
"type": "profile",
"profileUrl": "https://vk.com/durov",
"avatarUrl": "https://sun9-20.userapi.com/..."
},
"engagement": {
"likes": 241901,
"comments": 0,
"reposts": 14750,
"views": 15550526,
"total": 15807177
},
"media": [],
"matchedKeywords": []
}

💳 Pricing

VK Posts Scraper uses pay-per-event pricing. You are charged only for each successfully scraped VK post saved to the dataset.

There is no separate Actor-start charge. Private, hidden, unsupported, or zero-result targets are reported in logs and are not charged as scraped posts.

⚠️ Limits and caveats

  • The Actor collects public VK wall and post data only.
  • Keyword-only targets may return no rows because VK does not always expose public keyword post search without login.
  • Private profiles, hidden walls, deleted posts, and login-only content are skipped.
  • Engagement counts and media fields depend on what VK exposes for each public post.
  • Date filters only apply when a post publish timestamp is available.
  • The Actor does not download VK videos or media files; it returns media metadata and source URLs when available.

❓ FAQ

🔐 Does this VK posts scraper need VK cookies or login details?

No. It is built for public VK post and wall data and does not ask for user credentials.

🔗 Can I scrape a direct VK post URL?

Yes. Paste a URL such as https://vk.com/wall1_2442097 in targets, and the Actor will save the public post if VK exposes it.

🧱 Can I scrape a VK community wall?

Yes. Use a community URL, handle, owner ID, or club... style target. Hidden or restricted walls are skipped with a log message.

🔎 Can I use this as a VK keyword scraper?

Keyword inputs are accepted, but public keyword post search may return no rows because VK does not consistently expose anonymous keyword post results. Use wall, handle, owner ID, or direct post targets when you need reliable public post extraction.

📝 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é