# Zoover Reviews Scraper (`knagymate/zoover-reviews-scraper`) Actor

Scrape guest reviews and ratings from Zoover.nl hotel pages into a structured dataset. Get review text, scores, travel dates, reviewer details, category ratings, hotelier replies, and images. Filter by cutoff date, cap results per hotel, and export to JSON, CSV, or Excel.

- **URL**: https://apify.com/knagymate/zoover-reviews-scraper.md
- **Developed by:** [knagymate](https://apify.com/knagymate) (community)
- **Categories:** Travel, Automation, Developer tools
- **Stats:** 4 total users, 3 monthly users, 92.5% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🏨 Zoover Hotel Reviews Scraper

Easily scrape **real guest reviews and ratings from Zoover.nl** – one of Europe's largest independent travel review platforms – directly into a structured dataset for research, analytics, and automation.

Whether you're tracking **guest sentiment**, **hotel ratings**, **review trends over time**, or just want to explore what travelers say about a specific hotel, this scraper gives you **clean, ready-to-use data** in minutes.

---

### 🌟 Features

- **Scrape by hotel URL** – provide one or more standard Zoover hotel detail URLs.
- **Multiple hotels per run** – process a list of hotels in a single run via `startUrls`.
- **Full review content** – review title, text, score, likes, travel date, and reviewer details.
- **Detailed score breakdown** – per-review and hotel-level category ratings (e.g., child-friendliness, hygiene, location, price/quality, room, service, food, pool, and general score); every category Zoover returns is passed through.
- **Hotelier replies** – capture the hotel's response to each review when available.
- **Review images** – collect image URLs attached to reviews.
- **Date filtering** – keep only reviews on or after a given `cutoffDate` for incremental scraping.
- **Limit results** – cap the number of reviews per hotel with `maxReviewsPerHotel`.
- **Always-on summary** – optionally return a hotel summary record even when no review passes the filters.

---

### 📊 Example Output

Each review record includes:

| Field | Description |
|-------|-------------|
| **recordType** | Record type: `review` or `summary` |
| **reviewId** | Unique review ID on Zoover |
| **reviewHeliosId** | Zoover Helios review ID |
| **reviewDate** | Date the review was posted |
| **travelDate** | Date of the reviewer's stay |
| **reviewScore** | Overall review score (0–10) |
| **reviewTitle** | Title of the review |
| **reviewText** | Full review text |
| **reviewLanguage** | Language/locale of the review |
| **userName** | Reviewer's display name |
| **traveledWith** | Travel party type (e.g., family, couple) |
| **userVerified** | Whether the reviewer is verified |
| **likes** | Number of likes on the review |
| **scoreDetails** | Per-review category ratings |
| **reply** | Hotelier's reply to the review |
| **images** | Image URLs attached to the review |
| **hotelSummary** | Hotel-level metadata and aggregated ratings |

…and more from the [full dataset schema](#-full-dataset-schema).

---

### 🛠 How to Use

1. **Open the scraper** in Apify.
2. Fill in the input fields:
   - `startUrls` → one or more Zoover hotel URLs, e.g., `https://www.zoover.nl/a/128192/side-mare-resort-spa`
   - `maxReviewsPerHotel` → e.g., `100`
   - `cutoffDate` → e.g., `2025-01-01` (optional)
   - `alwaysReturnSummary` → `true` or `false`

3. Run the scraper.
4. Download your results as **JSON, CSV, Excel, or via API**.

#### 🔗 Supported URLs

Use standard Zoover hotel detail URLs, for example:

```text
https://www.zoover.nl/a/128192/side-mare-resort-spa
````

The scraper resolves the final URL, extracts the hotel ID, and requests review data from Zoover's review endpoints.

#### 📅 Cutoff date notes

- `cutoffDate` keeps only reviews posted **on or after** the given date (`YYYY-MM-DD`).
- It is interpreted as a **local date** in the **Europe/Berlin** timezone, since Zoover does not expose timezone information.
- If left empty, **all available reviews** are scraped (subject to `maxReviewsPerHotel`).

#### 🔢 Result limit notes

- `maxReviewsPerHotel` caps the number of **review** records returned per hotel.
- If not set, it defaults to `100`.
- The limit is applied per hotel, so each URL in `startUrls` returns up to this many reviews.

#### 🧾 Summary record notes

- When `alwaysReturnSummary` is `true`, a `summary` record is pushed for a hotel even if **no review** passed the filters.
- This guarantees you always get hotel-level metadata (rating, review count, category scores) for every processed URL.
- Set it to `false` to only emit records when reviews are found.

***

### 🔍 Example Use Cases

- **Reputation monitoring** – track guest sentiment and ratings over time.
- **Competitor analysis** – compare category scores across hotels.
- **Travel planning** – read verified guest feedback before booking.
- **Data-driven insights** – analyze review trends, languages, and travel party types.

***

### 📥 Input Example

```json
{
  "startUrls": [
    { "url": "https://www.zoover.nl/a/128192/side-mare-resort-spa" }
  ],
  "maxReviewsPerHotel": 100,
  "cutoffDate": "2025-01-01",
  "alwaysReturnSummary": true
}
```

***

### 📤 Output Example

#### Review record (`recordType: review`)

```json
{
  "recordType": "review",
  "reviewId": 317018243,
  "reviewHeliosId": "abc123",
  "reviewDate": "2026-05-29T11:14:44.207000Z",
  "travelDate": "2026-03-27T00:00:00Z",
  "scoreDetails": {
    "childFriendly": 8.0,
    "hygiene": 8.5,
    "location": 9.0,
    "priceQuality": 8.0,
    "room": 8.0,
    "service": 9.0,
    "general": 8.4
  },
  "reviewLanguage": "nl",
  "reviewTitle": "Great stay",
  "userName": "J. de Vries",
  "traveledWith": "family",
  "reviewScore": 9,
  "likes": 4,
  "reviewText": "Great location and friendly staff.",
  "reply": {
    "entryDate": "2026-05-30T08:00:00Z",
    "replyText": "Thanks for your feedback!",
    "replierPosition": "hotel management"
  },
  "userVerified": true,
  "images": [
    "https://www.zoover.nl/images/example.webp"
  ],
  "hotelSummary": {
    "url": "https://www.zoover.nl/a/128192/side-mare-resort-spa",
    "id": "128192",
    "reviewCount": 245,
    "reviewScore": 8.6,
    "scoreDetails": {
      "childFriendly": 8.1,
      "hygiene": 8.4,
      "location": 9.1,
      "priceQuality": 8.0,
      "room": 8.0,
      "service": 8.8,
      "general": 8.6
    }
  }
}
```

#### Summary record (`recordType: summary`)

```json
{
  "recordType": "summary",
  "hotelSummary": {
    "url": "https://www.zoover.nl/a/128192/side-mare-resort-spa",
    "id": "128192",
    "reviewCount": 245,
    "reviewScore": 8.6,
    "scoreDetails": {
      "childFriendly": 8.1,
      "hygiene": 8.4,
      "location": 9.1,
      "priceQuality": 8.0,
      "room": 8.0,
      "service": 8.8,
      "general": 8.6
    }
  }
}
```

***

### 📚 Full Dataset Schema

| Field | Type | Description |
|-------|------|-------------|
| `recordType` | string | `review` or `summary` |
| `reviewId` | string | integer | null | Unique review ID on Zoover |
| `reviewHeliosId` | string | integer | null | Zoover Helios review ID |
| `reviewDate` | string (date-time) | null | When the review was posted |
| `travelDate` | string (date-time) | null | When the reviewer stayed |
| `reviewScore` | integer | null | Overall review score (0–10) |
| `reviewTitle` | string | null | Review title |
| `reviewText` | string | null | Full review text |
| `reviewLanguage` | string | null | Language/locale of the review |
| `userName` | string | null | Reviewer's display name |
| `traveledWith` | string | null | Travel party type |
| `userVerified` | boolean | null | Whether the reviewer is verified |
| `likes` | integer | null | Number of likes on the review |
| `scoreDetails` | object | null | Per-review category ratings, dynamic keys (see below) |
| `reply` | object | null | Hotelier reply: `entryDate`, `replyText`, `replierPosition` |
| `images` | array | null | Image URLs attached to the review |
| `hotelSummary` | object | Hotel-level metadata (see below) |

**`scoreDetails` / `hotelSummary.scoreDetails` object** – a dynamic map of category name to rating (each value `number` 0–10 or `null`). Keys are returned exactly as Zoover provides them, so the set of categories can vary per review or hotel and new categories are passed through automatically. Commonly seen keys include:

| Field | Description |
|-------|-------------|
| `childFriendly` | Child-friendliness rating |
| `hygiene` | Hygiene rating |
| `location` | Location rating |
| `priceQuality` | Price/quality rating |
| `room` | Room rating |
| `service` | Service rating |
| `general` | General/overall rating |
| `food` | Food rating |
| `pool` | Pool rating |
| ... | Any other category returned by Zoover |

**`hotelSummary` object:**

| Field | Type | Description |
|-------|------|-------------|
| `url` | string | null | Hotel start URL |
| `id` | string | null | Hotel ID on Zoover |
| `reviewCount` | integer | null | Total number of reviews for the hotel |
| `reviewScore` | number | null | Aggregated hotel score (0–10) |
| `scoreDetails` | object | null | Aggregated category ratings, dynamic keys (see below) |

***

### 🚀 Why Use This Scraper?

Zoover's web interface is great for browsing reviews, but not designed for bulk data export or analytics. This scraper removes the manual work by automating review collection and outputting results in an analysis-ready format — perfect for developers, researchers, and business analysts.

### ⚠️ Disclaimer

This scraper only extracts publicly available information from Zoover.nl.
The author of this scraper is not affiliated with Zoover, and does not take responsibility for how the data is used.
Before using this data, you are solely responsible for ensuring that your use complies with all applicable laws, Zoover's Terms of Service, and any other relevant regulations.

# Actor input Schema

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

Hotel detail page URLs on Zoover to scrape reviews from.

## `maxReviewsPerHotel` (type: `integer`):

Maximum number of reviews to scrape per hotel

## `cutoffDate` (type: `string`):

Only keep reviews on or after this date (YYYY-MM-DD). Interpreted as a local date, assumed to be in the Europe/Berlin timezone — Zoover does not expose timezone information. Leave empty to scrape all available reviews.

## `alwaysReturnSummary` (type: `boolean`):

Whether to always return a summary of hotel reviews, even if no reviews were found.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.zoover.nl/a/128192/side-mare-resort-spa"
    }
  ],
  "maxReviewsPerHotel": 100,
  "cutoffDate": "2025-01-01",
  "alwaysReturnSummary": true
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://www.zoover.nl/a/128192/side-mare-resort-spa"
        }
    ],
    "maxReviewsPerHotel": 100,
    "alwaysReturnSummary": true
};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.zoover.nl/a/128192/side-mare-resort-spa" }],
    "maxReviewsPerHotel": 100,
    "alwaysReturnSummary": True,
}

# Run the Actor and wait for it to finish
run = client.actor("knagymate/zoover-reviews-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.zoover.nl/a/128192/side-mare-resort-spa"
    }
  ],
  "maxReviewsPerHotel": 100,
  "alwaysReturnSummary": true
}' |
apify call knagymate/zoover-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zoover Reviews Scraper",
        "description": "Scrape guest reviews and ratings from Zoover.nl hotel pages into a structured dataset. Get review text, scores, travel dates, reviewer details, category ratings, hotelier replies, and images. Filter by cutoff date, cap results per hotel, and export to JSON, CSV, or Excel.",
        "version": "0.0",
        "x-build-id": "mehH93h3HFpjxvXbV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/knagymate~zoover-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-knagymate-zoover-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/knagymate~zoover-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-knagymate-zoover-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/knagymate~zoover-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-knagymate-zoover-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Hotel URLs",
                        "type": "array",
                        "description": "Hotel detail page URLs on Zoover to scrape reviews from.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxReviewsPerHotel": {
                        "title": "Maximum number of reviews per hotel",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of reviews to scrape per hotel",
                        "default": 100
                    },
                    "cutoffDate": {
                        "title": "Cutoff date",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Only keep reviews on or after this date (YYYY-MM-DD). Interpreted as a local date, assumed to be in the Europe/Berlin timezone — Zoover does not expose timezone information. Leave empty to scrape all available reviews."
                    },
                    "alwaysReturnSummary": {
                        "title": "Always return a summary",
                        "type": "boolean",
                        "description": "Whether to always return a summary of hotel reviews, even if no reviews were found.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
