# BingX Copy Trading Position Tracker & Trading Signals (`brilliant_gum/bingx-scraper`) Actor

Scrape BingX copy trading leaderboard, track live open positions of top traders — including hidden ones — and generate Winners vs Losers trading signals. Full stats, real-time positions, and Three-Signal Analysis. No account needed.

- **URL**: https://apify.com/brilliant\_gum/bingx-scraper.md
- **Developed by:** [Yuliia Kulakova](https://apify.com/brilliant_gum) (community)
- **Categories:** Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $45.00 / 1,000 trader scrapeds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## BingX Copy Trading Scraper — Leaderboard + Live Positions + Trading Signals

![BingX Copy Trading Scraper](https://i.imgur.com/oKHzhMc.png)

**See exactly what the best traders on BingX are doing right now.** Get their full stats, live open positions — even hidden ones — and AI-style trading signals, all in one run. No account needed.

---

### What You Get

#### 📊 Full Trader Statistics
Every trader comes with a complete performance profile:
- **PNL (USDT)** — total profit and loss in dollars
- **Win Rate %** — percentage of profitable trades
- **Max Drawdown %** — worst peak-to-trough loss
- **Equity (USDT)** — current account size
- **Follower earnings** — how much their followers actually made
- **Followers count** — how many copy traders follow them

#### 📈 Live Open Positions — Including Hidden Ones
For every trader you analyze, you get their **current open trades** in real time:
- Coin (symbol)
- Direction — Long or Short
- Position value in USD
- Average entry price
- Leverage
- Unrealized PNL

**BingX traders can hide their positions** — but this scraper handles that too. When a trader hides their positions, we automatically reconstruct them from trade history by netting open vs close orders per symbol. You always get the full picture.

#### 🎯 Winners vs Losers Trading Signals
Our unique **Three-Signal Analysis** identifies which coins the top-performing traders are concentrated in right now:

| Signal | Meaning |
|--------|---------|
| `STRONG_LONG` | All three signals agree — strong buy |
| `LONG` | Two out of three signals agree — buy |
| `NEUTRAL` | Signals conflict — skip |
| `SHORT` | Two out of three signals agree — sell |
| `STRONG_SHORT` | All three signals agree — strong sell |

Each signal comes with a **confidence level** (HIGH / MEDIUM / LOW), systematic confirmation flag, and full breakdown: notional exposure, trader count, volume-weighted score.

---

### Four Modes, One Tool

| Mode | What you get | Speed |
|------|-------------|-------|
| **Leaderboard** | Quick list of top traders with IDs | Fast (~1 min) |
| **Positions** | Full stats + positions for specific traders | ~30s per trader |
| **Full** | Leaderboard + stats + positions for everyone | ~30s per trader |
| **Analytics** | Everything + Three-Signal trading signals | ~30s per trader |

---

### Why This Works

BingX hosts hundreds of copy traders publicly on their leaderboard. This scraper visits each trader's page, intercepts the live API responses, and extracts everything — stats, positions, and trade history.

Traders are then classified into **Winners** (top % by PNL) and **Losers** (bottom % by PNL). When Winners are heavily positioned on a coin and Losers are not — that's a signal. When all three of our independent scoring methods agree — that's a HIGH confidence signal. When Losers hold the opposite direction to Winners — that's systematic confirmation, the strongest possible signal.

**The more traders you analyze, the stronger and more reliable the signals become.** We recommend at least 50 traders for analytics mode.

---

### Output

Results are saved to the Apify dataset in two record types:

**Trader records** (`_type: "trader"`) — one per trader, includes:
- Full performance stats (PNL, win rate, drawdown, equity, followers)
- Complete list of open positions with entry price, size, leverage
- `positionsHidden` — whether the trader tried to hide their positions
- `positionsReconstructed` — whether we rebuilt positions from trade history

**Analytics record** (`_type: "analytics"`) — one per run, includes:
- Market bias (BULLISH / BEARISH / NEUTRAL)
- Winners count, Losers count, traders analyzed
- Full ranked signal list with confidence levels and exposure scores
- `systematicConfirmation` per coin — true when losers hold opposite direction

Use the built-in **Traders** and **Signals** dataset views to instantly filter by type. Export to JSON, CSV, or connect via API.

---

### Pricing

**$0.045 per trader** — ~$45 per 1,000 traders.

One charge covers everything: full stats, open positions, and analytics signals.

| Traders | Cost | Time estimate |
|---------|------|---------------|
| 10 | ~$0.45 | ~5 min |
| 50 (recommended) | ~$2.25 | ~25 min |
| 100 | ~$4.50 | ~50 min |
| 200 | ~$9.00 | ~100 min |

---

### Input Options

| Field | Options | Default |
|-------|---------|---------|
| **Mode** | leaderboard / positions / full / analytics | leaderboard |
| **Rank Area** | global or regional | global |
| **Max traders** | 1–500 | 5 |
| **Trader IDs** | Specific trader IDs for positions mode | — |
| **Fetch positions** | Yes / No | Yes |
| **Winners threshold** | Top N% by PNL | 25% |
| **Losers threshold** | Bottom N% by PNL | 25% |

---

### Use Cases

- **Generate trading signals** — find coins where the best traders are concentrated right now
- **Uncover hidden positions** — get full position data even from traders who try to hide it
- **Screen traders before copying** — compare PNL, win rate, drawdown, and equity before you follow anyone
- **Monitor live portfolios** — see exactly what your followed traders are holding in real time
- **Gauge market sentiment** — measure overall crypto bias from hundreds of top performers
- **Build trading dashboards** — connect via Apify API for automated live data feeds
- **Backtest and research** — collect position snapshots over time for historical analysis

---

### No Account Needed

No BingX account. No API key. No login required. All leaderboard data and positions are publicly accessible — this scraper simply collects and structures it for you.

# Actor input Schema

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

<b>leaderboard</b> — Scrape the leaderboard rankings only.<br><b>positions</b> — Fetch positions for specific traders by ID.<br><b>full</b> — Leaderboard + positions for all traders.<br><b>analytics</b> — Full + Winners/Losers analysis and trading signals.
## `rankArea` (type: `string`):

Leaderboard scope: <code>global</code> (all traders worldwide) or a specific region code.
## `maxTraders` (type: `integer`):

Maximum number of traders to scrape. BingX requires a real browser (Playwright) and takes ~30 seconds per trader.<br><br>💡 <b>More traders = more accurate signals.</b> Larger samples reduce noise and improve signal reliability — we recommend at least 50 traders for analytics mode.<br><br>⚠️ <b>Apify's free tier has a 1-hour actor timeout.</b> For <code>full</code> / <code>analytics</code> modes, keep this at <b>100 or fewer</b> to finish within 1 hour. If you set more, the actor will automatically stop scraping after 55 minutes and run analytics on whatever was collected.<br><br>BingX exposes hundreds of traders on the global leaderboard — regional proxy IPs may reveal additional local entries.
## `traderIds` (type: `array`):

BingX trader IDs (the numeric ID from the trader's page URL: <code>https://bingx.com/en/CopyTrading/{traderId}</code>). Required for <code>positions</code> mode.
## `fetchPositions` (type: `boolean`):

Retrieve each trader's current open positions. When a trader hides their positions, the <code>positionsHidden</code> flag is set to <code>true</code> in the output.
## `winnersPercent` (type: `integer`):

Top N% of traders by PNL are classified as Winners.
## `losersPercent` (type: `integer`):

Bottom N% of traders by PNL are classified as Losers.
## `proxyConfiguration` (type: `object`):

Leave empty to use the built-in proxy (recommended). Provide your own proxy only if you have a specific requirement.

## Actor input object example

```json
{
  "mode": "leaderboard",
  "rankArea": "global",
  "maxTraders": 5,
  "traderIds": [
    "1998800000150930"
  ],
  "fetchPositions": true,
  "winnersPercent": 25,
  "losersPercent": 25
}
````

# Actor output Schema

## `nickName` (type: `string`):

Display name of the copy trader on BingX.

## `uid` (type: `string`):

Unique BingX trader identifier (used in profile URL).

## `roi` (type: `string`):

Total return on investment.

## `roi7d` (type: `string`):

Return on investment over the last 7 days.

## `pnl` (type: `string`):

Total profit and loss in USDT.

## `winRate` (type: `string`):

Percentage of winning trades.

## `maxDrawdown` (type: `string`):

Maximum peak-to-trough decline in portfolio value.

## `followersCount` (type: `string`):

Number of copy traders following this trader.

## `equity` (type: `string`):

Trader's current account equity in USDT.

## `positionCount` (type: `string`):

Number of currently open trading positions.

## `positions` (type: `string`):

List of current open positions: symbol, side (Long/Short), positionValue, avgPrice, leverage, unrealizedProfit.

## `positionsHidden` (type: `string`):

True if the trader has hidden their positions. Positions may be reconstructed from trade history.

## `positionsReconstructed` (type: `string`):

True if positions were reconstructed from trade history (because trader hid them).

## `marketBias` (type: `string`):

Overall market direction from analytics mode: BULLISH, BEARISH, or NEUTRAL.

## `topSignals` (type: `string`):

Ranked list of coins with signal direction, confidence level, and supporting metrics. Analytics mode only.

## `tradersAnalyzed` (type: `string`):

Total number of traders used to generate the analytics signals.

## `winnersCount` (type: `string`):

Number of traders classified as Winners (top % by PNL). Analytics mode only.

## `losersCount` (type: `string`):

Number of traders classified as Losers (bottom % by PNL). Analytics mode only.

## `_type` (type: `string`):

"trader" for individual trader records, "analytics" for the signal summary record.

## `_scrapedAt` (type: `string`):

ISO 8601 timestamp of when this record was collected.

# 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 = {
    "traderIds": [
        "1998800000150930"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("brilliant_gum/bingx-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 = { "traderIds": ["1998800000150930"] }

# Run the Actor and wait for it to finish
run = client.actor("brilliant_gum/bingx-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 '{
  "traderIds": [
    "1998800000150930"
  ]
}' |
apify call brilliant_gum/bingx-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BingX Copy Trading Position Tracker & Trading Signals",
        "description": "Scrape BingX copy trading leaderboard, track live open positions of top traders — including hidden ones — and generate Winners vs Losers trading signals. Full stats, real-time positions, and Three-Signal Analysis. No account needed.",
        "version": "0.0",
        "x-build-id": "q9Lwjuwmj3LWupEch"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/brilliant_gum~bingx-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-brilliant_gum-bingx-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/brilliant_gum~bingx-scraper/runs": {
            "post": {
                "operationId": "runs-sync-brilliant_gum-bingx-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/brilliant_gum~bingx-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-brilliant_gum-bingx-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "mode": {
                        "title": "🎯 Mode",
                        "enum": [
                            "leaderboard",
                            "positions",
                            "full",
                            "analytics"
                        ],
                        "type": "string",
                        "description": "<b>leaderboard</b> — Scrape the leaderboard rankings only.<br><b>positions</b> — Fetch positions for specific traders by ID.<br><b>full</b> — Leaderboard + positions for all traders.<br><b>analytics</b> — Full + Winners/Losers analysis and trading signals.",
                        "default": "leaderboard"
                    },
                    "rankArea": {
                        "title": "🌍 Rank Area",
                        "type": "string",
                        "description": "Leaderboard scope: <code>global</code> (all traders worldwide) or a specific region code.",
                        "default": "global"
                    },
                    "maxTraders": {
                        "title": "👥 Max traders",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of traders to scrape. BingX requires a real browser (Playwright) and takes ~30 seconds per trader.<br><br>💡 <b>More traders = more accurate signals.</b> Larger samples reduce noise and improve signal reliability — we recommend at least 50 traders for analytics mode.<br><br>⚠️ <b>Apify's free tier has a 1-hour actor timeout.</b> For <code>full</code> / <code>analytics</code> modes, keep this at <b>100 or fewer</b> to finish within 1 hour. If you set more, the actor will automatically stop scraping after 55 minutes and run analytics on whatever was collected.<br><br>BingX exposes hundreds of traders on the global leaderboard — regional proxy IPs may reveal additional local entries.",
                        "default": 5
                    },
                    "traderIds": {
                        "title": "🆔 Trader IDs",
                        "type": "array",
                        "description": "BingX trader IDs (the numeric ID from the trader's page URL: <code>https://bingx.com/en/CopyTrading/{traderId}</code>). Required for <code>positions</code> mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "fetchPositions": {
                        "title": "📊 Fetch open positions",
                        "type": "boolean",
                        "description": "Retrieve each trader's current open positions. When a trader hides their positions, the <code>positionsHidden</code> flag is set to <code>true</code> in the output.",
                        "default": true
                    },
                    "winnersPercent": {
                        "title": "🏆 Winners threshold (%)",
                        "minimum": 5,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Top N% of traders by PNL are classified as Winners.",
                        "default": 25
                    },
                    "losersPercent": {
                        "title": "📉 Losers threshold (%)",
                        "minimum": 5,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Bottom N% of traders by PNL are classified as Losers.",
                        "default": 25
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy configuration",
                        "type": "object",
                        "description": "Leave empty to use the built-in proxy (recommended). Provide your own proxy only if you have a specific requirement."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
