# Douyin Scraper - Search 抖音 Videos, Creators & Downloads (`vulnv/douyin-search-scraper`) Actor

Scrape Douyin (抖音) videos by keyword. Export likes, comments, shares, creator profiles, music, hashtags and video tags to JSON/CSV/Excel. Optionally download MP4 videos, covers and slideshow images. No login or proxy needed.

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

## Pricing

from $4.50 / 1,000 search results

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

## Douyin Scraper - Search 抖音 Videos by Keyword (Creators, Views, Likes & Downloads)

**Scrape Douyin (抖音) by keyword and export video data, creator profiles and engagement metrics to JSON, CSV or Excel.** The Douyin Search Scraper turns any keyword, hashtag or brand name into a structured dataset of matching videos, complete with likes, comments, shares, saves, the full creator profile, music, hashtags and Douyin's own content tags. Optionally download the MP4 videos, cover images and slideshow images.

No login, no cookies, no proxies and no China IP to configure - data is fetched through a fast, managed pipeline. Just add keywords and press **Start**.

> **Unofficial notice:** This is an independent tool and is **not** affiliated with, endorsed by, or connected to Douyin, 抖音 or ByteDance. "Douyin" and "抖音" are trademarks of their respective owners, used here only to describe what the Actor scrapes.

### What is Douyin?

Douyin (抖音) is the Chinese version of TikTok, operated by ByteDance, with over 700 million daily active users. It is a separate app and platform from TikTok, with its own creators, trends, music and search results. This scraper gives you programmatic access to Douyin's keyword search so you can analyze trends, creators and content at scale without a Douyin account.

### What this Douyin Scraper does

- **Search Douyin by keyword** - Chinese, English, pinyin, brand names, hashtags and emoji all work.
- **Run multi-keyword sweeps** - search many keywords in one run; cross-keyword duplicates are removed automatically.
- **Sort and filter results** - order by relevance, most-liked or newest, and narrow by publish window (last day, week or 6 months) and by video duration.
- **Get rich creator data** - nickname, Douyin handle, follower counts, total likes, post count, bio, region and verification status.
- **Get engagement metrics** - likes, comments, shares and saves for every video.
- **Get music, hashtags and video tags** - track the sound title and author, the hashtag list, and Douyin's multi-level content taxonomy.
- **Download media (optional)** - save the MP4 video, cover image and slideshow images to a key-value store, or to a named store for long-term archiving.

Every result is one row with the important fields flattened to the top level (so the table view is readable) plus the full nested objects for `author`, `music`, `video`, `statistics`, `images`, `hashtags` and `videoTags`.

### How to scrape Douyin (step by step)

1. Add one or more keywords in **Search keywords** (for example `美食`, `iphone`, `#skincare`).
2. Set **Maximum results per keyword** (default 100, or 0 for all available).
3. Optionally set **Sort**, **Published in** and **Video duration** to focus the results.
4. Optionally enable **Download MP4 videos**, **Download cover images** or **Download slideshow images**.
5. Press **Start**. Export the dataset as JSON, CSV, Excel, XML or via the API.

### Input

| Field | Type | Description |
|-------|------|-------------|
| `keywords` | array | **Required.** One or more search keywords (Chinese, English, hashtags, brands, emoji). |
| `maxResultsPerQuery` | integer | Results to fetch per keyword. `0` = all available. Default `100`. |
| `sort` | string | `general` (relevance), `most_liked`, or `latest`. |
| `publishTime` | string | `unlimited`, `one_day`, `one_week`, `half_year`. |
| `duration` | string | `unlimited`, `under_1m`, `one_to_five` (1-5 min), `over_5m`. |
| `shouldDownloadVideos` | boolean | Save each MP4 to the key-value store. |
| `shouldDownloadCovers` | boolean | Save each cover image (JPEG). |
| `shouldDownloadSlideshowImages` | boolean | Save every slide of image-text posts. |
| `videoKvStoreName` | string | Optional named key-value store for downloads (lowercase, digits, dashes). |

#### Example input

