# Takealot Product & Price Scraper (`juandutoit/takealot-product-scraper`) Actor

Scrape Takealot.co.za product, price, stock and Buy Box data by keyword, category or product URL.

- **URL**: https://apify.com/juandutoit/takealot-product-scraper.md
- **Developed by:** [Juan](https://apify.com/juandutoit) (community)
- **Categories:** E-commerce, SEO tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.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.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Takealot Product & Price Scraper 🇿🇦

**Scrape product, price, stock and Buy Box data from [Takealot.co.za](https://www.takealot.com) — by keyword, category, or product URL.** Built for South African marketplace sellers, price-monitoring teams, and market researchers who need reliable Takealot data without maintaining a scraper themselves.

Give it what to look up. Get back clean, structured rows — one per product — ready for Excel, Google Sheets, or your repricing tool.

---

### What you can do with it

- **💰 Competitor price monitoring** — track what other sellers charge for the same products and reprice with confidence.
- **📦 Stock & availability tracking** — see what's in stock, out of stock, or on lead time across a category.
- **🏆 Marketplace & offer signal** — see whether a listing is marketplace or Takealot-direct and how many other offers exist on it.
- **📊 Market & category research** — pull an entire category's catalogue with prices, ratings and review counts.
- **🔁 Daily feeds** — schedule a run and export fresh data to your systems every morning.

### What it returns

One row per product. Example:

```json
{
  "plid": "PLID96621891",
  "title": "JBL Wave Buds 2 True Wireless Noise Cancelling Earbuds",
  "brand": "JBL",
  "url": "https://www.takealot.com/jbl-wave-buds-2-.../PLID96621891",
  "imageUrl": "https://media.takealot.com/covers_images/.../s-zoom.file",
  "sellingPrice": 699,
  "listPrice": 998.57,
  "discountPercent": 30,
  "currency": "ZAR",
  "inStock": true,
  "stockStatus": "In stock",
  "leadTime": null,
  "sellerName": null,
  "isMarketplaceSeller": false,
  "buyBoxWinner": null,
  "otherOffersCount": null,
  "rating": 4.6,
  "reviewCount": 360,
  "categoryPath": ["TV, Audio & Video", "Audio", "Headphones & Headsets", "Standard Headphones"],
  "promotionBadges": ["30% off"],
  "scrapedAt": "2026-07-19T07:26:22.210Z"
}
````

You can download results as **JSON, CSV, Excel, or HTML** from the run's Dataset tab, or pull them via the Apify API.

### Input

Provide **at least one** of the first three. You can mix them in a single run.

| Field | What it does |
|---|---|
| **Search queries** | Keywords to search, e.g. `wireless earbuds`, `air fryer`. |
| **Category URLs** | Full Takealot category/listing URLs, e.g. `https://www.takealot.com/audio/25966`. |
| **Product URLs or PLIDs** | Direct product URLs or bare PLIDs, e.g. `PLID66383997`. |
| **Max items per query** | How many products to return per query/category (default 100). Each product is one result. |
| **Include other marketplace offers** | Adds seller / Buy Box / other-offers fields where available. |
| **Fast mode (search summary only)** | Skips the per-product detail page for cheaper, faster runs. Returns price, stock, discount, rating and image, but omits `categoryPath` and marketplace / Buy Box fields. Doesn't apply to direct Product URLs/PLIDs. Off by default. |
| **Proxy configuration** | Uses fast datacenter proxies by default — reliable and low-cost. On a paid plan you can select South African residential proxies for extra resilience. |
| **Max concurrency / requests per minute** | *(Advanced)* Rate-limiting controls. The defaults are polite; leave them unless you know you need more. |

#### Example input

```json
{
  "searchQueries": ["wireless earbuds", "air fryer"],
  "categoryUrls": ["https://www.takealot.com/audio/25966"],
  "maxItemsPerQuery": 100,
  "includeOtherOffers": true
}
```

### Pricing

**Pay per result** — you're charged a small amount for each product record returned (billed through Apify's pay-per-event system), with a free trial before you commit. No subscription: run it when you need data, pay only for the rows you get.

- **Free Apify plan:** each run returns up to **100 results** so you can evaluate the actor. Paying users are uncapped. This is an intentional free-tier limit — a run that reaches it stops cleanly with a clear message, it is **not** an error.
- **AI agents:** the actor is built on pay-per-event, so it can be discovered and run by AI agents that pay per result automatically.

### Frequently asked questions

**Is scraping Takealot legal?**
The actor only collects **publicly visible** product data — the same information any shopper sees. It never logs in, and it collects **no personal data** (no POPIA concern). This is the standard approach used by price-intelligence tools worldwide. Please use the data responsibly and in line with Takealot's terms.

**How fresh is the data?**
Every record carries a `scrapedAt` timestamp and reflects the listing at the moment of the run. Schedule the actor to keep a live feed.

**Why are some fields `null`?**
Not every product exposes every field (e.g. an item with no promotion has no discount). The actor never guesses — missing data is returned as `null` rather than a wrong value, so you never reprice off bad numbers.

**Do I need proxies?**
Proxies are on by default and handled for you — the actor runs on datacenter proxies, retrying automatically through Takealot's occasional blocks, and keeps costs low. For large or time-sensitive jobs, selecting South African **residential** proxies (on a plan that includes them) gives cleaner, faster runs. Either way, you don't need to configure anything to get started.

**A field looks off / the actor stopped returning data.**
Takealot occasionally changes their site. Open an issue on the actor's Issues tab — fixes are typically quick because the data-mapping layer is isolated and fixture-tested.

### Known limitations

- **Direct product URLs**: stock and discount for products supplied *only* as `productUrls` are best-effort and may be `null` (they come reliably from search/category listings). Prefer search or category input when stock accuracy matters.
- **Seller name / Buy Box winner**: Takealot's public product data doesn't expose a seller's display name, so `sellerName` and `buyBoxWinner` come back `null`. You *do* get `isMarketplaceSeller` (marketplace vs Takealot-direct) and `otherOffersCount` on listings that expose multiple offers.
- **Fast mode** (search summary only) trades completeness for cost: `categoryPath` and the marketplace / Buy Box fields are only available from the detail page, so they come back `null`. Leave it off if you need those fields.

***

*Not affiliated with, endorsed by, or connected to Takealot. "Takealot" is a trademark of its respective owner. This tool accesses only publicly available information.*

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search on Takealot, e.g. \["wireless earbuds", "air fryer"].

## `categoryUrls` (type: `array`):

Full Takealot category/listing URLs, e.g. https://www.takealot.com/audio/25966. The category is detected from the trailing numeric id in the URL.

## `productUrls` (type: `array`):

Direct Takealot product URLs or bare PLIDs, e.g. https://www.takealot.com/.../PLID66383997 or PLID66383997. Note: stock/discount for direct URLs are best-effort (see docs).

## `maxItemsPerQuery` (type: `integer`):

Maximum number of product records to return per search query or category. Each record is one billed result. Note: on the free Apify plan each run is capped at 100 results total regardless of this value; paying users are uncapped.

## `includeOtherOffers` (type: `boolean`):

Populate the marketplace flag and other-offers count from the product's offer list. No extra requests (data comes from the product-detail call). Note: Takealot doesn't expose a seller display name, so sellerName/buyBoxWinner stay null. Ignored when Fast mode is on (these fields are detail-only).

## `searchSummaryOnly` (type: `boolean`):

Skip the per-product detail request and return only the fields available from the search/category listing. This skips the detail call entirely — in testing ~25× fewer bytes at a full page, so much cheaper — but omits categoryPath and the marketplace / offer-count fields (those come from the detail page). Keeps price, discount, stock, rating, review count, brand and image. Has no effect on direct Product URLs / PLIDs, which always fetch the detail page. Off by default (full detail).

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

Proxy settings. By default the actor uses Apify datacenter proxies — available on every plan (including Free), near-zero cost, and reliable against Takealot's open API. On a paid plan that includes residential proxies you can select South African RESIDENTIAL here for extra resilience; that uses exactly your selection.

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

Maximum simultaneous requests. Keep low (5) to stay polite and avoid triggering Takealot's safeguards.

## `maxRequestsPerMinute` (type: `integer`):

Hard cap on request rate. ~60 (1 req/s) is a safe default; raise only after a clean run.

## Actor input object example

```json
{
  "searchQueries": [
    "wireless earbuds",
    "air fryer"
  ],
  "categoryUrls": [
    "https://www.takealot.com/audio/25966"
  ],
  "productUrls": [
    "PLID66383997"
  ],
  "maxItemsPerQuery": 100,
  "includeOtherOffers": false,
  "searchSummaryOnly": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "maxConcurrency": 5,
  "maxRequestsPerMinute": 60
}
```

# Actor output Schema

## `products` (type: `string`):

No description

## `productsCsv` (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 = {
    "searchQueries": [
        "wireless earbuds"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("juandutoit/takealot-product-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 = {
    "searchQueries": ["wireless earbuds"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("juandutoit/takealot-product-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 '{
  "searchQueries": [
    "wireless earbuds"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call juandutoit/takealot-product-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Takealot Product & Price Scraper",
        "description": "Scrape Takealot.co.za product, price, stock and Buy Box data by keyword, category or product URL.",
        "version": "0.1",
        "x-build-id": "flcfVmAiQwVrt6JqG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/juandutoit~takealot-product-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-juandutoit-takealot-product-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/juandutoit~takealot-product-scraper/runs": {
            "post": {
                "operationId": "runs-sync-juandutoit-takealot-product-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/juandutoit~takealot-product-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-juandutoit-takealot-product-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": {
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Keywords to search on Takealot, e.g. [\"wireless earbuds\", \"air fryer\"].",
                        "items": {
                            "type": "string"
                        }
                    },
                    "categoryUrls": {
                        "title": "Category URLs",
                        "type": "array",
                        "description": "Full Takealot category/listing URLs, e.g. https://www.takealot.com/audio/25966. The category is detected from the trailing numeric id in the URL.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "productUrls": {
                        "title": "Product URLs or PLIDs",
                        "type": "array",
                        "description": "Direct Takealot product URLs or bare PLIDs, e.g. https://www.takealot.com/.../PLID66383997 or PLID66383997. Note: stock/discount for direct URLs are best-effort (see docs).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItemsPerQuery": {
                        "title": "Max items per query",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of product records to return per search query or category. Each record is one billed result. Note: on the free Apify plan each run is capped at 100 results total regardless of this value; paying users are uncapped.",
                        "default": 100
                    },
                    "includeOtherOffers": {
                        "title": "Include other marketplace offers",
                        "type": "boolean",
                        "description": "Populate the marketplace flag and other-offers count from the product's offer list. No extra requests (data comes from the product-detail call). Note: Takealot doesn't expose a seller display name, so sellerName/buyBoxWinner stay null. Ignored when Fast mode is on (these fields are detail-only).",
                        "default": false
                    },
                    "searchSummaryOnly": {
                        "title": "Fast mode — search summary only (cheaper)",
                        "type": "boolean",
                        "description": "Skip the per-product detail request and return only the fields available from the search/category listing. This skips the detail call entirely — in testing ~25× fewer bytes at a full page, so much cheaper — but omits categoryPath and the marketplace / offer-count fields (those come from the detail page). Keeps price, discount, stock, rating, review count, brand and image. Has no effect on direct Product URLs / PLIDs, which always fetch the detail page. Off by default (full detail).",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. By default the actor uses Apify datacenter proxies — available on every plan (including Free), near-zero cost, and reliable against Takealot's open API. On a paid plan that includes residential proxies you can select South African RESIDENTIAL here for extra resilience; that uses exactly your selection.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency (advanced)",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum simultaneous requests. Keep low (5) to stay polite and avoid triggering Takealot's safeguards.",
                        "default": 5
                    },
                    "maxRequestsPerMinute": {
                        "title": "Max requests per minute (advanced)",
                        "minimum": 6,
                        "maximum": 600,
                        "type": "integer",
                        "description": "Hard cap on request rate. ~60 (1 req/s) is a safe default; raise only after a clean run.",
                        "default": 60
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
