# VK Video Profile Scraper | Cheap 1$ / 1k (`trev0n/vk-video-profile-scraper`) Actor

Scrape profile and channel statistics from VK Video (vkvideo.ru) — id, name, screen name, avatars, verified/closed status, and full counters (videos, clips, followers, views, likes). Optionally pull each profile's most recent videos. Just paste profile URLs or screen names.

- **URL**: https://apify.com/trev0n/vk-video-profile-scraper.md
- **Developed by:** [Paweł](https://apify.com/trev0n) (community)
- **Categories:** Social media, Videos, Developer tools
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🎬 VK Video Profile Scraper

🎯 **Pull complete profile and channel statistics from VK Video (vkvideo.ru) in seconds — just paste a profile link.**

This scraper turns any VK Video channel or creator profile into clean, structured data: id, name, screen name, avatars at every size, verified/closed status, and the full counter set — total videos, clips, followers, views, and likes. Optionally grab each profile's most recent videos too.

### 🚀 What Does It Do?

This scraper automatically visits VK Video profiles and collects **structured, ready-to-use data** about channels, communities, and creators. No manual browsing, no copy-pasting numbers off the page — just drop in the profile links and hit Start.

💡 **Two ways to feed it:**

1. **🔗 Profile URLs** — paste full vkvideo.ru or vk.com profile links in any shape (`@handle`, `club…`, `id…`).
2. **🏷️ Screen Names** — or just type the bare handles (e.g. `vocationjoy`, `durov`) and let the scraper resolve them.

### 👥 Who Is This For?

| 🏢 Use Case                    | 💬 How It Helps                                                                                     |
| ------------------------------ | --------------------------------------------------------------------------------------------------- |
| 📊 **Influencer Marketers**    | Compare follower counts, views, and likes across creators before you spend a ruble on a partnership |
| 🔎 **Competitive Researchers** | Track rival channels' video/clip output and audience size over time                                 |
| 📣 **Brand & Agency Teams**    | Build vetted creator shortlists with real numbers, not eyeballed estimates                          |
| 📈 **Analysts & Data Teams**   | Feed clean channel metrics straight into dashboards and reports                                     |
| 🎥 **Media Monitoring**        | Keep tabs on the reach and growth of communities you care about                                     |

### ✨ Features

- 🌐 **Any Profile Link** — accepts vkvideo.ru and vk.com URLs in every format, plus bare screen names
- 👤 **Channels & Creators** — works for both community channels and personal creator profiles
- 📊 **Full Counter Set** — videos, clips, followers, views, and likes, split by long-form videos vs. short clips
- 🖼️ **Avatars at Every Size** — profile photos from thumbnail to full resolution
- ✅ **Verified & Privacy Flags** — instantly see verified badges and whether a profile is closed
- 🎬 **Recent Videos (Optional)** — pull each profile's latest videos with titles, views, likes, duration, and thumbnails
- 🎛️ **Smart Input** — mix URLs and handles freely; duplicates are removed automatically
- ⚡ **Fast & Scalable** — lightweight and quick; scrape hundreds of profiles in a single run
- 🧹 **Deduplication** — the same profile is never scraped twice in one run
- 📤 **Export Anywhere** — Download results as JSON, CSV, Excel, or push to Google Sheets, Zapier, Make, or your CRM

### 🎛️ Filters & Options

| Option                        | What It Does                                      |
| ----------------------------- | ------------------------------------------------- |
| 🔗 **Profile URLs**           | The VK Video profile links you want to scrape     |
| 🏷️ **Screen Names**           | Add profiles by bare handle instead of a full URL |
| 🎬 **Include Recent Videos**  | Also fetch each profile's most recent videos      |
| 🔢 **Max Videos Per Profile** | How many recent videos to pull per profile        |
| 🔢 **Max Profiles**           | Control how many profiles to scrape per run       |
| ⚙️ **Concurrency**            | How many profiles to process in parallel          |
| 🧼 **Exclude Empty Fields**   | Drop empty fields to keep the dataset lean        |

### 📦 What You Get (Output Fields)

Every profile includes:

#### Profile Info

| Field       | Example                                        |
| ----------- | ---------------------------------------------- |
| profileUrl  | `https://vkvideo.ru/@vocationjoy`              |
| id          | `208059530`                                    |
| ownerId     | `-208059530`                                   |
| type        | `group`                                        |
| screenName  | `vocationjoy`                                  |
| name        | `Дышите счастьем`                              |
| isClosed    | `false`                                        |
| isVerified  | `false`                                        |
| description | `Сообщество для отдыха, общения и обсуждения.` |
| status      | `Будьте счастливы.`                            |
| activity    | `Society`                                      |

#### Statistics

| Field                  | Example     |
| ---------------------- | ----------- |
| statistics.videosCount | `1718`      |
| statistics.clipsCount  | `1697`      |
| statistics.followers   | `247689`    |
| statistics.videosViews | `77766933`  |
| statistics.clipsViews  | `166926165` |
| statistics.totalViews  | `244693098` |
| statistics.clipsLikes  | `4913112`   |
| membersCount           | `247689`    |

#### Avatars & Location

| Field            | Example                                          |
| ---------------- | ------------------------------------------------ |
| photos.photo50   | `https://sun9-10.userapi.com/.../photo_50.jpg`   |
| photos.photo200  | `https://sun9-10.userapi.com/.../photo_200.jpg`  |
| photos.photoBase | `https://sun9-10.userapi.com/.../photo_base.jpg` |
| city             | `Moscow`                                         |
| country          | `Russia`                                         |

#### Recent Videos (optional)

| Field                   | Example                                        |
| ----------------------- | ---------------------------------------------- |
| recentVideos[].title    | `Footloose dance battle`                       |
| recentVideos[].views    | `154233`                                       |
| recentVideos[].likes    | `4821`                                         |
| recentVideos[].duration | `212`                                          |
| recentVideos[].url      | `https://vkvideo.ru/video-208059530_456239017` |

### 📊 Example Output

```json
{
    "profileUrl": "https://vkvideo.ru/@vocationjoy",
    "id": 208059530,
    "ownerId": -208059530,
    "type": "group",
    "screenName": "vocationjoy",
    "name": "Дышите счастьем",
    "isClosed": false,
    "isVerified": false,
    "description": "Сообщество для отдыха, общения и обсуждения.",
    "status": "Будьте счастливы.",
    "activity": "Society",
    "statistics": {
        "videosCount": 1718,
        "clipsCount": 1697,
        "followers": 247689,
        "videosFollowers": 247689,
        "clipsFollowers": 247689,
        "videosViews": 77766933,
        "clipsViews": 166926165,
        "totalViews": 244693098,
        "clipsLikes": 4913112
    },
    "membersCount": 247689,
    "photos": {
        "photo50": "https://sun9-10.userapi.com/.../photo_50.jpg",
        "photo100": "https://sun9-10.userapi.com/.../photo_100.jpg",
        "photo200": "https://sun9-10.userapi.com/.../photo_200.jpg",
        "photoBase": "https://sun9-10.userapi.com/.../photo_base.jpg"
    },
    "city": "Moscow",
    "country": "Russia",
    "site": null,
    "totalVideosAvailable": 1727,
    "recentVideos": [
        {
            "id": 456239017,
            "ownerId": -208059530,
            "title": "Footloose dance battle",
            "views": 154233,
            "likes": 4821,
            "comments": 33,
            "duration": 212,
            "isClip": false,
            "addedAt": "2026-06-23T18:38:16.000Z",
            "thumbnail": "https://sun9-80.userapi.com/.../800x450.jpg",
            "url": "https://vkvideo.ru/video-208059530_456239017"
        }
    ],
    "scrapedAt": "2026-06-24T19:15:49.583Z"
}
````

### 📋 Dataset Views

The Apify Console gives you **3 ready-made table views** to quickly browse your results:

| View                | What It Shows                                                                                |
| ------------------- | -------------------------------------------------------------------------------------------- |
| 📊 **Overview**     | Name, screen name, type, verified flag, followers, video & clip counts, and the profile link |
| 📈 **Statistics**   | The full counter breakdown — followers, videos, clips, views, and likes side by side         |
| 📋 **Full Details** | Every single field — the complete dataset                                                    |

### ❓ FAQ

**🤔 Do I need a VK account or password?**
No. The scraper only reads publicly visible profile information — no login, no credentials, nothing to set up.

**🤔 Does it work for both channels and personal profiles?**
Yes. Community channels and personal creator profiles are both supported, and each gets the same clean output shape.

**🤔 What link formats are accepted?**
All of them — `https://vkvideo.ru/@handle`, `https://vkvideo.ru/club123`, `https://vk.com/@handle`, `https://vkvideo.ru/id1`, or just the bare handle like `vocationjoy`.

**🤔 Can I also get the actual videos?**
Yes — turn on **Include Recent Videos** and set how many you want per profile. You'll get titles, views, likes, duration, thumbnails, and links.

**🤔 Can I export the data?**
Yes — JSON, CSV, Excel, XML, HTML, RSS. You can also push data directly to Google Sheets, Zapier, Make, or any webhook/API endpoint.

**🤔 How often should I run this?**
For fresh data, run daily or weekly. You can schedule automatic runs on Apify with just a few clicks.

**🤔 Are all stats available everywhere?**
Profile details, followers, video counts, avatars, and recent videos (with per-video views and likes) work from anywhere. VK serves the *aggregate* community-channel view/like totals (the lifetime clip/video view and like sums) only to Russian IPs — if you specifically need those, enable a Residential proxy with country set to Russia.

**🤔 Does it work with proxies?**
Yes. It runs fine with no proxy by default. For the aggregate community-channel view/like totals, set Residential + country RU in the proxy settings.

### 🛠️ Need Custom Filters or Features?

**I'm happy to customize this scraper for your specific needs!** 🤝

Whether you need:

- 🎯 Additional filters (only verified channels, minimum follower thresholds, country filters)
- 📊 Extra data fields or custom output formats
- 🔄 Integration with your CRM, Google Sheets, or database
- ⏰ Scheduled scraping with automatic growth tracking
- 🌐 Scraping from other video platforms alongside VK Video

👉 **Don't hesitate to reach out via private message** — I respond quickly and I'm always open to building exactly what you need. No request is too small or too specific!

### ⚖️ Legal & Ethical Use

This scraper collects **only publicly available information** from VK Video. It does not access private data, bypass authentication, or log into any account. Please use the data responsibly and in compliance with applicable laws and platform terms of service.

# Actor input Schema

## `profileUrls` (type: `array`):

VK Video profile URLs to scrape. Accepts vkvideo.ru and vk.com profile links in any shape: https://vkvideo.ru/@vocationjoy, https://vkvideo.ru/club208059530, https://vk.com/@durov, https://vkvideo.ru/id1.

## `screenNames` (type: `array`):

Optional: add profiles by bare screen name instead of full URL (e.g. "vocationjoy", "durov", "club208059530").

## `includeRecentVideos` (type: `boolean`):

Also fetch each profile's most recent videos (title, views, likes, duration, thumbnail, link).

## `maxVideos` (type: `integer`):

How many recent videos to pull per profile when "Include recent videos" is on.

## `maxItems` (type: `integer`):

Maximum number of profiles to scrape in one run. Set to 0 for no limit.

## `concurrency` (type: `integer`):

How many profiles to process in parallel.

## `excludeEmptyFields` (type: `boolean`):

Drop null/empty fields from each output record to keep the dataset lean.

## `proxyConfiguration` (type: `object`):

Proxy settings. The scraper runs fine without a proxy — profile metadata, followers, video counts and recent videos all work everywhere. VK only serves the aggregate community-channel view/like totals to Russian IPs, so if you specifically need those, set Residential + country RU (note: residential routing can be slower and occasionally retried).

## Actor input object example

```json
{
  "profileUrls": [
    {
      "url": "https://vkvideo.ru/@vocationjoy"
    }
  ],
  "includeRecentVideos": false,
  "maxVideos": 20,
  "maxItems": 0,
  "concurrency": 5,
  "excludeEmptyFields": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "profileUrls": [
        {
            "url": "https://vkvideo.ru/@vocationjoy"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("trev0n/vk-video-profile-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "profileUrls": [{ "url": "https://vkvideo.ru/@vocationjoy" }] }

# Run the Actor and wait for it to finish
run = client.actor("trev0n/vk-video-profile-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "profileUrls": [
    {
      "url": "https://vkvideo.ru/@vocationjoy"
    }
  ]
}' |
apify call trev0n/vk-video-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=trev0n/vk-video-profile-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "VK Video Profile Scraper | Cheap 1$ / 1k",
        "description": "Scrape profile and channel statistics from VK Video (vkvideo.ru) — id, name, screen name, avatars, verified/closed status, and full counters (videos, clips, followers, views, likes). Optionally pull each profile's most recent videos. Just paste profile URLs or screen names.",
        "version": "1.0",
        "x-build-id": "EPvtkSfVbHs5mwT7m"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/trev0n~vk-video-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-trev0n-vk-video-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/trev0n~vk-video-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-trev0n-vk-video-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/trev0n~vk-video-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-trev0n-vk-video-profile-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "profileUrls": {
                        "title": "Profile URLs",
                        "type": "array",
                        "description": "VK Video profile URLs to scrape. Accepts vkvideo.ru and vk.com profile links in any shape: https://vkvideo.ru/@vocationjoy, https://vkvideo.ru/club208059530, https://vk.com/@durov, https://vkvideo.ru/id1.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "screenNames": {
                        "title": "Screen names",
                        "type": "array",
                        "description": "Optional: add profiles by bare screen name instead of full URL (e.g. \"vocationjoy\", \"durov\", \"club208059530\").",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeRecentVideos": {
                        "title": "Include recent videos",
                        "type": "boolean",
                        "description": "Also fetch each profile's most recent videos (title, views, likes, duration, thumbnail, link).",
                        "default": false
                    },
                    "maxVideos": {
                        "title": "Max videos per profile",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "How many recent videos to pull per profile when \"Include recent videos\" is on.",
                        "default": 20
                    },
                    "maxItems": {
                        "title": "Max profiles",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of profiles to scrape in one run. Set to 0 for no limit.",
                        "default": 0
                    },
                    "concurrency": {
                        "title": "Concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many profiles to process in parallel.",
                        "default": 5
                    },
                    "excludeEmptyFields": {
                        "title": "Exclude empty fields",
                        "type": "boolean",
                        "description": "Drop null/empty fields from each output record to keep the dataset lean.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. The scraper runs fine without a proxy — profile metadata, followers, video counts and recent videos all work everywhere. VK only serves the aggregate community-channel view/like totals to Russian IPs, so if you specifically need those, set Residential + country RU (note: residential routing can be slower and occasionally retried).",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