```json
{
  "keywords": ["美食", "iphone"],
  "maxResultsPerQuery": 100,
  "sort": "most_liked",
  "publishTime": "one_week",
  "duration": "unlimited",
  "shouldDownloadVideos": false
}
````

### Output example

```json
{
  "keyword": "美食",
  "aweme_id": "7412345678901234567",
  "aweme_url": "https://www.douyin.com/video/7412345678901234567",
  "desc": "在家也能做的快手菜 #美食 #家常菜",
  "create_time": "2026-05-01T09:12:33+00:00",
  "media_type": "video",
  "duration_seconds": 42.5,
  "author_nickname": "小厨房",
  "author_unique_id": "kitchen_xiao",
  "author_follower_count": 128000,
  "digg_count": 45213,
  "comment_count": 1201,
  "share_count": 883,
  "collect_count": 6742,
  "music_title": "原创音乐",
  "hashtags_text": "#美食 #家常菜",
  "video_tags_text": "美食, 家常菜",
  "video_play_url": "https://v.douyin.com/...",
  "video_cover_url": "https://p3.douyinpic.com/...",
  "author": { "sec_uid": "MS4wLjAB...", "region": "CN", "signature": "..." },
  "video": { "width": 1080, "height": 1920, "bitrates": [ ... ] },
  "statistics": { "digg_count": 45213, "comment_count": 1201 }
}
```

Downloaded media lands in the run's key-value store (or your named store); each row records the stored key in `videoFile`, `coverFile` and `slideshowFiles`.

### Use cases

- **Douyin trend and hashtag tracking** - pull the latest videos under a keyword and compute new-post rate and engagement velocity.
- **Competitor and brand monitoring** - take daily snapshots across brand keywords to see who is posting and how it performs.
- **Douyin influencer and creator discovery** - find accounts producing high-engagement content in any niche.
- **Market and product research in China** - measure interest in products, categories and campaigns on Douyin.
- **Content and media archiving** - bulk-download matched MP4 videos, cover images and slideshow images.
- **Training data and datasets** - build labelled datasets of short-form video metadata.

### Frequently asked questions

**Do I need a Douyin account, login or cookies?**
No. The scraper needs none of these - just keywords.

**Do I need a proxy or a China IP address?**
No. Douyin normally only responds to Chinese IP addresses, but this Actor handles all of that for you. There is nothing to configure.

**What is the difference between Douyin and TikTok?**
Douyin (抖音) is the Chinese app; TikTok is the international app. They are separate platforms with different content and search results. This Actor scrapes Douyin. For TikTok, see our TikTok Scraper below.

**Can I search in Chinese and English?**
Yes. Chinese, English, pinyin, brand names, hashtags and emoji all work as keywords.

**How many results can I get per keyword?**
Set any number, or `0` to fetch all available. Douyin typically returns a few hundred unique videos per keyword.

**Can I download the actual videos?**
Yes. Enable **Download MP4 videos** to save each MP4 to a key-value store. Cover and slideshow-image downloads are also available and are free.

**What export formats are supported?**
JSON, CSV, Excel, XML and HTML, plus the Apify API and integrations (Google Sheets, Zapier, Make, webhooks).

**Is scraping Douyin legal?**
This Actor collects publicly available data. You are responsible for how you use the data and for complying with applicable laws and Douyin's terms.

### Pricing

This Actor is **pay per result**: you are charged per video returned, plus a small add-on per MP4 downloaded, plus standard Apify platform usage. Cover and slideshow-image downloads are free. See the **Pricing** tab for current rates.

### 🛠️ Our other scrapers

Explore our full suite of scraping tools:

- **[TikTok Scraper](https://apify.com/vulnv/tiktok-scraper)** - profiles, hashtags, music and trending posts.
- **[Instagram Posts Scraper](https://apify.com/vulnv/instagram-posts-scraper)** - posts, captions and engagement.
- **[Yelp Business Scraper](https://apify.com/vulnv/yelp-scraper)** - business details and reviews.
- **[Email Validator](https://apify.com/vulnv/email-validator)** - verify email deliverability at scale.

📬 **Need help or have a feature request?** Contact us at <support@vulnv.com> or visit our [Apify profile](https://apify.com/vulnv).

# Actor input Schema

## `keywords` (type: `array`):

Add one or more keywords. Chinese, English, hashtags, brand names and emoji all work. Each keyword is searched independently and cross-keyword duplicates are removed automatically.

## `maxResultsPerQuery` (type: `integer`):

How many results to fetch for each keyword. Cost scales linearly. Set 0 to fetch all available results.

## `sort` (type: `string`):

How Douyin orders results. Leave on Relevance for the standard search ranking.

## `publishTime` (type: `string`):

Limit results to videos published within this window.

## `duration` (type: `string`):

Limit results to videos in this duration range.

## `shouldDownloadVideos` (type: `boolean`):

Save each result's MP4 file to your key-value store. Image-text posts have no MP4 - use Download slideshow images instead. A small share of downloads can fail when a video's CDN URL ages out; those rows still ship with videoFile left null.

## `shouldDownloadCovers` (type: `boolean`):

Save each result's cover image (JPEG) to your key-value store.

## `shouldDownloadSlideshowImages` (type: `boolean`):

For image-text posts, save every slide image to your key-value store. Has no effect on plain video posts.

## `videoKvStoreName` (type: `string`):

Save downloaded MP4s, covers and slideshow images to a named, persistent key-value store instead of the run's default one. Useful for archiving and for combining downloads from many runs. Naming rules: lowercase letters, digits and dashes only.

## Actor input object example

```json
{
  "keywords": [
    "美食",
    "iphone"
  ],
  "maxResultsPerQuery": 100,
  "sort": "general",
  "publishTime": "unlimited",
  "duration": "unlimited",
  "shouldDownloadVideos": false,
  "shouldDownloadCovers": false,
  "shouldDownloadSlideshowImages": false,
  "videoKvStoreName": ""
}
```

# Actor output Schema

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

All scraped Douyin results in the default dataset.

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

Overview table of videos, creators and engagement.

## `media` (type: `string`):

Media URLs, saved-file keys and the full nested objects.

# 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 = {
    "keywords": [
        "美食",
        "iphone"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("vulnv/douyin-search-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 = { "keywords": [
        "美食",
        "iphone",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("vulnv/douyin-search-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 '{
  "keywords": [
    "美食",
    "iphone"
  ]
}' |
apify call vulnv/douyin-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Douyin Scraper - Search 抖音 Videos, Creators & Downloads",
        "description": "Scrape Douyin (抖音) videos by keyword. Export likes, comments, shares, creator profiles, music, hashtags and video tags to JSON/CSV/Excel. Optionally download MP4 videos, covers and slideshow images. No login or proxy needed.",
        "version": "1.0",
        "x-build-id": "nrH4bQObVWBcvac3c"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/vulnv~douyin-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-vulnv-douyin-search-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/vulnv~douyin-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-vulnv-douyin-search-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/vulnv~douyin-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-vulnv-douyin-search-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": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "🔎 Search keywords",
                        "type": "array",
                        "description": "Add one or more keywords. Chinese, English, hashtags, brand names and emoji all work. Each keyword is searched independently and cross-keyword duplicates are removed automatically.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResultsPerQuery": {
                        "title": "📺 Maximum results per keyword",
                        "minimum": 0,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "How many results to fetch for each keyword. Cost scales linearly. Set 0 to fetch all available results.",
                        "default": 100
                    },
                    "sort": {
                        "title": "📊 Sort order",
                        "enum": [
                            "general",
                            "most_liked",
                            "latest"
                        ],
                        "type": "string",
                        "description": "How Douyin orders results. Leave on Relevance for the standard search ranking.",
                        "default": "general"
                    },
                    "publishTime": {
                        "title": "📅 Published in",
                        "enum": [
                            "unlimited",
                            "one_day",
                            "one_week",
                            "half_year"
                        ],
                        "type": "string",
                        "description": "Limit results to videos published within this window.",
                        "default": "unlimited"
                    },
                    "duration": {
                        "title": "⏱️ Video duration",
                        "enum": [
                            "unlimited",
                            "under_1m",
                            "one_to_five",
                            "over_5m"
                        ],
                        "type": "string",
                        "description": "Limit results to videos in this duration range.",
                        "default": "unlimited"
                    },
                    "shouldDownloadVideos": {
                        "title": "📥 Download MP4 videos",
                        "type": "boolean",
                        "description": "Save each result's MP4 file to your key-value store. Image-text posts have no MP4 - use Download slideshow images instead. A small share of downloads can fail when a video's CDN URL ages out; those rows still ship with videoFile left null.",
                        "default": false
                    },
                    "shouldDownloadCovers": {
                        "title": "🖼️ Download cover images",
                        "type": "boolean",
                        "description": "Save each result's cover image (JPEG) to your key-value store.",
                        "default": false
                    },
                    "shouldDownloadSlideshowImages": {
                        "title": "🎴 Download slideshow images",
                        "type": "boolean",
                        "description": "For image-text posts, save every slide image to your key-value store. Has no effect on plain video posts.",
                        "default": false
                    },
                    "videoKvStoreName": {
                        "title": "Custom key-value store name",
                        "type": "string",
                        "description": "Save downloaded MP4s, covers and slideshow images to a named, persistent key-value store instead of the run's default one. Useful for archiving and for combining downloads from many runs. Naming rules: lowercase letters, digits and dashes only.",
                        "default": ""
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
