# Treatwell Scraper — UK Beauty & Wellness Salon Data (`studio-amba/treatwell-scraper`) Actor

Scrape salon, spa, and barbershop listings from Treatwell.co.uk, the UK's largest beauty and wellness booking marketplace. Get business names, addresses, phone numbers, ratings, and treatment prices by city and category. No login required.

- **URL**: https://apify.com/studio-amba/treatwell-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 result scrapeds

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

## Treatwell Scraper — UK Beauty & Wellness Salon Data

Scrape salon, spa, and barbershop listings from [Treatwell.co.uk](https://www.treatwell.co.uk), the UK's largest beauty and wellness booking marketplace. Get business names, addresses, phone numbers, ratings, and treatment prices by city and treatment category, across every major UK town.

### What is Treatwell Scraper?

Treatwell lists thousands of hair salons, barbershops, nail bars, spas, and beauty clinics across the UK, searchable by city and by treatment category (hair, nails, massage, face, body, hair removal). Every listing and detail page carries the full venue profile server-rendered directly into the page — name, address, GPS coordinates, phone number, star rating, review count, and a sample of the treatments on offer with starting prices.

This actor walks a city + category search, follows the site's own pagination, and visits each venue's detail page to pull the complete profile. What people build with it:

- **Local lead generation** — beauty-industry suppliers (product distributors, booking software, POS systems, insurance) build outreach lists of salons and spas filtered by city, category, and rating.
- **Market research** — franchise operators and beauty brands map salon density, treatment pricing, and competitor coverage by UK city before opening a new location.
- **Price benchmarking** — salon owners compare their own treatment menu and pricing against nearby competitors in the same category.
- **Directory and aggregator products** — build a searchable local salon-finder without maintaining a directory from scratch.

### What data does Treatwell Scraper extract?

Each venue record includes:

- **Name** — the salon, spa, or barbershop's business name
- **Category** — venue type as listed on Treatwell (Hair Salon, Nail Salon, Spa, Barbershop, Beauty Salon, etc.)
- **Address, city, postal code** — the full UK address
- **Region** — the neighbourhood/area name Treatwell groups the venue under (e.g. "Angel, London")
- **GPS coordinates** — latitude and longitude
- **Phone** — direct contact number
- **Rating and review count** — the venue's average customer rating and total reviews
- **Price range** — lowest and highest treatment price at the venue, in GBP
- **Top treatments** — a sample of featured treatments with starting prices (e.g. "Ladies Cut & Blow Dry — from £67")
- **Description** — the venue's own profile text
- **Image** — the venue's primary listing photo
- **URL** — the source detail page

### How to scrape Treatwell data

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `city` | String | No | UK city or town, e.g. `"london"`, `"manchester"`, `"edinburgh"`. Defaults to `"london"`. |
| `treatmentGroup` | String | No | Treatment category: `hair`, `hair-removal`, `massage`, `nails`, `face`, `body`. Defaults to `"hair"`. |
| `startUrls` | Array | No | Specific Treatwell.co.uk city/category listing pages or venue detail pages. Overrides city + treatmentGroup. |
| `maxResults` | Integer | No | Maximum venues to return (default: 100, max: 5,000) |
| `proxyConfiguration` | Object | No | Proxy settings. Not required — Treatwell.co.uk has no anti-bot protection — but recommended for large runs. |

**Tips:**

- Combine `city` and `treatmentGroup` for a focused pull, e.g. `city: "manchester"`, `treatmentGroup: "nails"` for nail salons in Manchester.
- Pagination is handled automatically — the actor reads the site's own page count and only fetches as many pages as needed to reach `maxResults`.
- For a nationwide category database, run once per major UK city (London, Manchester, Birmingham, Glasgow, Edinburgh, Leeds, Liverpool, Bristol...) with a high `maxResults`.
- Popular cities and categories can return thousands of venues (London hairdressers alone lists 2,000+) — set `maxResults` to match what you actually need.

### Output

```json
{
    "name": "Eishas Studio",
    "address": "176 High Street",
    "city": "Ilford",
    "postalCode": "IG1 1LZ",
    "url": "https://www.treatwell.co.uk/place/eishas-studio/",
    "scrapedAt": "2026-07-26T14:16:47.044Z",
    "treatmentGroup": "hair",
    "latitude": 51.5928718,
    "longitude": 0.0843224,
    "phone": "07414 586479",
    "rating": 5,
    "reviewCount": 6,
    "imageUrl": "https://cdn1.treatwell.net/images/view/v2.i16766414.w720.h480.x8B8E297C/",
    "itemDescription": "Give your beauty routine a major promotion at Eishas Studio, your new go-to destination in Ilford...",
    "priceRange": "£5.00 - £80.00",
    "category": "Hair Salon",
    "subCategory": "Beauty Salon",
    "region": "Ilford, London",
    "priceFrom": 5,
    "priceTo": 80,
    "currency": "GBP",
    "topTreatments": [
        { "name": "Ladies Cut & Blow Dry", "priceFrom": 45 },
        { "name": "Full Head Colour", "priceFrom": 65 }
    ]
}
````

### How much does it cost?

Treatwell Scraper uses CheerioCrawler (no browser needed):

| Volume | Estimated CUs | Estimated Cost |
|--------|--------------|----------------|
| 100 venues | ~0.04 | ~$0.02 |
| 500 venues | ~0.18 | ~$0.09 |
| 1,000 venues | ~0.35 | ~$0.18 |
| 5,000 venues | ~1.60 | ~$0.80 |

The actor first collects venue URLs from listing pages, then visits each detail page for the full profile (phone, price range, treatment menu). Costs scale linearly.

### Can I integrate?

Push UK salon and spa data into your tools:

- **Google Sheets** — build a sortable salon database filtered by city, category, or rating
- **CRM / outreach tools** — feed venue lists into a B2B sales pipeline for suppliers selling into the beauty industry
- **Zapier / Make** — trigger workflows when new salons appear in a target city
- **PostgreSQL / MongoDB** — power a searchable salon-finder app
- **Power BI / Tableau** — visualize salon density and treatment pricing by UK city

### Can I use it as an API?

Yes. Build UK beauty-industry intelligence into your product:

**Python:**

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("studio-amba/treatwell-scraper").call(run_input={
    "city": "manchester",
    "treatmentGroup": "nails",
    "maxResults": 200,
})

for venue in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{venue['name']} — {venue['city']} — {venue.get('priceRange', 'no price listed')}")
```

**JavaScript:**

```javascript
import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });

const run = await client.actor("studio-amba/treatwell-scraper").call({
    city: "edinburgh",
    treatmentGroup: "massage",
    maxResults: 200,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
const withPhone = items.filter((v) => v.phone);
console.log(`${withPhone.length}/${items.length} Edinburgh venues have a listed phone number`);
```

### FAQ

**Is phone number always available?**
Almost always — Treatwell requires a contact number for bookable venues. It's pulled from each venue's detail page and is present on nearly every listing.

**Are ratings and review counts available?**
Yes, for the large majority of venues. Very new listings without reviews yet will have this field empty.

**What treatment categories are supported?**
Six top-level categories: hair, hair-removal, massage, nails, face, and body. Use `startUrls` with a Treatwell venue-type URL (e.g. `/places/at-barbershop/offer-type-local/in-london-uk/`) to target barbershops or massage-and-therapy-centres specifically.

**What cities are supported?**
Any UK city or town Treatwell covers — not just the 8 largest. Pass any city name as the `city` input; the actor builds the search URL directly.

**Why is `city` sometimes a borough or postal town instead of the city I searched?**
The `city` field reflects the last line of the venue's actual postal address as published on Treatwell (e.g. "Ilford" for a London venue), not the search term. This is more accurate for outreach than forcing every result to say "London".

### Limitations

- Treatment prices reflect Treatwell's listed starting prices at time of scraping and can change with demand-based pricing (off-peak/last-minute discounts).
- `topTreatments` is a sample (up to 5 featured treatments), not the full service menu — Treatwell doesn't expose the complete price list outside its booking flow.
- Very new or unreviewed venues will have empty `rating`/`reviewCount` fields.

### Related directory and local-business scrapers

- [Hochzeitslocation.de Scraper](https://apify.com/studio-amba/hochzeitslocation-scraper) — German wedding venue directory, same local-business shape
- [Trouwen.nl Scraper](https://apify.com/studio-amba/trouwen-scraper) — Dutch wedding venue and vendor directory
- [Resto.be Scraper](https://apify.com/studio-amba/resto-scraper) — restaurant directory scraping
- [Doctoralia Spain Scraper](https://apify.com/studio-amba/doctoralia-es-scraper) — appointment-booking marketplace, same booking-platform data shape

### Your feedback

Want a specific city bundled by default, full treatment-menu extraction, or opening-hours data? Open an issue on GitHub or contact us through the Apify platform. We prioritise improvements based on user demand.

# Actor input Schema

## `city` (type: `string`):

UK city or town to search, e.g. 'london', 'manchester', 'edinburgh'. Defaults to 'london' if empty.

## `treatmentGroup` (type: `string`):

Treatment category to search within.

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

Treatwell.co.uk city/category listing pages or venue detail pages. Overrides city + treatmentGroup if provided. Example: https://www.treatwell.co.uk/places/treatment-group-hair/offer-type-local/in-london-uk/

## `maxResults` (type: `integer`):

Maximum number of venues to return.

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

Proxy settings. Not required — Treatwell.co.uk has no anti-bot protection — but recommended for large runs.

## Actor input object example

```json
{
  "city": "london",
  "treatmentGroup": "hair",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  }
}
```

# 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 = {
    "city": "london",
    "treatmentGroup": "hair",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "GB"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/treatwell-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 = {
    "city": "london",
    "treatmentGroup": "hair",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "GB",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/treatwell-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 '{
  "city": "london",
  "treatmentGroup": "hair",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  }
}' |
apify call studio-amba/treatwell-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Treatwell Scraper — UK Beauty & Wellness Salon Data",
        "description": "Scrape salon, spa, and barbershop listings from Treatwell.co.uk, the UK's largest beauty and wellness booking marketplace. Get business names, addresses, phone numbers, ratings, and treatment prices by city and category. No login required.",
        "version": "0.1",
        "x-build-id": "7XQx7g8ZXaZia1oiF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/studio-amba~treatwell-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-studio-amba-treatwell-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/studio-amba~treatwell-scraper/runs": {
            "post": {
                "operationId": "runs-sync-studio-amba-treatwell-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/studio-amba~treatwell-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-studio-amba-treatwell-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": {
                    "city": {
                        "title": "City",
                        "type": "string",
                        "description": "UK city or town to search, e.g. 'london', 'manchester', 'edinburgh'. Defaults to 'london' if empty."
                    },
                    "treatmentGroup": {
                        "title": "Treatment Category",
                        "enum": [
                            "hair",
                            "hair-removal",
                            "massage",
                            "nails",
                            "face",
                            "body"
                        ],
                        "type": "string",
                        "description": "Treatment category to search within.",
                        "default": "hair"
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Treatwell.co.uk city/category listing pages or venue detail pages. Overrides city + treatmentGroup if provided. Example: https://www.treatwell.co.uk/places/treatment-group-hair/offer-type-local/in-london-uk/",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of venues to return.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Not required — Treatwell.co.uk has no anti-bot protection — but recommended for large runs."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
