# OnTheMarket Property Listings Scraper (`crawlerbros/onthemarket-scraper`) Actor

Scrape OnTheMarket.com, UK's third largest property portal. Search properties for sale, to rent, or new homes by location with full filters: price, bedrooms, property type, and more. Extracts price, address, agent, images, EPC rating, features, floorplans, and coordinates.

- **URL**: https://apify.com/crawlerbros/onthemarket-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Real estate, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 7 bookmarks
- **User rating**: 5.00 out of 5 stars

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

## OnTheMarket Property Listings Scraper

Extract detailed property listings from [OnTheMarket.com](https://www.onthemarket.com/) — the UK's third largest property portal. Search properties for sale, to rent, or new builds anywhere in the UK by location, price, bedrooms, and property type. Returns full listing data including price, address, images, EPC ratings, agent contact details, and GPS coordinates.

---

### What This Scraper Extracts

For every listing it returns:

| Field | Description |
|---|---|
| `listingId` | OnTheMarket listing ID |
| `title` | Listing title (e.g. "3 bedroom flat for sale") |
| `url` | Full OnTheMarket listing URL |
| `imageUrl` | Main listing image URL |
| `images` | All listing image URLs |
| `address` | Full property address |
| `postcode` | Postcode / partial postcode |
| `area` | Neighbourhood / locality |
| `town` | Town or district |
| `county` | County or region |
| `price` | Asking price in GBP (integer) |
| `priceDisplay` | Formatted price (e.g. "£450,000", "£1,500 pcm") |
| `propertyType` | Property type (Flat, Detached house, etc.) |
| `bedrooms` | Number of bedrooms |
| `bathrooms` | Number of bathrooms |
| `receptionRooms` | Number of reception/sitting rooms |
| `size` | Floor area in sq ft (when available) |
| `description` | Full property description (HTML stripped) |
| `features` | Key features list |
| `floorplanUrl` | Floorplan image URL |
| `epcRating` | EPC energy rating (A–G) |
| `agency` | Estate agent / developer name |
| `agentName` | Agent display name |
| `agentPhone` | Agent telephone number |
| `agentUrl` | Agent branch page URL |
| `latitude` | GPS latitude |
| `longitude` | GPS longitude |
| `isRetirement` | Whether a retirement property |
| `isNewBuild` | Whether a new build property |
| `tenure` | Freehold, Leasehold, Share of freehold |
| `recordType` | Always `"onTheMarketListing"` |
| `scrapedAt` | ISO 8601 UTC timestamp |

---

### Input Configuration

| Parameter | Type | Description | Default |
|---|---|---|---|
| `mode` | Select | Search mode: For Sale, For Rent, New Homes, or By Listing URLs | `searchForSale` |
| `location` | Text | City, area, or postcode to search (e.g. London, Manchester, SW1A 1AA) | `Manchester` |
| `propertyType` | Select | All Types, Houses, Flats/Apartments, Detached, Semi-Detached, Terraced, Bungalows, Land, Commercial | `All Types` |
| `sortBy` | Select | Recently Added, Lowest Price, Highest Price | `recently-added` |
| `minPrice` | Number | Minimum price in GBP | — |
| `maxPrice` | Number | Maximum price in GBP | — |
| `minBedrooms` | Number | Minimum number of bedrooms | — |
| `maxBedrooms` | Number | Maximum number of bedrooms | — |
| `isRetirement` | Boolean | Show only retirement properties | `false` |
| `isNewBuild` | Boolean | Show only new build properties | `false` |
| `startUrls` | List | OnTheMarket listing URLs (for `byListingUrls` mode) | — |
| `maxItems` | Number | Maximum listings to return (1–5000) | `50` |

---

### Example Output

```json
{
  "listingId": "19010044",
  "title": "3 bedroom flat for sale",
  "url": "https://www.onthemarket.com/details/19010044/",
  "imageUrl": "https://media.onthemarket.com/properties/19010044/1614785937/image-0-1024x1024.jpg",
  "images": [
    "https://media.onthemarket.com/properties/19010044/1614785937/image-0-1024x1024.jpg",
    "https://media.onthemarket.com/properties/19010044/1614785937/image-1-1024x1024.jpg"
  ],
  "address": "Court Downs Road, Beckenham, BR3",
  "postcode": "BR3",
  "area": "Beckenham",
  "town": "South East London",
  "county": "Greater London",
  "price": 700000,
  "priceDisplay": "£700,000",
  "propertyType": "Flat",
  "bedrooms": 3,
  "bathrooms": 2,
  "receptionRooms": 1,
  "description": "Exceptional Three-Bedroom Ground Floor Apartment | Share of Freehold...",
  "features": [
    "Tenure: Share of freehold (970 years remaining)",
    "Nearest station 0.4mi.",
    "Nearest school 0.2mi."
  ],
  "floorplanUrl": "https://media.onthemarket.com/properties/19010044/floor-plan-0-1024x1024.jpg",
  "epcRating": "D",
  "agency": "Mann - Beckenham",
  "agentName": "Mann - Beckenham",
  "agentPhone": "020 7768 6890",
  "agentUrl": "https://www.onthemarket.com/agents/branch/mann-beckenham/",
  "latitude": 51.40539,
  "longitude": -0.023384,
  "isNewBuild": false,
  "isRetirement": false,
  "tenure": "Share of freehold",
  "recordType": "onTheMarketListing",
  "scrapedAt": "2026-05-15T10:30:00+00:00"
}
````

***

### Usage Examples

#### Search for flats in Manchester under £300,000

```json
{
  "mode": "searchForSale",
  "location": "Manchester",
  "propertyType": "flats-apartments",
  "maxPrice": 300000,
  "maxItems": 50
}
```

#### Find rental properties in Edinburgh with 2+ bedrooms

```json
{
  "mode": "searchForRent",
  "location": "Edinburgh",
  "minBedrooms": 2,
  "sortBy": "price-asc",
  "maxItems": 100
}
```

#### Get new build homes in Birmingham

```json
{
  "mode": "searchNewHomes",
  "location": "Birmingham",
  "maxItems": 50
}
```

#### Enrich specific listing URLs

```json
{
  "mode": "byListingUrls",
  "startUrls": [
    "https://www.onthemarket.com/details/19010044/",
    "https://www.onthemarket.com/details/18402564/"
  ]
}
```

***

### FAQ

**Q: What locations can I search?**\
A: Any UK city, town, area, postcode, or region recognised by OnTheMarket — e.g. "London", "Manchester", "SW1A 1AA", "Greater London", "West Midlands".

**Q: How many listings can I get?**\
A: Up to 5,000 per run. OnTheMarket shows up to 34 pages of 30 results each (~1,020 per search filter combination). To get more, combine multiple runs with different filters.

**Q: Does it work without a proxy?**\
A: Yes. OnTheMarket does not require proxies or cookies — the scraper uses plain HTTP requests to retrieve data embedded in the page HTML.

**Q: How fresh is the data?**\
A: The scraper fetches live data directly from OnTheMarket at the time of the run.

**Q: What is the `byListingUrls` mode?**\
A: Provide a list of specific OnTheMarket listing URLs (format: `https://www.onthemarket.com/details/{id}/`) to enrich individual properties with full detail data.

**Q: Are prices for sale or rent both supported?**\
A: Yes — use `mode: searchForSale` for asking prices in GBP, and `mode: searchForRent` for monthly/weekly rental prices.

**Q: Can I filter by new builds or retirement properties?**\
A: Yes — set `isNewBuild: true` or `isRetirement: true` in your input.

**Q: What property types are available?**\
A: All Types, Houses, Flats/Apartments, Detached, Semi-Detached, Terraced, Bungalows, Land, and Commercial Property.

# Actor input Schema

## `mode` (type: `string`):

Search mode — for sale, to rent, new homes, or enrich specific listing URLs.

## `location` (type: `string`):

City, area, postcode or region to search (e.g. London, Manchester, SW1A 1AA, Greater London).

## `propertyType` (type: `string`):

Type of property to filter results by.

## `sortBy` (type: `string`):

How to sort search results.

## `minPrice` (type: `integer`):

Minimum asking price in GBP.

## `maxPrice` (type: `integer`):

Maximum asking price in GBP.

## `minBedrooms` (type: `integer`):

Minimum number of bedrooms.

## `maxBedrooms` (type: `integer`):

Maximum number of bedrooms.

## `isRetirement` (type: `boolean`):

Filter to show only retirement properties.

## `isNewBuild` (type: `boolean`):

Filter to show only new build properties.

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

List of OnTheMarket listing URLs to enrich (for byListingUrls mode). E.g. https://www.onthemarket.com/details/12345678/

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

Maximum number of listings to return.

## Actor input object example

```json
{
  "mode": "searchForSale",
  "location": "Manchester",
  "propertyType": "property",
  "sortBy": "recently-added",
  "isRetirement": false,
  "isNewBuild": false,
  "maxItems": 50
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset containing all scraped OnTheMarket property listings.

# 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 = {
    "mode": "searchForSale",
    "location": "Manchester",
    "propertyType": "property",
    "sortBy": "recently-added",
    "isRetirement": false,
    "isNewBuild": false,
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/onthemarket-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 = {
    "mode": "searchForSale",
    "location": "Manchester",
    "propertyType": "property",
    "sortBy": "recently-added",
    "isRetirement": False,
    "isNewBuild": False,
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/onthemarket-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 '{
  "mode": "searchForSale",
  "location": "Manchester",
  "propertyType": "property",
  "sortBy": "recently-added",
  "isRetirement": false,
  "isNewBuild": false,
  "maxItems": 50
}' |
apify call crawlerbros/onthemarket-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "OnTheMarket Property Listings Scraper",
        "description": "Scrape OnTheMarket.com, UK's third largest property portal. Search properties for sale, to rent, or new homes by location with full filters: price, bedrooms, property type, and more. Extracts price, address, agent, images, EPC rating, features, floorplans, and coordinates.",
        "version": "1.0",
        "x-build-id": "uBOKgNKBd7H5L0Oim"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~onthemarket-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-onthemarket-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/crawlerbros~onthemarket-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-onthemarket-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/crawlerbros~onthemarket-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-onthemarket-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": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "searchForSale",
                            "searchForRent",
                            "searchNewHomes",
                            "byListingUrls"
                        ],
                        "type": "string",
                        "description": "Search mode — for sale, to rent, new homes, or enrich specific listing URLs.",
                        "default": "searchForSale"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, area, postcode or region to search (e.g. London, Manchester, SW1A 1AA, Greater London)."
                    },
                    "propertyType": {
                        "title": "Property Type",
                        "enum": [
                            "property",
                            "houses",
                            "flats-apartments",
                            "detached",
                            "semi-detached",
                            "terraced",
                            "bungalows",
                            "land",
                            "commercial-property"
                        ],
                        "type": "string",
                        "description": "Type of property to filter results by.",
                        "default": "property"
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "recently-added",
                            "price-asc",
                            "price-desc"
                        ],
                        "type": "string",
                        "description": "How to sort search results.",
                        "default": "recently-added"
                    },
                    "minPrice": {
                        "title": "Minimum Price (£)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Minimum asking price in GBP."
                    },
                    "maxPrice": {
                        "title": "Maximum Price (£)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Maximum asking price in GBP."
                    },
                    "minBedrooms": {
                        "title": "Minimum Bedrooms",
                        "minimum": 0,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Minimum number of bedrooms."
                    },
                    "maxBedrooms": {
                        "title": "Maximum Bedrooms",
                        "minimum": 0,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of bedrooms."
                    },
                    "isRetirement": {
                        "title": "Retirement Properties Only",
                        "type": "boolean",
                        "description": "Filter to show only retirement properties.",
                        "default": false
                    },
                    "isNewBuild": {
                        "title": "New Build Only",
                        "type": "boolean",
                        "description": "Filter to show only new build properties.",
                        "default": false
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "List of OnTheMarket listing URLs to enrich (for byListingUrls mode). E.g. https://www.onthemarket.com/details/12345678/",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of listings to return.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
