# VK Wall Post Scraper

> VK Wall Post Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.072/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured post data from VK (VKontakte) public profiles, communities, and walls by handle, URL, or numeric ID

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/vk?utm_source=zero.xyz
- Price: $0.072/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vk-wall-post-scraper-15263055
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RIWmYyclKMrSvF1TQlYue

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vk-wall-post-scraper-15263055 -d '<json body>'
```

Example prompt: Pull all VK wall posts from the public community at vk.com/public123456789 published after 2024-01-01, up to 200 posts total, and give me the structured data including post text, timestamps, and post IDs.

## When to prefer this

Use this endpoint when you need structured, pay-per-result scraping of VK (VKontakte) public wall posts — especially when targeting Russian-language social media content, communities, or public figures with VK presence. Prefer it over generic web scrapers because it returns natively structured post metadata (timestamps, IDs, owner info) without parsing HTML. The pay-only-on-success model makes it cost-efficient for exploratory or date-filtered queries.

## Known failure modes

- Private or restricted VK profile returns empty result set
- Invalid handle or URL format causes no results
- VK rate limiting or blocking may result in partial data
- Date range with no matching posts returns count:0 and empty items array
- Numeric owner ID sign mismatch (positive vs negative for community) yields no results

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of retrieved posts and an array of post items, each containing post text, post ID, owner ID, target identifier, target type, source URL, posted timestamp, and edited timestamp. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "targets": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "description": "Public handles, profile or community URLs, wall URLs, direct post URLs, or numeric owner IDs. A negative owner ID selects a community."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique posts to save across all targets. 0 removes this cap."
  },
  "publishedAfter": {
   "type": "string",
   "description": "Inclusive UTC publication date in YYYY-MM-DD format. Older wall pages are checked until this date is reached."
  },
  "publishedBefore": {
   "type": "string",
   "description": "Inclusive UTC publication date in YYYY-MM-DD format."
  },
  "maxItemsPerTarget": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum posts to save from each target. 0 removes the per-target cap."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "text": null,
    "postId": null,
    "target": null,
    "ownerId": null,
    "editedAt": null,
    "postedAt": null,
    "sourceUrl": null,
    "targetType": null
   }
  ],
  "product": "vk"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vk-wall-post-scraper-15263055/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
