# Kick.com Scraper: Streams, Clips & Channel Data (`getascraper/kick-scraper`) Actor

Extract channel profiles, live streams, VODs, and clips from Kick.com. Batch multiple channels per run. Filter by mature content and language. Real-time viewer counts, follower stats, and stream tags. No login needed, fast API-based extraction.

- **URL**: https://apify.com/getascraper/kick-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Videos, Social media, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.98 / 1,000 kick records

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

## Kick.com Scraper: Streams, Clips & Channel Data

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EFFDE8;border:1px solid #C8F5B0;border-top:4px solid #53FC18;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Every Kick.com channel and clip, verified and ready to use</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Batch multiple channels in one run and get live status, follower counts, and clip data that actually populates, not silently blank fields.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C8F5B0;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#3D9E0C">🔁 Batch multiple channels</span><br>
<span style="font-size:12px;color:#57534E">Search dozens of streamers in a single run</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C8F5B0;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#3D9E0C">✅ Every field verified</span><br>
<span style="font-size:12px;color:#57534E">No silently empty follower counts or viewer stats</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C8F5B0;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#3D9E0C">🔞 Mature-content filter</span><br>
<span style="font-size:12px;color:#57534E">Keep NSFW-flagged streams out of client-facing lists</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C8F5B0;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#3D9E0C">🌐 Language filter</span><br>
<span style="font-size:12px;color:#57534E">Target streams in one language, not everything</span>
</td>
</tr>
</table>

Extract streamer profiles, live streams, previous VOD broadcasts, video clips, and live rankings from Kick.com. Pure direct integration, fast execution, and zero browser overhead.

---

### 🔍 What does Kick.com Scraper do?

This tool helps you extract complete streamer and livestreaming intelligence from Kick.com. It retrieves streamer profile details, current live viewership counts, social media connections, previous VOD broadcasts, and top video clips.

The scraper operates directly on Kick's internal API channels. It retrieves real-time statistics including follower counts, current viewer metrics, stream titles, categories, tags, content language, and mature-content flags. It runs fast and reliably with automated connection handling, helping you build databases for creator sourcing, competitive monitoring, or influencer marketing.

---

### 💼 Why use Kick.com Scraper?

Influencer managers, esports leagues, and digital advertisers can leverage this data in several ways:

- **Influencer sourcing:** Sift through categories to find creators matching specific audience sizes and streaming genres.
- **Sponsorship tracking:** Monitor streamer viewer milestones and live stream categories to verify promotional reach.
- **Competitive analytics:** Compare channel performance, viewer peaks, and VOD broadcast schedules.
- **Trend research:** Discover trending clips and popular subcategories to keep your content strategies relevant.
- **Brand safety screening:** Filter out mature-flagged streams and clips, and target results by stream language, before sharing lists with sponsors or ad partners.

---

### 🚶 How to use Kick.com Scraper

To begin extracting Kick.com analytics, follow these simple steps:

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EFFDE8;border:1px solid #C8F5B0;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#3D9E0C;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">List your channels</span><br>
<span style="font-size:12px;color:#57534E">Enter channel names, a category slug, or pick top rankings.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EFFDE8;border:1px solid #C8F5B0;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#3D9E0C;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Choose your data</span><br>
<span style="font-size:12px;color:#57534E">Profiles, live streams, VODs, or clips.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EFFDE8;border:1px solid #C8F5B0;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#3D9E0C;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Get clean rows</span><br>
<span style="font-size:12px;color:#57534E">Every result lands with real, populated fields.</span>
</td>
</tr>
</table>

---

### 📥 Input

The tool accepts the following parameters to customize your search:

| Field | Type | Required | Description |
|---|---|---|---|
| `mode` | enum | Yes | Select the target extraction mode. Choose between details, live streams, videos, or top rankings. |
| `channelNames` | array of strings | No | Enter streamer channel names or URLs. Used for details and videos modes. |
| `category` | text | No | Filter by category slug (e.g., 'just-chatting', 'slots', 'fortnite'). |
| `videoType` | enum | No | Choose whether to fetch past VOD broadcasts or custom clips in videos mode. |
| `maxResults` | integer | No | Maximum number of items to output. |
| `minViewers` | integer | No | Filter out live streams with viewer counts below this value. |
| `excludeMature` | boolean | No | Hide streams, videos, and clips that Kick has flagged as mature or NSFW content. |
| `languageFilter` | text | No | Only keep results broadcast in a specific language, such as 'en' or 'es'. Leave blank to include all languages. |
| `proxyConfiguration` | object | No | Standard connection proxy configurations. |

