# Chrono24 Search Scraper (`xtracto/chrono24-search-scraper`) Actor

Search Chrono24 for any luxury-watch keyword and get listing cards with title, model, price, currency, seller, and location — plus optional full detail enrichment.

- **URL**: https://apify.com/xtracto/chrono24-search-scraper.md
- **Developed by:** [Farhan Febrian Nauval](https://apify.com/xtracto) (community)
- **Categories:** E-commerce
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## Chrono24 Search Scraper

Search [Chrono24](https://www.chrono24.com/) for any luxury-watch keyword and get clean watch listings — title, model, asking price, currency, seller type, and location — as structured JSON. Turn on detail enrichment to also pull each watch's reference number, year, condition, movement, and case material.

### Why use this actor

- **Market-wide watch search** — every result links straight to the live Chrono24 listing.
- **Real asking prices** — captures the price exactly as shown plus a numeric value and its currency.
- **Pick your currency** — see every price in USD, EUR, GBP, CHF, JPY, AUD, or CAD.
- **Optional full detail** — enrich each watch with its reference number, production year, condition, movement, and case material.
- **No account, no API key** — works straight from public search pages.
- **Stable JSON output** — the same field names every run, ready for spreadsheets, databases, or pipelines.

### How it works

1. You provide one or more watch keywords (e.g. `rolex submariner`, `omega speedmaster`).
2. The actor pulls the search results for each keyword across as many pages as you allow (about 60 watches per page).
3. Each watch is saved as a `WATCH_LISTING` record with its title, price, currency, seller, and location.
4. If you turn on detail enrichment, the actor opens every watch's full page and merges in the reference number, year, condition, movement, and case material.
5. If a keyword returns nothing, the actor still writes one diagnostic record so a query is never silently dropped.
6. Everything lands in your dataset, exportable as JSON, CSV, or Excel.

You don't need to manage any browsers or scrapers. For larger runs that go several pages deep, use a residential proxy.

### Input

```json
{
    "queries": [
        "rolex submariner",
        "omega speedmaster"
    ],
    "maxPagesPerQuery": 2,
    "enrichDetails": false,
    "currency": "USD",
    "maxConcurrency": 4,
    "maxRequestRetries": 5,
    "proxyConfiguration": { "useApifyProxy": true }
}
````

Each keyword in `queries` is searched independently and produces its own set of `WATCH_LISTING` records.

| Field | Type | Description |
| --- | --- | --- |
| `queries` | array | **Required.** Watch keywords to search (one per array entry). Each keyword yields its own watch listings. |
| `maxPagesPerQuery` | integer | Pages of results per query, ~60 watches/page (`1`–`20`). Stops early when a page returns no more watches. Default `2`. |
| `enrichDetails` | boolean | When `true`, opens each watch's full detail page and merges in reference, year, condition, movement, and case material. Slower and heavier. Default `false`. |
| `currency` | string | Currency every price is shown in: `USD`, `EUR`, `GBP`, `CHF`, `JPY`, `AUD`, or `CAD`. Default `USD`. |
| `maxConcurrency` | integer | Number of parallel requests across all keywords, covering both search and detail pages (`1`–`20`). Default `4`. |
| `maxRequestRetries` | integer | Retries per page before giving up (`1`–`15`). Default `5`. |
| `proxyConfiguration` | object | Apify Proxy or a custom proxy list. A residential proxy is recommended for larger, deeper runs. |

### Output

#### Listing-only record (`enrichDetails: false`)

Each watch is one record (`recordType: "WATCH_LISTING"`):

```json
{
    "recordType": "WATCH_LISTING",
    "query": "rolex submariner",
    "page": 1,
    "title": "Rolex Submariner Date",
    "subtitle": "16610",
    "listingId": "46281637",
    "detailUrl": "https://www.chrono24.com/rolex/submariner-date--id46281637.htm",
    "priceText": "$8,500",
    "price": 8500.0,
    "currency": "USD",
    "location": "United States of America",
    "sellerType": "Private Seller",
    "badges": ["Popular", "Private Seller"],
    "image": "https://img.chrono24.com/images/uhren/46281637-2b787oep59hc8orkmfn2e2vt-Square300.jpg",
    "scrapedAt": "2026-06-10T19:29:11Z"
}
```

#### Enriched record (`enrichDetails: true`)

The same record with the watch's full detail fields merged in:

```json
{
    "recordType": "WATCH_LISTING",
    "query": "rolex submariner",
    "page": 1,
    "title": "Rolex Submariner (No Date)",
    "subtitle": "only",
    "listingId": "46442674",
    "detailUrl": "https://www.chrono24.com/rolex/submariner--id46442674.htm",
    "priceText": "$7,999",
    "price": 7999.0,
    "currency": "USD",
    "location": "United States of America",
    "sellerType": "Private Seller",
    "badges": ["Popular", "Private Seller"],
    "image": "https://img.chrono24.com/images/uhren/46442674-gzvzurgsq6lhp29fh0mjdc5m-Square300.jpg",
    "scrapedAt": "2026-06-10T19:29:11Z",
    "detailName": "Rolex Submariner Watch only",
    "brand": "Rolex",
    "model": "Submariner",
    "reference": "14060M",
    "year": "2002",
    "movement": "Automatic",
    "caseMaterial": "Steel",
    "caseDiameter": "40 x 14 mm",
    "detailPrice": 7999.0,
    "detailCurrency": "USD",
    "condition": "Used",
    "availability": "InStock",
    "sellerLocation": "United States of America",
    "detailImage": "https://img.chrono24.com/images/uhren/46442674-gzvzurgsq6lhp29fh0mjdc5m-ExtraLarge.jpg",
    "description": "Reference number 14060M Steel Automatic Year 2002 40x14mm"
}
```

If a keyword returns no watches, the actor writes a single diagnostic record instead:

```json
{
    "recordType": "WATCH_LISTING",
    "_input": "xyzzy no such watch",
    "error": "NO_RESULTS",
    "scrapedAt": "2026-06-10T19:29:11Z"
}
```

| Field | Type | Description |
| --- | --- | --- |
| `recordType` | string | Always `"WATCH_LISTING"`. |
| `query` | string | The keyword that produced this record. |
| `page` | integer | Result page the watch was found on. |
| `title` | string | Watch title (brand + model line). |
| `subtitle` | string | Second line of the card — usually the reference or variant (e.g. `16610`). |
| `listingId` | string | Chrono24 listing identifier. |
| `detailUrl` | string | Full listing detail URL. |
| `priceText` | string | Price exactly as shown, e.g. `$8,500`. |
| `price` | number | Numeric price. |
| `currency` | string | ISO currency of the price (e.g. `USD`). |
| `location` | string | Seller's country. |
| `sellerType` | string | Seller type when shown, e.g. `Private Seller`, `Dealer`, `Trusted Seller`. |
| `badges` | array | Pill labels on the card (e.g. `Popular`, `Private Seller`). |
| `image` | string | Primary watch image URL. |
| `scrapedAt` | string | ISO 8601 timestamp of collection. |
| `error` | string | Only on diagnostic records: `NO_RESULTS` or `BLOCKED_AFTER_RETRIES`. |

When `enrichDetails` is on, these extra fields are merged into the record:

| Field | Type | Description |
| --- | --- | --- |
| `detailName` | string | Full watch name from the detail page. |
| `brand` | string | Manufacturer, e.g. `Rolex`. |
| `model` | string | Model line, e.g. `Submariner`. |
| `reference` | string | Reference / model number, e.g. `14060M`. |
| `year` | string | Production year, e.g. `2002`. |
| `movement` | string | Movement type, e.g. `Automatic`. |
| `caseMaterial` | string | Case material, e.g. `Steel`. |
| `caseDiameter` | string | Case size, e.g. `40 x 14 mm`. |
| `detailPrice` | number | Price from the detail page. |
| `detailCurrency` | string | Currency from the detail page. |
| `condition` | string | Condition, e.g. `New`, `Used`. |
| `availability` | string | Stock status, e.g. `InStock`. |
| `sellerLocation` | string | Seller location from the detail page. |
| `detailImage` | string | High-resolution watch image. |
| `description` | string | Short specification summary. |

### Other Watch / Marketplace Scrapers

| Actor | Description |
| --- | --- |
| [Chrono24 Search Scraper](https://apify.com/chrono24-search-scraper) | Keyword search → watch listings with price, currency, seller, and optional full detail. |
| [eBay Search Scraper](https://apify.com/ebay-search-scraper) | Keyword search across eBay listings with price, condition, and seller. |
| [eBay Sold Comps Scraper](https://apify.com/ebay-sold-comps-scraper) | Sold-listing comparables for price history and resale research. |
| [GOAT Search Scraper](https://apify.com/goat-search-scraper) | Sneaker and apparel listings with sizes, prices, and product detail. |
| [Made-in-China Search Scraper](https://apify.com/made-in-china-search-scraper) | Keyword search → B2B product cards with supplier, price, and MOQ. |

# Actor input Schema

## `queries` (type: `array`):

Watch keywords to search on Chrono24 (one per array entry). Each keyword is searched independently and yields its own watch listings.

## `maxPagesPerQuery` (type: `integer`):

How many pages of search results to traverse per query (about 60 watches per page). The actor stops early once a page returns no more watches.

## `enrichDetails` (type: `boolean`):

When enabled, the actor opens each watch's full detail page and merges in extra fields — reference number, year, condition, movement, case material, currency, and seller location. This makes runs slower and heavier, so leave it off for fast listing-only results.

## `currency` (type: `string`):

Currency the prices are shown in. Chrono24 converts every listing price into this currency.

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

Maximum number of parallel requests across all keywords (covers both search pages and detail pages).

## `maxRequestRetries` (type: `integer`):

How many times a page request will be retried before giving up on that page.

## `proxyConfiguration` (type: `object`):

Apify Proxy or your own proxy list. A residential proxy is recommended for larger runs that go several pages deep.

## Actor input object example

```json
{
  "queries": [
    "rolex submariner"
  ],
  "maxPagesPerQuery": 2,
  "enrichDetails": false,
  "currency": "USD",
  "maxConcurrency": 4,
  "maxRequestRetries": 5,
  "proxyConfiguration": {
    "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 = {
    "queries": [
        "rolex submariner"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("xtracto/chrono24-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "queries": ["rolex submariner"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("xtracto/chrono24-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [
    "rolex submariner"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call xtracto/chrono24-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Chrono24 Search Scraper",
        "description": "Search Chrono24 for any luxury-watch keyword and get listing cards with title, model, price, currency, seller, and location — plus optional full detail enrichment.",
        "version": "1.0",
        "x-build-id": "AQ2Wq6oP8w1QWRepe"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/xtracto~chrono24-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-xtracto-chrono24-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/xtracto~chrono24-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-xtracto-chrono24-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/xtracto~chrono24-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-xtracto-chrono24-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "queries"
                ],
                "properties": {
                    "queries": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "Watch keywords to search on Chrono24 (one per array entry). Each keyword is searched independently and yields its own watch listings.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPagesPerQuery": {
                        "title": "Max pages per query",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many pages of search results to traverse per query (about 60 watches per page). The actor stops early once a page returns no more watches.",
                        "default": 2
                    },
                    "enrichDetails": {
                        "title": "Fetch full watch details",
                        "type": "boolean",
                        "description": "When enabled, the actor opens each watch's full detail page and merges in extra fields — reference number, year, condition, movement, case material, currency, and seller location. This makes runs slower and heavier, so leave it off for fast listing-only results.",
                        "default": false
                    },
                    "currency": {
                        "title": "Price currency",
                        "enum": [
                            "USD",
                            "EUR",
                            "GBP",
                            "CHF",
                            "JPY",
                            "AUD",
                            "CAD"
                        ],
                        "type": "string",
                        "description": "Currency the prices are shown in. Chrono24 converts every listing price into this currency.",
                        "default": "USD"
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of parallel requests across all keywords (covers both search pages and detail pages).",
                        "default": 4
                    },
                    "maxRequestRetries": {
                        "title": "Max retries",
                        "minimum": 1,
                        "maximum": 15,
                        "type": "integer",
                        "description": "How many times a page request will be retried before giving up on that page.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Proxy or your own proxy list. A residential proxy is recommended for larger runs that go several pages deep."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
