# Rightmove UK Real Estate Scraper (`nexgendata/rightmove-uk-real-estate-scraper`) Actor

Scrape Rightmove property listings — id, address, price (numeric+formatted), bedrooms, bathrooms, property type, sale or rent, agent, branch, photos, location coordinates, listing URL, date added or reduced. UK property investors, comparables analysts, lettings agencies, mortgage brokers.

- **URL**: https://apify.com/nexgendata/rightmove-uk-real-estate-scraper.md
- **Developed by:** [Stephan Corbeil](https://apify.com/nexgendata) (community)
- **Categories:** Real estate, Business
- **Stats:** 2 total users, 1 monthly users, 66.7% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $50.00 / 1,000 property listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## 🇬🇧 Rightmove UK Real Estate Scraper — Property Listings & Comps

Scrape Rightmove (UK's largest property portal — 60M+ visits / month) for sale or rental listings. Pass either a pre-built Rightmove search URL or a free-text location ("Manchester", "SW11", "Edinburgh") plus filters; get back structured rows with full price, bedroom/bathroom counts, agent details, photos, and exact lat/lon coordinates.

Built for **UK property investors** building deal pipelines, **comparables analysts** running CMAs, **lettings agencies** tracking competitor stock, **mortgage and bridging brokers** prospecting active sellers, and **proptech startups** that need clean listing data without scraping infrastructure.

### What you get per listing

- `id` — Rightmove's listing ID (stable across pagination)
- `transaction_type` — `buy` or `rent`
- `channel` — `RES_BUY` or `RES_LET`
- `display_address`, `summary` — agent-supplied address line and short blurb
- `country_code`, `latitude`, `longitude` — exact coordinates
- `bedrooms`, `bathrooms` — counts (numeric)
- `property_sub_type`, `property_type_full_description` — e.g. "Apartment" / "2 bedroom apartment for sale"
- `tenure` — Freehold / Leasehold / Share of Freehold / null
- `let_available_date` — for rent listings
- `price_amount`, `price_currency`, `price_frequency` — numeric price + currency code (usually GBP)
- `price_display`, `price_qualifier` — "£1,250,000" + "Guide Price" / "Offers in Excess of" / etc.
- `added_or_reduced` — "Added on 22/04/2026" / "Reduced on 01/05/2026"
- `first_visible_date`, `listing_update_reason`, `listing_update_date` — timestamps for tracking diffs
- `branch_id`, `branch_display_name`, `branch_name`, `brand_trading_name` — agent branch metadata
- `branch_landing_page_url`, `contact_telephone` — direct lead-back-to-agent fields
- `number_of_images`, `number_of_floorplans`, `number_of_virtual_tours`
- `main_image_url`, `photos` — main hero + array of photo URLs
- `listing_url` — canonical Rightmove URL (use as the source-of-truth link)
- `premium_listing`, `featured_property`, `display_status`, `key_features`
- `source` — `"rightmove.co.uk"`

### Use cases

1. **Deal sourcing for property investors** — pull every reduction in your target postcodes daily; act on price drops within hours.
2. **Comparables / valuations** — CMA-style analysis on a 0.5-mile radius for any address.
3. **Lettings competitor tracking** — what's available right now in your patch, by which competitor agency, at what price-per-room.
4. **Mortgage and bridging broker prospecting** — fresh-to-market listings = fresh-to-market sellers needing financing.
5. **Proptech AVM training data** — clean structured rows with coordinates feed valuation models.
6. **Local-news and niche property publications** — build a "this week's top reductions in X" feed automatically.

### Quick start

Input:

```json
{
  "location": "Manchester",
  "searchType": "sale",
  "radius": "0.0",
  "bedrooms_min": 2,
  "price_max": 500000,
  "maxResults": 25
}
````

Or with a pre-built URL:

```json
{
  "searchUrl": "https://www.rightmove.co.uk/property-for-sale/find.html?searchType=SALE&locationIdentifier=REGION%5E87490&radius=0.0&maxPrice=2000000&minBedrooms=2",
  "maxResults": 50
}
```

Sample output row:

```json
{
  "id": 87968478,
  "transaction_type": "buy",
  "display_address": "Elmbridge House, Battersea, Greater London, SW11",
  "latitude": 51.47873,
  "longitude": -0.14595,
  "bedrooms": 1,
  "bathrooms": 1,
  "property_sub_type": "Apartment",
  "property_type_full_description": "1 bedroom apartment for sale",
  "tenure": "Leasehold",
  "price_amount": 1250000,
  "price_currency": "GBP",
  "price_display": "£1,250,000",
  "price_qualifier": "Guide Price",
  "added_or_reduced": "Reduced on 01/05/2026",
  "branch_display_name": "Park Lord, London",
  "listing_url": "https://www.rightmove.co.uk/properties/172879748#/?channel=RES_BUY",
  "source": "rightmove.co.uk"
}
```

### Run via Python (apify-client)

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/rightmove-uk-real-estate-scraper").call(
    run_input={
        "location": "London SW11",
        "searchType": "sale",
        "radius": "0.5",
        "bedrooms_min": 2,
        "maxResults": 200,
    }
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["price_display"], "-", item["display_address"])
```

### Run via cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/nexgendata~rightmove-uk-real-estate-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"location":"Manchester","searchType":"sale","maxResults":50}'
```

### Integrations

- **Zapier** — fire on each new listing matching your criteria, push to Slack / email / Airtable.
- **Make.com** — chain into HubSpot / Pipedrive as new prospect signals.
- **n8n** — schedule daily, dedupe by `id`, push into Postgres for analytics.

### Pricing

Pay-per-event (PPE):

- **Actor start:** $0.00005 (negligible)
- **Per listing:** **$0.05**

Cost calculator:

| Listings returned | Cost |
| --- | --- |
| 25 (smoke test) | $1.25 |
| 100 | $5.00 |
| 500 | $25.00 |
| 1,000 (full city sweep) | $50.00 |

Compare to PropertyData / Lendlord seats at £50–£200/month for similar comps coverage — and those seats don't let you export rows for downstream analytics.

### FAQ

**Q: Do I need a Rightmove account or API key?**
A: No. The scraper reads the publicly visible search results pages.

**Q: Can I scrape rentals?**
A: Yes — set `searchType: "rent"`. Rent listings expose extra fields like `let_available_date` and rent frequency.

**Q: How do I find a good `searchUrl`?**
A: Build the search you want on rightmove.co.uk (filters, radius, bedrooms, price), then copy the resulting URL into `searchUrl`.

**Q: Does this include sold prices?**
A: No — sold prices come from the Land Registry / "Sold Prices" path. This actor covers the live for-sale and to-rent listings.

**Q: How fresh are listings?**
A: Live — Rightmove pushes new listings within minutes of agents adding them. Use the `first_visible_date` / `listing_update_date` fields to dedupe vs. your last run.

**Q: Will it return 1000 listings every time?**
A: Up to your `maxResults` cap, or until pagination ends (Rightmove caps total pages around 1000–1500 for very broad searches; narrow with location/radius/bedrooms to cover fully).

**Q: Does this work for commercial property?**
A: This actor targets residential. Commercial Rightmove uses a different URL path; ping us if you'd like a commercial variant.

### Related actors

- [Yelp Business Scraper](https://apify.com/nexgendata/yelp-scraper) — pair UK property leads with neighbourhood business density / amenities.
- [Yellow Pages Scraper](https://apify.com/nexgendata/yellow-pages-scraper) — local business contact data alongside listings.
- [USAspending Federal Awards Scraper](https://apify.com/nexgendata/usaspending-federal-awards-scraper) — different domain, same B2B-intel buyer pool.

***

Built and maintained by [NexGenData](https://apify.com/nexgendata?fpr=2ayu9b) — affordable, focused web scrapers for B2B data teams.

# Actor input Schema

## `searchUrl` (type: `string`):

If you already have a Rightmove search you've configured in the browser, paste the URL here. The actor will paginate through it. If supplied, the location/searchType/radius/bedrooms\_min/price\_max fields are ignored.

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

City, neighbourhood, postcode, or region — anything Rightmove's typeahead understands (e.g. 'London', 'Manchester', 'SW11', 'Edinburgh'). Used only when `searchUrl` is empty.

## `searchType` (type: `string`):

Either 'sale' (property-for-sale) or 'rent' (property-to-rent). Default: sale.

## `radius` (type: `string`):

Radius in miles around the resolved location (0.0 = within the region only; 0.25, 0.5, 1.0, 3.0, 5.0, 10.0, 15.0, 20.0, 30.0, 40.0 are accepted by Rightmove).

## `bedrooms_min` (type: `integer`):

Restrict to listings with at least this many bedrooms. Leave blank for any.

## `price_max` (type: `integer`):

Cap the price (sale) or monthly rent (rent). Set to 0 or leave blank for no cap.

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

Maximum number of listings to return (1–1000). Rightmove paginates 24 per page.

## `useResidentialProxy` (type: `boolean`):

Recommended. Routes requests through Apify's GB residential proxy to avoid datacenter-IP blocks at Rightmove's CDN. Uncheck only if you've already verified the actor reaches Rightmove from Apify datacenter IPs.

## Actor input object example

```json
{
  "location": "Manchester",
  "searchType": "sale",
  "radius": "0.0",
  "maxResults": 25,
  "useResidentialProxy": true
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchUrl": "",
    "location": "Manchester",
    "searchType": "sale",
    "radius": "0.0",
    "bedrooms_min": 0,
    "price_max": 0,
    "maxResults": 25,
    "useResidentialProxy": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/rightmove-uk-real-estate-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 = {
    "searchUrl": "",
    "location": "Manchester",
    "searchType": "sale",
    "radius": "0.0",
    "bedrooms_min": 0,
    "price_max": 0,
    "maxResults": 25,
    "useResidentialProxy": True,
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/rightmove-uk-real-estate-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 '{
  "searchUrl": "",
  "location": "Manchester",
  "searchType": "sale",
  "radius": "0.0",
  "bedrooms_min": 0,
  "price_max": 0,
  "maxResults": 25,
  "useResidentialProxy": true
}' |
apify call nexgendata/rightmove-uk-real-estate-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rightmove UK Real Estate Scraper",
        "description": "Scrape Rightmove property listings — id, address, price (numeric+formatted), bedrooms, bathrooms, property type, sale or rent, agent, branch, photos, location coordinates, listing URL, date added or reduced. UK property investors, comparables analysts, lettings agencies, mortgage brokers.",
        "version": "0.0",
        "x-build-id": "Jb8gyEs1GJbTQy0LD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~rightmove-uk-real-estate-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-rightmove-uk-real-estate-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/nexgendata~rightmove-uk-real-estate-scraper/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-rightmove-uk-real-estate-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/nexgendata~rightmove-uk-real-estate-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-rightmove-uk-real-estate-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": {
                    "searchUrl": {
                        "title": "Pre-built Rightmove search URL (optional)",
                        "type": "string",
                        "description": "If you already have a Rightmove search you've configured in the browser, paste the URL here. The actor will paginate through it. If supplied, the location/searchType/radius/bedrooms_min/price_max fields are ignored."
                    },
                    "location": {
                        "title": "Location (free text)",
                        "type": "string",
                        "description": "City, neighbourhood, postcode, or region — anything Rightmove's typeahead understands (e.g. 'London', 'Manchester', 'SW11', 'Edinburgh'). Used only when `searchUrl` is empty."
                    },
                    "searchType": {
                        "title": "Sale or Rent",
                        "enum": [
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "Either 'sale' (property-for-sale) or 'rent' (property-to-rent). Default: sale.",
                        "default": "sale"
                    },
                    "radius": {
                        "title": "Search radius (miles)",
                        "type": "string",
                        "description": "Radius in miles around the resolved location (0.0 = within the region only; 0.25, 0.5, 1.0, 3.0, 5.0, 10.0, 15.0, 20.0, 30.0, 40.0 are accepted by Rightmove)."
                    },
                    "bedrooms_min": {
                        "title": "Minimum bedrooms (optional)",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Restrict to listings with at least this many bedrooms. Leave blank for any."
                    },
                    "price_max": {
                        "title": "Maximum price (GBP, optional)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap the price (sale) or monthly rent (rent). Set to 0 or leave blank for no cap."
                    },
                    "maxResults": {
                        "title": "Max listings",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of listings to return (1–1000). Rightmove paginates 24 per page.",
                        "default": 50
                    },
                    "useResidentialProxy": {
                        "title": "Use Apify residential proxy",
                        "type": "boolean",
                        "description": "Recommended. Routes requests through Apify's GB residential proxy to avoid datacenter-IP blocks at Rightmove's CDN. Uncheck only if you've already verified the actor reaches Rightmove from Apify datacenter IPs.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