---

### 📤 Output

The dataset items are saved to your storage in real time. You can download the extracted listings in formats such as JSON, Excel, CSV, or HTML.

Here is a simplified JSON sample of the extracted streamer profiles:

```json
{
  "mode": "channel_details",
  "channelId": 668,
  "channelName": "xqc",
  "displayName": "xQc",
  "verified": true,
  "followersCount": 1057874,
  "isLive": true,
  "currentViewers": 45000,
  "streamTitle": "LIVE | REACTS | CLIPS",
  "category": "Just Chatting",
  "categorySlug": "just-chatting",
  "avatarUrl": "https://files.kick.com/images/user/676/profile.webp",
  "bannerUrl": "https://files.kick.com/images/channel/668/banner.jpg",
  "bio": "THE BEST AT ABSOLUTELY EVERYTHING.",
  "socialTwitter": "xqc",
  "socialInstagram": "xqcow1/",
  "socialYoutube": "channel/xqc",
  "socialDiscord": "xqcow",
  "playbackUrl": "https://playback.live-video.net/xqc.m3u8",
  "isAffiliate": true,
  "scrapedAt": "2026-07-09T05:46:31.000Z"
}
````

***

### 📋 Data table

Here are the main fields included in each extracted streamer or livestream record:

| Field | Type | Description |
|---|---|---|
| `channelId` | number | Unique channel identifier assigned by the platform. |
| `channelName` | string | Canonical channel slug. |
| `displayName` | string | Human-readable creator display name. |
| `followersCount` | number | Total number of channel followers. |
| `isLive` | boolean | Live streaming indicator flag. |
| `currentViewers` | number | Real-time viewer count on live streams. |
| `streamTitle` | string | Current stream title or VOD session title. |
| `category` | string | Name of the current streaming category. |
| `videoType` | string | The format of video fetched, such as clips or videos. |
| `videoDuration` | number | Total duration of VODs or clips in seconds. |
| `videoViews` | number | Total views recorded on VODs or clips. |
| `videoUrl` | string | Direct web link to the video or clip player. |

***

### 💰 Pricing

Our pricing model is completely transparent and operates on a pay per event basis. There are no subscription fees or monthly charges. You only pay for the channels or stream records successfully extracted and added to your dataset. If a search query yields no results, the run costs nothing.

***

### ⭐ Enjoying Kick.com Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EFFDE8;border:1px solid #C8F5B0;border-left:5px solid #53FC18;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">If this saved you from manually tracking streamer stats and clip data, a rating helps a lot.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other streaming analysts and creators find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#3D9E0C;border:1px solid #C8F5B0;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/kick-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

***

### ❓ FAQ, disclaimers, and support

- **Is Kick.com scraping legal?**
  Yes. This tool extracts publicly accessible analytics. We advise checking regional data privacy regulations if you process social user profiles downstream.
- **Do I need a proxy to run this scraper?**
  No. Standard connection routing is automatically managed internally. No expensive proxy configurations are required from your side.
- **How can I get support or report issues?**
  If you have feedback, questions, or custom requirements, open a ticket in the Issues tab of this page and our support team will assist you quickly.

# Actor input Schema

## `mode` (type: `string`):

Select the target extraction mode.

## `channelNames` (type: `array`):

Enter channel names or links (e.g. xqc, kick.com/amouranth). Used for Channel Details and Channel Videos modes.

## `category` (type: `string`):

Specify the category slug (e.g., 'just-chatting', 'slots', 'fortnite'). Used for Live Streams and Top Channels modes.

## `videoType` (type: `string`):

Select whether to fetch full past broadcasts (VODs) or custom video clips. Used in Channel Videos mode.

## `maxResults` (type: `integer`):

Maximum number of results to output.

## `minViewers` (type: `integer`):

Filter out live streams with viewer counts below this value. Set to 0 to disable.

## `excludeMature` (type: `boolean`):

Skip streams, videos, and clips that Kick has flagged as mature content. Used in Live Streams, Top Channels, and Channel Videos modes.

## `languageFilter` (type: `string`):

Only keep results in this ISO language code (e.g. 'en', 'es', 'ja'). Leave blank to include all languages. Used in Live Streams and Top Channels modes.

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

Proxy configurations. Standard datacenter proxies are cheap and work perfectly for Kick's API.

## Actor input object example

```json
{
  "mode": "channel_details",
  "channelNames": [
    "xqc"
  ],
  "category": "just-chatting",
  "videoType": "videos",
  "maxResults": 50,
  "minViewers": 0,
  "excludeMature": false,
  "languageFilter": "",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (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 = {
    "mode": "channel_details",
    "channelNames": [
        "xqc"
    ],
    "category": "just-chatting",
    "videoType": "videos",
    "maxResults": 50,
    "minViewers": 0,
    "excludeMature": false,
    "languageFilter": "",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/kick-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 = {
    "mode": "channel_details",
    "channelNames": ["xqc"],
    "category": "just-chatting",
    "videoType": "videos",
    "maxResults": 50,
    "minViewers": 0,
    "excludeMature": False,
    "languageFilter": "",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/kick-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 '{
  "mode": "channel_details",
  "channelNames": [
    "xqc"
  ],
  "category": "just-chatting",
  "videoType": "videos",
  "maxResults": 50,
  "minViewers": 0,
  "excludeMature": false,
  "languageFilter": "",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/kick-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Kick.com Scraper: Streams, Clips & Channel Data",
        "description": "Extract channel profiles, live streams, VODs, and clips from Kick.com. Batch multiple channels per run. Filter by mature content and language. Real-time viewer counts, follower stats, and stream tags. No login needed, fast API-based extraction.",
        "version": "0.2",
        "x-build-id": "RuCyfPOolhvzvG5oe"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~kick-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-kick-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/getascraper~kick-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-kick-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/getascraper~kick-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-kick-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": {
                    "mode": {
                        "title": "Scraping Mode",
                        "enum": [
                            "channel_details",
                            "live_streams",
                            "channel_videos",
                            "top_channels"
                        ],
                        "type": "string",
                        "description": "Select the target extraction mode.",
                        "default": "channel_details"
                    },
                    "channelNames": {
                        "title": "Channel Names / Slugs",
                        "type": "array",
                        "description": "Enter channel names or links (e.g. xqc, kick.com/amouranth). Used for Channel Details and Channel Videos modes.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "category": {
                        "title": "Category Slug",
                        "type": "string",
                        "description": "Specify the category slug (e.g., 'just-chatting', 'slots', 'fortnite'). Used for Live Streams and Top Channels modes.",
                        "default": "just-chatting"
                    },
                    "videoType": {
                        "title": "Video / Clip Type",
                        "enum": [
                            "videos",
                            "clips"
                        ],
                        "type": "string",
                        "description": "Select whether to fetch full past broadcasts (VODs) or custom video clips. Used in Channel Videos mode.",
                        "default": "videos"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of results to output.",
                        "default": 50
                    },
                    "minViewers": {
                        "title": "Minimum Viewers (Live Streams mode)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Filter out live streams with viewer counts below this value. Set to 0 to disable.",
                        "default": 0
                    },
                    "excludeMature": {
                        "title": "Exclude Mature / NSFW Content",
                        "type": "boolean",
                        "description": "Skip streams, videos, and clips that Kick has flagged as mature content. Used in Live Streams, Top Channels, and Channel Videos modes.",
                        "default": false
                    },
                    "languageFilter": {
                        "title": "Stream Language Code",
                        "type": "string",
                        "description": "Only keep results in this ISO language code (e.g. 'en', 'es', 'ja'). Leave blank to include all languages. Used in Live Streams and Top Channels modes.",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy configurations. Standard datacenter proxies are cheap and work perfectly for Kick's API.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
