VK Posts Scraper
Pricing
from $4.45 / 1,000 vk posts
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é
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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:
targetandtargetTypepostId,ownerId, andsourceUrltextpostedAtandscrapedAtauthorwith ID, name, type, VK profile URL, and avatar URL when visibleengagementwith likes, comments, reposts, views, and total engagementmediawith photo, video, or link metadata when VK exposes itmatchedKeywordsrawPostwhen 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
- Add one or more VK targets in VK targets.
- Use a direct post URL, wall URL, profile/community URL, handle, or owner ID.
- Keep Maximum posts at
25for a small test run. - Optional: set Maximum posts per target if you are scraping several walls.
- Optional: add a published date range.
- 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
| Field | What to enter |
|---|---|
targets | VK post URLs, wall URLs, profile or community URLs, handles such as durov, owner IDs such as 1, or community IDs such as club1. |
maxItems | Maximum number of VK posts to save across the whole run. Default is 25. |
maxItemsPerTarget | Optional maximum number of posts to save from each target. |
publishedAfter | Save only posts published on or after this date when VK exposes a post date. |
publishedBefore | Save only posts published on or before this date when VK exposes a post date. |
includeRawPost | Add 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
- Telegram Channel Messages Scraper ↗ - Export public Telegram channel posts with text, views, reactions, links, and media metadata.
- Twitter Scraper ↗ - Search public Twitter/X posts and trending topics for social listening and reporting.
- LinkedIn Posts Scraper ↗ - Collect public LinkedIn profile, company, and direct post data.
- Reddit Scraper ↗ - Find Reddit posts and comments around a topic, brand, or trend.
- TikTok Profile Mention Scraper ↗ - Find public TikTok videos that mention selected profile handles.
Made with ❤️ by Maxime Dupré