# TikTok Scraper + AI Viral Analysis, Creator Audit & Sentiment (`buseta/tiktok-scraper`) Actor

Scrape TikTok videos with AI-powered viral analysis. Extract views, likes, comments, shares, sounds, hashtags. AI scores content for virality, audits creators for brand deals, and analyzes comment sentiment. 4 modes: search, profiles, hashtags, video URLs. Perfect for agencies, brands, and creators.

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

## Pricing

from $2.50 / 1,000 video scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## TikTok Scraper + AI Viral Analysis, Creator Audit & Sentiment

The **AI-powered** TikTok scraper — **cheaper than the leading competitor with no hidden add-on fees**. Other scrapers charge $3/1K base then stack $1-3 per feature on top (date filter, sorting, comments — all extra). We include everything at $2.50/1K. Plus AI features nobody else has: viral analysis, creator audit, and comment sentiment.

### Why This Scraper?

Other TikTok scrapers give you raw numbers. This one gives you **answers:**

- "Which video format is going viral in my niche right now?" → **AI Viral Analysis**
- "Is this creator legit or are their followers bots?" → **AI Creator Audit**
- "What do people actually say in the comments?" → **AI Comment Sentiment**

### 3 AI Features

#### AI Viral Content Analysis ($2/1K videos)
After scraping, AI analyzes all videos and tells you:
```json
{
    "viral_formats": ["POV storytelling", "before/after transitions", "duet reactions"],
    "hook_patterns": ["Wait for it...", "Nobody talks about this", "POV:"],
    "trending_sounds": ["original sound - creator_x", "trending audio #viral"],
    "content_recommendations": [
        "POV format gets 4x more views than talking head in this niche",
        "Videos under 15 seconds outperform 30+ second videos by 2x"
    ]
}
````

#### AI Creator Audit ($30/1K creators)

Before signing a brand deal, AI audits the creator:

```json
{
    "ai_brand_fit_score": 82,
    "ai_engagement_quality": "excellent",
    "ai_audience_authenticity": "likely_real",
    "ai_sponsorship_potential": "high",
    "ai_estimated_cpm": "$8-12",
    "ai_verdict": "Strong micro-influencer with genuine engagement. High conversion potential for lifestyle brands."
}
```

#### AI Comment Sentiment ($20/1K videos)

What does the audience actually think?

```json
{
    "positive_pct": 78,
    "negative_pct": 12,
    "neutral_pct": 10,
    "top_praise": ["so relatable", "tutorial was helpful", "need part 2"],
    "top_complaints": ["audio quality", "too short"],
    "brand_safe": true,
    "audience_summary": "Highly engaged audience requesting more content. Comments are genuine and positive."
}
```

### Who Is This For?

- **Marketing agencies** — Vet influencers before brand deals. Detect fake followers and bot engagement.
- **Content creators** — Reverse-engineer what's going viral. Find trending sounds and hook patterns.
- **Brand managers** — Monitor comment sentiment on campaigns. Check brand safety.
- **E-commerce brands** — Find TikTok Shop creators with genuine engagement for product partnerships.
- **Competitor analysts** — Track competitor content strategy, posting frequency, and what works.

### 4 Scraping Modes

#### 1. Search by Keyword

```json
{
    "scrape_type": "search",
    "search": "skincare routine",
    "max_videos": 100,
    "ai_content_analysis": true
}
```

#### 2. Creator Profiles

```json
{
    "scrape_type": "profiles",
    "profiles": ["@charlidamelio", "@khaby.lame", "@bellapoarch"],
    "max_videos": 30,
    "ai_creator_audit": true
}
```

#### 3. Hashtags

```json
{
    "scrape_type": "hashtags",
    "hashtags": ["fitness", "gymtok", "workout"],
    "max_videos": 50,
    "ai_content_analysis": true
}
```

#### 4. Video URLs

```json
{
    "scrape_type": "video_urls",
    "video_urls": [
        "https://www.tiktok.com/@user/video/1234567890"
    ],
    "get_comments": true,
    "ai_comment_sentiment": true
}
```

### Use Case Examples

#### Influencer Vetting for Brand Deal

Before spending $10K on a creator partnership:

```json
{
    "scrape_type": "profiles",
    "profiles": ["@potential_partner"],
    "max_videos": 20,
    "get_comments": true,
    "max_comments_per_video": 20,
    "ai_creator_audit": true,
    "ai_comment_sentiment": true
}
```

Get: brand fit score, audience authenticity check, comment sentiment per video, estimated CPM.

#### Find What's Going Viral in Your Niche

```json
{
    "scrape_type": "hashtags",
    "hashtags": ["cooking", "recipe", "foodtok"],
    "max_videos": 200,
    "ai_content_analysis": true
}
```

Get: which formats/hooks/sounds are driving views, engagement benchmarks, content recommendations.

#### Monitor Campaign Performance

```json
{
    "scrape_type": "search",
    "search": "your brand name",
    "max_videos": 50,
    "get_comments": true,
    "ai_comment_sentiment": true,
    "ai_content_analysis": true
}
```

Get: what people create about your brand, audience sentiment, trending themes.

### Output Fields

| Field | Description |
|-------|-------------|
| `url` | TikTok video URL |
| `description` | Video caption |
| `views` | View count |
| `likes` | Like count |
| `comments_count` | Comment count |
| `shares` | Share count |
| `bookmarks` | Bookmark count |
| `creator` | Creator username |
| `creator_verified` | Verified badge |
| `music_title` | Sound/music name |
| `music_author` | Sound creator |
| `hashtags` | Hashtag list |
| `duration` | Video duration in seconds |
| `comments` | Array of comments (if enabled) |
| `ai_comment_sentiment` | Sentiment analysis (if enabled) |
| `ai_brand_fit_score` | Creator brand fit 0-100 (if audit enabled) |
| `ai_engagement_quality` | Engagement quality rating |
| `ai_audience_authenticity` | Audience authenticity rating |

### Pricing — Cheaper Than The Leading TikTok Scraper

No hidden add-on fees. Everything is included in the base price — date filtering, sorting, creator data. Other scrapers charge $3/1K base then add $1-3 per feature on top. We don't.

| Event | Our Price | Leading Competitor |
|-------|-----------|-------------------|
| Video scraped (all data included) | **$2.50 / 1,000** | $3.00 + add-ons |
| Comment scraped | **$0.80 / 1,000** | $1.00 add-on |
| Date filter | **Free** | +$1.00/1K add-on |
| Sorting | **Free** | +$1.00/1K add-on |
| Follower/following data | **Free** | +$3.00/1K add-on |
| AI Viral Content Analysis | $2.00 / 1,000 | Not available |
| AI Comment Sentiment | $20.00 / 1,000 | Not available |
| AI Creator Audit | $30.00 / 1,000 | Not available |
| Platform usage | Free | Free |

#### Typical Run Costs

| Use Case | Videos | Comments | AI | Total Cost |
|----------|--------|----------|-----|-----------|
| Quick trend research (50 videos from hashtag) | $0.13 | — | — | **$0.13** |
| Trend research + AI analysis (100 videos) | $0.25 | — | $0.20 | **$0.45** |
| Influencer vetting (3 profiles × 20 videos + AI audit) | $0.15 | — | $0.09 | **$0.24** |
| Full analysis (100 videos + comments + AI sentiment) | $0.25 | $0.24 | $2.00 | **$2.49** |
| Competitor tracking (50 videos + comments, no AI) | $0.13 | $0.12 | — | **$0.25** |

**vs. Leading competitor for 1,000 videos + date filter + comments:**

- Them: $3 (results) + $1 (date filter) + $1 (comments) = **$5.00/1K**
- Us: $2.50 (results, date filter included free) + $0.80 (comments) = **$3.30/1K** — 34% cheaper

### Tips

- **AI Content Analysis needs 50+ videos** for reliable pattern detection
- **AI Creator Audit works best in 'Profiles' mode** — audits each unique creator
- **Enable comments + AI sentiment together** for complete audience analysis
- **Use hashtag mode for trend research** — find what's viral before creating content
- **Schedule weekly runs** to track content trends over time

### Keywords

TikTok scraper, TikTok data extractor, TikTok analytics, TikTok AI analysis, TikTok viral analysis, TikTok influencer vetting, TikTok creator audit, TikTok comment sentiment, TikTok brand monitoring, TikTok trending sounds, TikTok hashtag scraper, TikTok profile scraper, TikTok engagement analysis, TikTok bot detection, TikTok marketing tool, TikTok Shop scraper, influencer marketing TikTok

# Actor input Schema

## `scrape_type` (type: `string`):

How to find TikTok videos.

- Search: Find videos by keyword
- Profiles: Get all videos from specific creators
- Hashtags: Get videos by hashtag
- Video URLs: Scrape specific videos by URL

## `search` (type: `string`):

Keyword to search for. Used in 'Search' mode.

## `profiles` (type: `array`):

List of TikTok usernames (with or without @). Used in 'Profiles' mode.

## `hashtags` (type: `array`):

List of hashtags (without #). Used in 'Hashtags' mode.

## `video_urls` (type: `array`):

List of TikTok video URLs. Used in 'Video URLs' mode.

## `max_videos` (type: `integer`):

Maximum number of videos to scrape per search/profile/hashtag.

## `get_comments` (type: `boolean`):

Extract comments from each video. Charged at $0.20 per 1,000 comments.

## `max_comments_per_video` (type: `integer`):

Maximum number of comments to scrape per video.

## `ai_content_analysis` (type: `boolean`):

AI analyzes all scraped videos: which formats go viral, trending sounds, hook patterns, best posting times, engagement benchmarks. Charged at $2 per 1,000 videos.

## `ai_comment_sentiment` (type: `boolean`):

AI analyzes comments on each video: positive/negative split, what audiences love/hate, brand safety flags. Requires 'Scrape comments'. Charged at $20 per 1,000 videos.

## `ai_creator_audit` (type: `boolean`):

AI audits each creator: engagement quality, audience authenticity (bot detection), brand fit score, sponsorship potential. Best with 'Profiles' mode. Charged at $30 per 1,000 creators.

## `proxy_config` (type: `object`):

Proxy settings. Recommended for TikTok scraping.

## Actor input object example

```json
{
  "scrape_type": "search",
  "search": "cooking recipes",
  "max_videos": 20,
  "get_comments": false,
  "max_comments_per_video": 20,
  "ai_content_analysis": false,
  "ai_comment_sentiment": false,
  "ai_creator_audit": false,
  "proxy_config": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

TikTok video data with optional AI analysis

# 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 = {
    "scrape_type": "search",
    "search": "cooking recipes",
    "max_videos": 20,
    "max_comments_per_video": 20,
    "proxy_config": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("buseta/tiktok-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 = {
    "scrape_type": "search",
    "search": "cooking recipes",
    "max_videos": 20,
    "max_comments_per_video": 20,
    "proxy_config": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("buseta/tiktok-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 '{
  "scrape_type": "search",
  "search": "cooking recipes",
  "max_videos": 20,
  "max_comments_per_video": 20,
  "proxy_config": {
    "useApifyProxy": true
  }
}' |
apify call buseta/tiktok-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TikTok Scraper + AI Viral Analysis, Creator Audit & Sentiment",
        "description": "Scrape TikTok videos with AI-powered viral analysis. Extract views, likes, comments, shares, sounds, hashtags. AI scores content for virality, audits creators for brand deals, and analyzes comment sentiment. 4 modes: search, profiles, hashtags, video URLs. Perfect for agencies, brands, and creators.",
        "version": "1.0",
        "x-build-id": "nTbjYQIw9olvlD6gh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/buseta~tiktok-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-buseta-tiktok-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/buseta~tiktok-scraper/runs": {
            "post": {
                "operationId": "runs-sync-buseta-tiktok-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/buseta~tiktok-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-buseta-tiktok-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",
                "required": [
                    "scrape_type"
                ],
                "properties": {
                    "scrape_type": {
                        "title": "Scraping mode",
                        "enum": [
                            "search",
                            "profiles",
                            "hashtags",
                            "video_urls"
                        ],
                        "type": "string",
                        "description": "How to find TikTok videos.\n\n- Search: Find videos by keyword\n- Profiles: Get all videos from specific creators\n- Hashtags: Get videos by hashtag\n- Video URLs: Scrape specific videos by URL",
                        "default": "search"
                    },
                    "search": {
                        "title": "Search keyword",
                        "type": "string",
                        "description": "Keyword to search for. Used in 'Search' mode."
                    },
                    "profiles": {
                        "title": "Creator profiles",
                        "type": "array",
                        "description": "List of TikTok usernames (with or without @). Used in 'Profiles' mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "hashtags": {
                        "title": "Hashtags",
                        "type": "array",
                        "description": "List of hashtags (without #). Used in 'Hashtags' mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "video_urls": {
                        "title": "Video URLs",
                        "type": "array",
                        "description": "List of TikTok video URLs. Used in 'Video URLs' mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_videos": {
                        "title": "Max videos",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of videos to scrape per search/profile/hashtag.",
                        "default": 50
                    },
                    "get_comments": {
                        "title": "Scrape comments",
                        "type": "boolean",
                        "description": "Extract comments from each video. Charged at $0.20 per 1,000 comments.",
                        "default": false
                    },
                    "max_comments_per_video": {
                        "title": "Max comments per video",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of comments to scrape per video.",
                        "default": 30
                    },
                    "ai_content_analysis": {
                        "title": "AI Viral Content Analysis",
                        "type": "boolean",
                        "description": "AI analyzes all scraped videos: which formats go viral, trending sounds, hook patterns, best posting times, engagement benchmarks. Charged at $2 per 1,000 videos.",
                        "default": false
                    },
                    "ai_comment_sentiment": {
                        "title": "AI Comment Sentiment (per video)",
                        "type": "boolean",
                        "description": "AI analyzes comments on each video: positive/negative split, what audiences love/hate, brand safety flags. Requires 'Scrape comments'. Charged at $20 per 1,000 videos.",
                        "default": false
                    },
                    "ai_creator_audit": {
                        "title": "AI Creator Audit (per profile)",
                        "type": "boolean",
                        "description": "AI audits each creator: engagement quality, audience authenticity (bot detection), brand fit score, sponsorship potential. Best with 'Profiles' mode. Charged at $30 per 1,000 creators.",
                        "default": false
                    },
                    "proxy_config": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. Recommended for TikTok scraping."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
