# Deutsche Bahn Train Connections & Prices Scraper (`scrapers_lat/deutsche-bahn-scraper`) Actor

Extract German and European train connections from bahn.de by route, date and time. Scrape departure and arrival times, duration, transfers, ICE/IC/RE train types, cheapest ticket price and full fare breakdown across 5500+ stations.

- **URL**: https://apify.com/scrapers\_lat/deutsche-bahn-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Travel, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 results

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

<!-- actor-banner -->
[![Deutsche Bahn Train Connections & Prices Scraper](https://scrapers.lat/banners/deutsche-bahn-scraper.png)](https://console.apify.com/actors/chtBmQ19n3JhV52yS/input)
<!-- /actor-banner -->

## Deutsche Bahn Scraper

> Extract German and European train connections from bahn.de: live departure and arrival times, duration, transfers, ICE/IC/RE train types and ticket prices across 5500+ stations.

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Germany%20%2B%20Europe-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>22 fields</strong><br>per record</td>
<td align="center"><strong>Germany + Europe</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-27</td>
</tr></table>

<br>

### What you get

Each record is one train connection between two stations on a chosen date and time, with its full leg breakdown, train types and cheapest available fare. Use it to monitor prices, feed a travel planner, compare routes or build a timetable dataset.

- **from**: origin station name
- **to**: destination station name
- **departure**: departure datetime of the connection
- **arrival**: arrival datetime of the connection
- **durationMinutes**: total travel time in minutes
- **transfers**: number of transfers (changes) on the connection
- **trainTypes**: distinct train categories used, such as ICE, EC_IC, IR, REGIONAL or SBAHN
- **trains**: the individual trains in order, such as ICE 505
- **price**: cheapest standard fare for the selected class, when bahn.de offers a through ticket
- **currency**: currency of the price, usually EUR
- **priceClass**: travel class the price refers to
- **legs**: per-leg breakdown with from, to, departure, arrival, train, train type, direction and number of stops
- **notices**: service notices such as construction work or expected delays on the route
- **fromExtId**: numeric station id of the origin
- **toExtId**: numeric station id of the destination
- **tripId**: bahn.de identifier of the connection
- **searchDate**: the travel date the connection was searched for
- **fares\***: full fare breakdown with each offer name (Flexpreis, Sparpreis, Super Sparpreis, BahnCard offers), class and price
- **cheapestFareName\***: name of the cheapest fare found across all offers
- **cheapestFarePrice\***: price of the cheapest fare found
- **observedAt**: when this connection was last seen by the scraper

*\*These fields only appear when withDetails is set to true.*

### Who is it for

| Use case | Who benefits |
|---|---|
| Monitor ticket prices on a route over time | Travel deal sites and price trackers |
| Feed a multimodal trip planner with live timetables | Mobility and travel app developers |
| Compare routes, durations and transfers between cities | Corporate travel and expense teams |
| Build a historical dataset of train schedules and fares | Data analysts and researchers |
| Alert on delays or construction notices for a route | Commuter tools and operations teams |

### Frequently Asked Questions

**Which countries and stations does this cover?**  
It covers the full Deutsche Bahn network across Germany plus cross-border European connections that bahn.de sells, including hubs like Wien Hbf, Zurich HB, Amsterdam Centraal and Paris. You can search any of the 5500+ stations and cities in the bahn.de timetable by name.

**How many connections can I get per run?**  
Set Max Items to control the count. The scraper pages forward in time from your chosen departure, returning roughly five connections per page, and keeps going until it reaches your limit, so you can collect dozens of connections for a single route and date.

**Can I search by arrival time instead of departure?**  
Yes. Set Time refers to "Arrive by" and the scraper returns connections that arrive at or before the time you set, instead of departing from it. You can also pick first or second class and cap the number of transfers.

**Why is the price sometimes empty?**  
Some cross-border or regional connections do not have a single through ticket on bahn.de, so no combined price is returned and the price is left empty while the times, legs and train types are still captured. Enable fare details to also pull every individual fare offer where available.

**Why does this need a German residential proxy?**  
The bahn.de booking endpoint blocks requests from datacenter networks, so a German residential proxy is enabled by default to retrieve live connections and prices reliably. Station search works without it.

<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Deutsche Bahn Berlin to Munich](https://apify.com/scrapers_lat/deutsche-bahn-scraper/examples/deutsche-bahn-berlin-munich): Scrape Deutsche Bahn train connections from Berlin to Munich with departure, arrival, duration, transfers and price.
- [Deutsche Bahn Cologne to Berlin](https://apify.com/scrapers_lat/deutsche-bahn-scraper/examples/deutsche-bahn-cologne-berlin): Pull Deutsche Bahn train connections from Cologne to Berlin with departure, arrival, duration and price.
- [Deutsche Bahn Frankfurt to Hamburg](https://apify.com/scrapers_lat/deutsche-bahn-scraper/examples/deutsche-bahn-frankfurt-hamburg): Track Deutsche Bahn trains from Frankfurt to Hamburg with times, duration, transfers and live fares.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [Eventbrite Events Scraper](https://apify.com/scrapers_lat/eventbrite-scraper): Extract public Eventbrite events by search, including dates, venues, organizers and ticket info.
- [Google News Scraper](https://apify.com/scrapers_lat/google-news-scraper): Scrape Google News articles by query or topic with titles, sources, links and publish dates.
- [Google Play App Details Scraper](https://apify.com/scrapers_lat/google-play-apps-scraper): Extract app listings and details from the Google Play Store by search, app IDs or developer.
- [Instagram Profile & Posts Scraper](https://apify.com/scrapers_lat/instagram-scraper): Extract public Instagram profiles and recent posts by username without login.
- [YouTube Scraper](https://apify.com/scrapers_lat/youtube-scraper): Scrape YouTube videos and channels by search query, video URL or channel URL.
- [Reddit Posts & Comments Scraper](https://apify.com/scrapers_lat/reddit-scraper): Extract Reddit posts and comments from subreddits and search results using the public Reddit feeds.

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with Deutsche Bahn. It only accesses data that is publicly available on the platform. Use it in accordance with Deutsche Bahn's terms of service.

# Actor input Schema

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

Maximum number of train connections to collect. Optional.
## `withDetails` (type: `boolean`):

When enabled, each connection is enriched with the full fare breakdown (Flexpreis, Sparpreis, Super Sparpreis and BahnCard offers) and emitted as a detailed record.
## `fromStation` (type: `string`):

Origin station or city, for example 'Berlin Hbf', 'Munchen Hbf', 'Hamburg', 'Koln Hbf' or a European hub like 'Wien Hbf' or 'Zurich HB'.
## `toStation` (type: `string`):

Destination station or city, for example 'Munchen Hbf', 'Frankfurt(Main)Hbf' or 'Amsterdam Centraal'.
## `date` (type: `string`):

Date of travel in YYYY-MM-DD format. Defaults to tomorrow when left empty. Bahn.de sells tickets roughly 6 months ahead.
## `time` (type: `string`):

Departure or arrival time in 24h HH:MM format. Defaults to 08:00 when left empty.
## `searchType` (type: `string`):

Whether the time above is the desired departure time or the desired arrival time.
## `travelClass` (type: `string`):

First or second class. Prices are returned for the selected class.
## `maxTransfers` (type: `integer`):

Maximum number of transfers per connection. Leave empty for no limit.
## `onlyFastConnections` (type: `boolean`):

When enabled, only the fastest connections are returned (the bahn.de 'fast connections' option).
## `proxyConfiguration` (type: `object`):

The bahn.de booking API blocks datacenter IPs, so a German residential proxy is required and enabled by default.

## Actor input object example

```json
{
  "maxItems": 10,
  "withDetails": true,
  "fromStation": "Berlin Hbf",
  "toStation": "Munchen Hbf",
  "time": "08:00",
  "searchType": "ABFAHRT",
  "travelClass": "KLASSE_2",
  "onlyFastConnections": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountryCode": "DE"
  }
}
````

# Actor output Schema

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

No description

# 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 = {
    "maxItems": 10,
    "fromStation": "Berlin Hbf",
    "toStation": "Munchen Hbf"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/deutsche-bahn-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 = {
    "maxItems": 10,
    "fromStation": "Berlin Hbf",
    "toStation": "Munchen Hbf",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/deutsche-bahn-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 '{
  "maxItems": 10,
  "fromStation": "Berlin Hbf",
  "toStation": "Munchen Hbf"
}' |
apify call scrapers_lat/deutsche-bahn-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Deutsche Bahn Train Connections & Prices Scraper",
        "description": "Extract German and European train connections from bahn.de by route, date and time. Scrape departure and arrival times, duration, transfers, ICE/IC/RE train types, cheapest ticket price and full fare breakdown across 5500+ stations.",
        "version": "0.1",
        "x-build-id": "6MVIEoaCYhBcPter5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~deutsche-bahn-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-deutsche-bahn-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/scrapers_lat~deutsche-bahn-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-deutsche-bahn-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/scrapers_lat~deutsche-bahn-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-deutsche-bahn-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "fromStation",
                    "toStation"
                ],
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of train connections to collect. Optional."
                    },
                    "withDetails": {
                        "title": "Fetch fare details",
                        "type": "boolean",
                        "description": "When enabled, each connection is enriched with the full fare breakdown (Flexpreis, Sparpreis, Super Sparpreis and BahnCard offers) and emitted as a detailed record.",
                        "default": true
                    },
                    "fromStation": {
                        "title": "From station",
                        "type": "string",
                        "description": "Origin station or city, for example 'Berlin Hbf', 'Munchen Hbf', 'Hamburg', 'Koln Hbf' or a European hub like 'Wien Hbf' or 'Zurich HB'."
                    },
                    "toStation": {
                        "title": "To station",
                        "type": "string",
                        "description": "Destination station or city, for example 'Munchen Hbf', 'Frankfurt(Main)Hbf' or 'Amsterdam Centraal'."
                    },
                    "date": {
                        "title": "Travel date (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Date of travel in YYYY-MM-DD format. Defaults to tomorrow when left empty. Bahn.de sells tickets roughly 6 months ahead."
                    },
                    "time": {
                        "title": "Time (HH:MM)",
                        "type": "string",
                        "description": "Departure or arrival time in 24h HH:MM format. Defaults to 08:00 when left empty.",
                        "default": "08:00"
                    },
                    "searchType": {
                        "title": "Time refers to",
                        "enum": [
                            "ABFAHRT",
                            "ANKUNFT"
                        ],
                        "type": "string",
                        "description": "Whether the time above is the desired departure time or the desired arrival time.",
                        "default": "ABFAHRT"
                    },
                    "travelClass": {
                        "title": "Travel class",
                        "enum": [
                            "KLASSE_2",
                            "KLASSE_1"
                        ],
                        "type": "string",
                        "description": "First or second class. Prices are returned for the selected class.",
                        "default": "KLASSE_2"
                    },
                    "maxTransfers": {
                        "title": "Max transfers",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of transfers per connection. Leave empty for no limit."
                    },
                    "onlyFastConnections": {
                        "title": "Only fast connections",
                        "type": "boolean",
                        "description": "When enabled, only the fastest connections are returned (the bahn.de 'fast connections' option).",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "The bahn.de booking API blocks datacenter IPs, so a German residential proxy is required and enabled by default.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountryCode": "DE"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
