# TikTok Slideshow Downloader (`maximedupre/tiktok-slideshow-downloader`) Actor

Download photos from public TikTok slideshow URLs. Save each image to Apify storage with source links, author data, captions, post stats, file metadata, and dataset exports.

- **URL**: https://apify.com/maximedupre/tiktok-slideshow-downloader.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Social media, Developer tools, Automation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.50 / 1,000 downloaded photos

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

### 📥 TikTok slideshow downloader for public photo posts

TikTok Slideshow Downloader downloads images from public [TikTok](https://www.tiktok.com/) photo and slideshow posts. Paste one or more TikTok `/photo/` URLs and get every downloaded photo saved in Apify storage, plus a dataset with source URLs, post IDs, author fields, captions, photo indexes, file metadata, visible post stats, audio metadata, and scrape timestamps.

Use this TikTok slideshow downloader when you already have TikTok photo post URLs and need a repeatable way to save the images for research, review, archiving, social media operations, content QA, or downstream workflows. It works with public photo/slideshow posts only. You do not need to provide TikTok cookies, a TikTok login, or a TikTok API key.

For a small first run, keep the prefilled TikTok photo URL and the default **Photo limit**. Once the output shape looks right, paste your own list of public TikTok slideshow links, schedule the Actor, or run it through the Apify API.

### ✅ What this Actor does

- Accepts public TikTok photo and slideshow post URLs.
- Downloads each image TikTok exposes for a slideshow post.
- Saves each downloaded photo to Apify key-value storage.
- Emits one dataset item per successfully downloaded photo.
- Adds the original URL, resolved source URL, TikTok post ID, author username, author name, caption, photo index, total photo count, and scrape time when TikTok exposes them.
- Adds file metadata such as file name, content type, file size, storage key, source image URL, and Apify download URL.
- Adds visible post stats and audio metadata when they are available.
- Skips normal video URLs, private posts, unavailable posts, and temporarily undownloadable images without saving failure rows.
- Stops at your total photo limit.

This Actor is focused on downloading slideshow images from known TikTok photo URLs. It does not discover TikTok posts from profiles, hashtags, search results, comments, followers, TikTok Shop, or trending feeds, and it does not download normal TikTok videos.

### 📦 Data you can export

Each output item represents one downloaded TikTok slideshow photo. Core fields include:

- `inputIndex` and `requestedUrl`
- `sourceUrl` and `videoId`
- `authorUsername` and `authorName`
- `caption`, `photoIndex`, and `photoCount`
- `downloadUrl`
- `fileName`, `contentType`, and `fileSizeBytes`
- `storageKey` and `sourceImageUrl`
- `scrapedAt`
- `post` stats when available
- `audio` metadata when available
- `userData` when you pass custom data with a URL

You can open the dataset in Apify, export it as JSON, CSV, Excel, XML, RSS, or HTML, call it through the Apify API, schedule runs, or connect it to webhooks and integrations. The image files are stored separately and linked from each dataset row through `downloadUrl`.

### 🚀 How to run

1. Paste one or more public TikTok photo/slideshow URLs in **TikTok slideshow URLs**.
2. Keep **Photo limit** small for a test run, or raise it for larger batches.
3. Start the Actor and open the dataset.
4. Use each row's `downloadUrl` to download the saved image file.

Desktop, mobile, and short TikTok photo links are accepted when they resolve to a public `/photo/` post. Video URLs, profile URLs, hashtag URLs, search URLs, comment URLs, and private posts are not supported.

### 🔧 Input

| Field | What to enter |
| ----- | ------------- |
| `slideshowUrls` | Public TikTok photo/slideshow URLs. Each item can be a URL string or a request-list item with a `url` field. |
| `maxItems` | Maximum number of downloaded photos to save across the run. Default is `25`. |

Example input:

```json
{
  "slideshowUrls": [
    {
      "url": "https://www.tiktok.com/@qqvvp8/photo/7412309652462963974"
    }
  ],
  "maxItems": 25
}
````

### 📄 Output example

```json
{
  "inputIndex": 1,
  "requestedUrl": "https://www.tiktok.com/@qqvvp8/photo/7412309652462963974",
  "sourceUrl": "https://www.tiktok.com/@qqvvp8/photo/7412309652462963974",
  "videoId": "7412309652462963974",
  "authorUsername": "qqvvp8",
  "authorName": "Creator",
  "caption": "Example TikTok slideshow caption",
  "photoIndex": 1,
  "photoCount": 5,
  "downloadUrl": "https://api.apify.com/v2/key-value-stores/.../records/tiktok-slideshow-1-7412309652462963974-1",
  "fileName": "7412309652462963974-photo-1.jpg",
  "contentType": "image/jpeg",
  "fileSizeBytes": 123456,
  "storageKey": "tiktok-slideshow-1-7412309652462963974-1",
  "sourceImageUrl": "https://...",
  "scrapedAt": "2026-05-29T00:00:00.000Z",
  "post": {
    "playCount": 1000,
    "likeCount": 100,
    "commentCount": 10,
    "shareCount": 5,
    "collectCount": 2
  },
  "audio": {
    "id": "music-id",
    "title": "original sound",
    "authorName": "creator",
    "original": true,
    "durationSeconds": 15
  }
}
```

Some fields can be `null` when TikTok does not expose them for the public post.

### 💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each TikTok slideshow photo successfully downloaded and saved to storage.

Skipped URLs and photos that cannot be downloaded are not saved as dataset rows.

### ⚠️ Limits and caveats

- The Actor needs direct TikTok photo/slideshow URLs.
- Only public TikTok `/photo/` posts are supported.
- Normal TikTok video URLs are outside this Actor and are skipped.
- Some TikTok posts may not expose downloadable slideshow images at run time.
- Download URLs point to files saved in Apify storage for that run.
- Output metadata depends on what TikTok exposes publicly at run time.

### ❓ FAQ

#### 🎬 Does this download normal TikTok videos?

No. This Actor is intentionally focused on TikTok photo/slideshow posts. Use TikTok Video Downloader for normal video or audio downloads.

#### 🔐 Do I need a TikTok account?

No. The Actor is built for public TikTok photo posts and does not ask you for TikTok login details, cookies, or an API key.

#### 🔎 Can it find TikTok slideshows for me?

No. Paste direct TikTok photo post URLs. Profile crawling, hashtag search, TikTok search, comments, and feed discovery are outside this Actor.

#### 📤 Can I export the downloaded photo list to CSV or Excel?

Yes. Results are saved to an Apify dataset, so you can export the metadata as JSON, CSV, Excel, XML, RSS, or HTML. The actual image files are saved in Apify storage and linked from each row.

### 📝 Changelog

- 0.1: Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~tiktok-slideshow-downloader/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Other actors

- [TikTok Video Downloader ↗](https://apify.com/maximedupre/tiktok-video-downloader) - Download public TikTok video or audio files with source metadata.
- [TikTok Transcript Scraper ↗](https://apify.com/maximedupre/tiktok-transcript-scraper) - Extract public TikTok captions, transcripts, subtitles, and metadata.
- [TikTok Story Viewer ↗](https://apify.com/maximedupre/tiktok-story-viewer) - Export active public TikTok stories from usernames or profile URLs.
- [TikTok Keywords Discovery Tool ↗](https://apify.com/maximedupre/tiktok-keywords-discovery-tool) - Collect TikTok autocomplete keyword suggestions for content planning.
- [Instagram Downloader API ↗](https://apify.com/maximedupre/instagram-downloader-api) - Export direct media links from public Instagram posts, reels, and carousels.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `slideshowUrls` (type: `array`):

Paste public TikTok `/photo/` links. Each successful photo in a slideshow is saved as a separate downloadable file and dataset row.

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

Maximum number of slideshow photos to save across this run. Keep the default for a small test before adding more TikTok photo URLs.

## Actor input object example

```json
{
  "slideshowUrls": [
    {
      "url": "https://www.tiktok.com/@ryanair/photo/7204888966007426309"
    },
    {
      "url": "https://www.tiktok.com/@qq.mm.pp/photo/7479037796326362385"
    },
    {
      "url": "https://www.tiktok.com/@anamiriamyepez/photo/7498924643227536645"
    },
    {
      "url": "https://www.tiktok.com/@whabe.app/photo/7257528210907221253"
    },
    {
      "url": "https://www.tiktok.com/@katieandjoeonthego/photo/7340323557773249822"
    },
    {
      "url": "https://www.tiktok.com/@jenn4840/photo/7548173625107483960"
    },
    {
      "url": "https://www.tiktok.com/@qqvvp8/photo/7412309652462963974"
    },
    {
      "url": "https://www.tiktok.com/@madina1nn/photo/7480560004223798533"
    }
  ],
  "maxItems": 25
}
```

# Actor output Schema

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

Open the dataset with downloaded TikTok slideshow photos, source links, and metadata.

# 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 = {
    "slideshowUrls": [
        {
            "url": "https://www.tiktok.com/@ryanair/photo/7204888966007426309"
        },
        {
            "url": "https://www.tiktok.com/@qq.mm.pp/photo/7479037796326362385"
        },
        {
            "url": "https://www.tiktok.com/@anamiriamyepez/photo/7498924643227536645"
        },
        {
            "url": "https://www.tiktok.com/@whabe.app/photo/7257528210907221253"
        },
        {
            "url": "https://www.tiktok.com/@katieandjoeonthego/photo/7340323557773249822"
        },
        {
            "url": "https://www.tiktok.com/@jenn4840/photo/7548173625107483960"
        },
        {
            "url": "https://www.tiktok.com/@qqvvp8/photo/7412309652462963974"
        },
        {
            "url": "https://www.tiktok.com/@madina1nn/photo/7480560004223798533"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/tiktok-slideshow-downloader").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 = { "slideshowUrls": [
        { "url": "https://www.tiktok.com/@ryanair/photo/7204888966007426309" },
        { "url": "https://www.tiktok.com/@qq.mm.pp/photo/7479037796326362385" },
        { "url": "https://www.tiktok.com/@anamiriamyepez/photo/7498924643227536645" },
        { "url": "https://www.tiktok.com/@whabe.app/photo/7257528210907221253" },
        { "url": "https://www.tiktok.com/@katieandjoeonthego/photo/7340323557773249822" },
        { "url": "https://www.tiktok.com/@jenn4840/photo/7548173625107483960" },
        { "url": "https://www.tiktok.com/@qqvvp8/photo/7412309652462963974" },
        { "url": "https://www.tiktok.com/@madina1nn/photo/7480560004223798533" },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/tiktok-slideshow-downloader").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 '{
  "slideshowUrls": [
    {
      "url": "https://www.tiktok.com/@ryanair/photo/7204888966007426309"
    },
    {
      "url": "https://www.tiktok.com/@qq.mm.pp/photo/7479037796326362385"
    },
    {
      "url": "https://www.tiktok.com/@anamiriamyepez/photo/7498924643227536645"
    },
    {
      "url": "https://www.tiktok.com/@whabe.app/photo/7257528210907221253"
    },
    {
      "url": "https://www.tiktok.com/@katieandjoeonthego/photo/7340323557773249822"
    },
    {
      "url": "https://www.tiktok.com/@jenn4840/photo/7548173625107483960"
    },
    {
      "url": "https://www.tiktok.com/@qqvvp8/photo/7412309652462963974"
    },
    {
      "url": "https://www.tiktok.com/@madina1nn/photo/7480560004223798533"
    }
  ]
}' |
apify call maximedupre/tiktok-slideshow-downloader --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TikTok Slideshow Downloader",
        "description": "Download photos from public TikTok slideshow URLs. Save each image to Apify storage with source links, author data, captions, post stats, file metadata, and dataset exports.",
        "version": "0.1",
        "x-build-id": "Le5ignHLNXX9VoU4d"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~tiktok-slideshow-downloader/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-tiktok-slideshow-downloader",
                "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/maximedupre~tiktok-slideshow-downloader/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-tiktok-slideshow-downloader",
                "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/maximedupre~tiktok-slideshow-downloader/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-tiktok-slideshow-downloader",
                "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": [
                    "slideshowUrls"
                ],
                "properties": {
                    "slideshowUrls": {
                        "title": "TikTok slideshow URLs",
                        "minItems": 1,
                        "maxItems": 500,
                        "type": "array",
                        "description": "Paste public TikTok `/photo/` links. Each successful photo in a slideshow is saved as a separate downloadable file and dataset row.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Photo limit",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of slideshow photos to save across this run. Keep the default for a small test before adding more TikTok photo URLs.",
                        "default": 25
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
