VK Posts Scraper avatar

VK Posts Scraper

Pricing

$3.60 / 1,000 vk posts

Go to Apify Store
VK Posts Scraper

VK Posts Scraper

Collect public VK posts from walls and direct post URLs without credentials. Export text, authors, publication dates, engagement counts, media metadata, and source links.

Pricing

$3.60 / 1,000 vk posts

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

104

Total users

56

Monthly active users

7 hours ago

Last modified

Share

🔎 Turn public VK walls into structured post data

VK Posts Scraper helps researchers, analysts, and social media teams collect public VK wall posts and direct posts. Export post text, author details, publication dates, engagement counts, media metadata, and source links for monitoring or analysis—without providing VK credentials.

📦 Returned data

Each saved row represents one successfully collected public VK post and can include:

  • target: the submitted value that first produced the post
  • postId, ownerId, and sourceUrl: source-backed identifiers and a canonical post link
  • text and postedAt: visible post text and the publication time when available
  • author: public author ID, name, type, profile URL, and avatar URL when available
  • engagement: available likes, comments, reposts, and views
  • media: public photo variants plus video or link attachment metadata

Unavailable values may be omitted or empty. Private, deleted, hidden, unsupported, and no-result targets do not become dataset rows.

🚀 Running the Actor

  1. Add public VK targets such as handles, owner IDs, profile or community URLs, wall URLs, or direct post URLs.
  2. Set the whole-run post limit and, if useful, a limit per target.
  3. Optionally choose publication-date boundaries for wall posts.
  4. Run the Actor, inspect the dataset, and export or integrate the rows.

For a small historical wall run:

{
"targets": ["durov", "https://vk.com/club1"],
"maxItems": 100,
"maxItemsPerTarget": 50,
"publishedAfter": "2025-01-01",
"publishedBefore": "2025-03-31"
}

🛠️ Input

FieldDescription
targetsRequired list of public VK handles, profile or community URLs, wall URLs, direct post URLs, or numeric owner IDs. Unrecognized text is treated as a keyword target, but anonymous VK access may not expose keyword results.
maxItemsMaximum posts saved across the run, from 1 to 10,000. Default: 500.
maxItemsPerTargetOptional maximum posts saved for each submitted target, from 1 to 10,000.
publishedAfterKeep wall posts published on or after this date.
publishedBeforeKeep wall posts published on or before this date.

For historical wall requests, the Actor pages until it passes the lower date boundary or reaches the end of the available public wall. Limits still bound saved results and overlapping targets are deduplicated within the run.

📊 Output

{
"target": "durov",
"postId": "1_2442097",
"ownerId": 1,
"sourceUrl": "https://vk.com/wall1_2442097",
"text": "A public update from VK.",
"postedAt": "2018-05-08T18:59:24.000Z",
"author": {
"id": 1,
"name": "Pavel Durov",
"type": "profile",
"profileUrl": "https://vk.com/durov"
},
"engagement": {
"likes": 120,
"comments": 15,
"reposts": 8,
"views": 2500
},
"media": []
}

Open the default dataset to inspect rows or download them in an Apify-supported format. The canonical IDs and URLs support review, joins, and deduplication downstream.

💳 Pricing

This Actor uses pay-per-event pricing. The chargeable unit is one successfully scraped public VK post saved to the dataset. No-result, inaccessible, private, hidden, or unsupported targets are not charged as posts, and there is no separate Actor-start charge.

🔌 Integrations

Use Apify datasets, the API, schedules, webhooks, Zapier, Make, Google Sheets, or other Apify integrations to automate collection and delivery.

❓ FAQ

How does a historical date range work?

For wall targets, the Actor requests successive pages and filters by the publication window. It stops when non-pinned posts pass publishedAfter, the public wall is exhausted, or a configured result limit is reached.

Why did a historical window return no rows?

The wall may contain no public posts in that period, fetched posts may all fall outside the window, or the target may be private, hidden, inaccessible, or unsupported. Per-target logs distinguish fetched, outside-window, and retained counts.

Can I scrape a direct VK post URL?

Yes. Add a public URL such as https://vk.com/wall1_2442097. Date-window pagination applies to wall targets rather than a single direct post.

Does it need VK cookies, login details, or an API key?

No. The Actor uses credential-free access for public VK content. It does not collect private, member-only, deleted, hidden, or login-required posts.

Can I search VK posts by keyword?

Unrecognized text is accepted as a keyword target, but VK may not expose anonymous keyword post results. Use a public wall, handle, owner ID, or direct post URL when you need source-specific collection.

Does it download photos or videos?

No. It returns useful public attachment and image-variant metadata when VK exposes it, but it does not download or store media files.

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

Made with ❤️ by Maxime Dupré