# Steam Reviews Scraper (`glassventures/steam-reviews-scraper`) Actor

Scrape Steam game reviews and details. Extract review text, playtime, recommendations, ratings, and game metadata. Export to JSON, CSV, Excel.

- **URL**: https://apify.com/glassventures/steam-reviews-scraper.md
- **Developed by:** [Glass Ventures](https://apify.com/glassventures) (community)
- **Categories:** E-commerce, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## 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

## Steam Reviews Scraper

Scrape Steam game reviews, ratings, and game details using the Steam public API. Extract review text, playtime, recommendations, and full game metadata.

### What does Steam Reviews Scraper do?

Steam Reviews Scraper is an Apify actor that extracts reviews and game information from the Steam Store. It uses Steam's public API endpoints to collect review data including the full review text, author playtime, recommendation status, and language, along with comprehensive game details like price, developer, genres, and aggregate ratings.

This actor is ideal for game developers, market researchers, and data analysts who need to analyze player sentiment, track game reception over time, or compare reviews across different titles. It supports filtering by positive or negative reviews, searching for games by name, and processing multiple games in a single run.

The actor uses BasicCrawler with gotScraping to hit Steam's JSON API endpoints directly, making it fast and efficient with minimal resource usage.

### Use Cases

- **Game developers** -- analyze player feedback and sentiment for your own or competitor games
- **Market researchers** -- study gaming trends, pricing strategies, and player reception across genres
- **Data analysts** -- build datasets of review text for NLP/sentiment analysis projects
- **Business owners** -- evaluate game quality and community reception before partnership or investment decisions

### Features

- Extract reviews with full text, playtime, recommendation, and author details
- Fetch game metadata including price, developer, publisher, genres, and tags
- Filter reviews by sentiment (all, positive only, negative only)
- Search for games by name using Steam's search API
- Support for multiple input methods: URLs, App IDs, or search terms
- Proxy support with automatic rotation
- Handles pagination and large datasets automatically
- Exports to JSON, CSV, Excel, or connect via API

### How much will it cost?

Steam has a public API with generous rate limits, making this actor very cost-effective.

| Results | Estimated Cost |
|---------|---------------|
| 100     | ~$0.01        |
| 1,000   | ~$0.05        |
| 10,000  | ~$0.40        |

| Cost Component | Per 1,000 Results |
|----------------|-------------------|
| Platform compute | ~$0.03 |
| Proxy (datacenter) | ~$0.02 |
| **Total** | **~$0.05** |

### How to use

1. Go to the Steam Reviews Scraper page on Apify Store
2. Click "Start" or "Try for free"
3. Enter Steam App IDs (e.g., "730" for Counter-Strike 2), store URLs, or search terms
4. Choose your review filter (all, positive, or negative)
5. Set the maximum number of items
6. Click "Start" and wait for the results

### Input parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| startUrls | array | Steam store URLs to scrape | - |
| appIds | stringList | Steam App IDs (e.g., 730) | - |
| searchTerms | array | Search queries to find games | - |
| reviewFilter | select | Filter: all, positive, negative | all |
| maxItems | number | Max results to return | 100 |
| maxConcurrency | number | Parallel request limit | 10 |
| proxyConfig | object | Proxy settings | Apify Proxy |

### Output

The actor produces a dataset with two item types: **reviews** and **games**.

#### Review output

```json
{
    "type": "review",
    "url": "https://store.steampowered.com/app/730",
    "reviewId": "123456789",
    "author": {
        "steamId": "76561198012345678",
        "profileUrl": "https://steamcommunity.com/profiles/76561198012345678",
        "playtimeForever": 5432,
        "playtimeLastTwoWeeks": 120,
        "playtimeAtReview": 4000,
        "lastPlayed": 1700000000,
        "numGamesOwned": 150,
        "numReviews": 12
    },
    "hoursPlayed": 90.53,
    "votedUp": true,
    "text": "Great game, highly recommend!",
    "timestampCreated": "2024-01-15T10:30:00.000Z",
    "steamPurchase": true,
    "language": "english",
    "appId": "730",
    "scrapedAt": "2024-01-20T15:00:00.000Z"
}
````

#### Game output

```json
{
    "type": "game",
    "url": "https://store.steampowered.com/app/730",
    "name": "Counter-Strike 2",
    "appId": "730",
    "price": "Free to Play",
    "releaseDate": "Aug 21, 2012",
    "developer": "Valve",
    "publisher": "Valve",
    "genres": ["Action", "Free to Play"],
    "tags": ["Multi-player", "Online Multi-Player"],
    "rating": {
        "description": "Very Positive (8/10)",
        "percentage": 87,
        "totalPositive": 7500000,
        "totalNegative": 1100000,
        "totalReviews": 8600000
    },
    "scrapedAt": "2024-01-20T15:00:00.000Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| type | string | "review" or "game" |
| url | string | Steam store URL |
| reviewId | string | Unique review ID |
| author | object | Author details with Steam ID and playtime |
| hoursPlayed | number | Total hours played (converted from minutes) |
| votedUp | boolean | true = positive, false = negative |
| text | string | Full review text |
| timestampCreated | string | ISO 8601 review creation date |
| steamPurchase | boolean | Whether purchased on Steam |
| language | string | Review language |
| name | string | Game name |
| appId | string | Steam App ID |
| price | string | Current price |
| releaseDate | string | Game release date |
| developer | string | Game developer |
| publisher | string | Game publisher |
| genres | array | Game genres |
| tags | array | Steam tags/categories |
| rating | object | Aggregate rating summary |
| scrapedAt | string | ISO 8601 scrape timestamp |

### Integrations

Connect Steam Reviews Scraper with other tools:

- **Apify API** -- REST API for programmatic access
- **Webhooks** -- get notified when a run finishes
- **Zapier / Make** -- connect to 5,000+ apps
- **Google Sheets** -- export directly to spreadsheets

#### API Example (Node.js)

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('YOUR_USERNAME/steam-reviews-scraper').call({
    appIds: ['730'],
    maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
```

#### API Example (Python)

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('YOUR_USERNAME/steam-reviews-scraper').call(run_input={
    'appIds': ['730'],
    'maxItems': 100,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
```

#### API Example (cURL)

```bash
curl "https://api.apify.com/v2/acts/YOUR_USERNAME~steam-reviews-scraper/runs" \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{"appIds": ["730"], "maxItems": 100}'
```

### Tips and tricks

- Start with a small `maxItems` (10-20) to test before running large scrapes
- Use App IDs for the fastest and most reliable results
- Filter by "positive" or "negative" to focus on specific sentiment
- Steam's API is public and generous -- datacenter proxies work fine

### FAQ

**Q: Does this actor require login credentials?**
A: No. Steam's store API is publicly accessible without authentication.

**Q: How fast is the scraping?**
A: Approximately 500-1,000 reviews per minute, depending on concurrency settings.

**Q: What should I do if I get rate limited?**
A: Reduce maxConcurrency to 3-5 and enable proxy rotation in Proxy Configuration settings.

**Q: Can I scrape reviews for multiple games at once?**
A: Yes. Provide multiple App IDs, URLs, or search terms and the actor will process all of them.

### Is it legal to scrape Steam?

Web scraping of publicly available data is generally legal based on precedents like the LinkedIn v. HiQ Labs case. This actor only accesses Steam's public API endpoints, which are designed for programmatic access. Always review and respect Steam's Terms of Service. For more information, see [Apify's blog on web scraping legality](https://blog.apify.com/is-web-scraping-legal/).

### Limitations

- Steam API rate limits may slow down very large scrapes (100,000+ reviews)
- Some games with age-gating may return limited data
- Review text is returned as-is (may contain formatting characters)
- Search results are limited to what Steam's search API returns (typically top ~10 matches)

### Changelog

- **v0.1** (2026-04-23) -- Initial release

# Actor input Schema

## `startUrls` (type: `array`):

Steam store URLs to scrape. Supports game detail pages (e.g., https://store.steampowered.com/app/730/Counter-Strike\_2/).

## `appIds` (type: `array`):

List of Steam App IDs to scrape reviews for (e.g., 730 for Counter-Strike 2).

## `searchTerms` (type: `array`):

Search queries to find games on Steam. The actor will search for each term and scrape reviews from the results.

## `reviewFilter` (type: `string`):

Filter reviews by sentiment.

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

Maximum number of items to scrape. Use 0 or leave empty for unlimited.

## `maxConcurrency` (type: `integer`):

Maximum number of requests processed in parallel.

## `debugMode` (type: `boolean`):

Enables verbose logging for troubleshooting.

## `extendOutputFunction` (type: `string`):

A JavaScript function to customize each output item. Receives { data, request }.

## `proxyConfig` (type: `object`):

Select proxies to be used.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://store.steampowered.com/app/730/Counter-Strike_2/"
    }
  ],
  "appIds": [
    "730"
  ],
  "reviewFilter": "all",
  "maxItems": 100,
  "maxConcurrency": 10,
  "debugMode": false,
  "extendOutputFunction": "async ({ data }) => {\n    return data;\n}",
  "proxyConfig": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://store.steampowered.com/app/730/Counter-Strike_2/"
        }
    ],
    "appIds": [
        "730"
    ],
    "extendOutputFunction": async ({ data }) => {
        return data;
    },
    "proxyConfig": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("glassventures/steam-reviews-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 = {
    "startUrls": [{ "url": "https://store.steampowered.com/app/730/Counter-Strike_2/" }],
    "appIds": ["730"],
    "extendOutputFunction": """async ({ data }) => {
    return data;
}""",
    "proxyConfig": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("glassventures/steam-reviews-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 '{
  "startUrls": [
    {
      "url": "https://store.steampowered.com/app/730/Counter-Strike_2/"
    }
  ],
  "appIds": [
    "730"
  ],
  "extendOutputFunction": "async ({ data }) => {\\n    return data;\\n}",
  "proxyConfig": {
    "useApifyProxy": true
  }
}' |
apify call glassventures/steam-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Steam Reviews Scraper",
        "description": "Scrape Steam game reviews and details. Extract review text, playtime, recommendations, ratings, and game metadata. Export to JSON, CSV, Excel.",
        "version": "0.1",
        "x-build-id": "Vh2CpbzmZPUSNjb8d"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/glassventures~steam-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-glassventures-steam-reviews-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/glassventures~steam-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-glassventures-steam-reviews-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/glassventures~steam-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-glassventures-steam-reviews-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Steam store URLs to scrape. Supports game detail pages (e.g., https://store.steampowered.com/app/730/Counter-Strike_2/).",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "appIds": {
                        "title": "App IDs",
                        "type": "array",
                        "description": "List of Steam App IDs to scrape reviews for (e.g., 730 for Counter-Strike 2).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchTerms": {
                        "title": "Search Terms",
                        "type": "array",
                        "description": "Search queries to find games on Steam. The actor will search for each term and scrape reviews from the results.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "reviewFilter": {
                        "title": "Review Filter",
                        "enum": [
                            "all",
                            "positive",
                            "negative"
                        ],
                        "type": "string",
                        "description": "Filter reviews by sentiment.",
                        "default": "all"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of items to scrape. Use 0 or leave empty for unlimited.",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of requests processed in parallel.",
                        "default": 10
                    },
                    "debugMode": {
                        "title": "Debug Mode",
                        "type": "boolean",
                        "description": "Enables verbose logging for troubleshooting.",
                        "default": false
                    },
                    "extendOutputFunction": {
                        "title": "Extend Output Function",
                        "type": "string",
                        "description": "A JavaScript function to customize each output item. Receives { data, request }."
                    },
                    "proxyConfig": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Select proxies to be used."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
