# Zoopla UK Property Scraper (`xtracto/zoopla-property-scraper`) Actor

Scrape UK homes for sale or to rent from Zoopla by location or search URL: price, address, beds/baths/receptions, floor area, EPC, coordinates, price history and the listing agent's name and phone. Clean JSON for lead-gen and market research.

- **URL**: https://apify.com/xtracto/zoopla-property-scraper.md
- **Developed by:** [Farhan Febrian Nauval](https://apify.com/xtracto) (community)
- **Categories:** Lead generation, Real estate
- **Stats:** 2 total users, 1 monthly users, 87.5% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 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/docs.md):

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

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

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

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

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

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

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

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

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


# README

## Zoopla UK Property Scraper

Extract UK homes for sale or to rent from Zoopla — price, address, bedrooms, bathrooms, receptions, floor area, EPC rating, exact coordinates, price history, and the listing agent's name and phone. Search by location or paste your own Zoopla search URLs. Great for lead generation and property market research. No account or login required.

### Why use this actor

- **No account, login, or API key required.**
- **Search by location or by URL** — enter simple location names (e.g. `london`, `manchester`) or paste full Zoopla search URLs with your filters already applied.
- **Agent contact for lead-gen** — every record includes the listing agent's name and phone number.
- **Rich per-property detail** — bedrooms, bathrooms, receptions, floor area (sq ft), EPC rating, tenure, exact latitude/longitude, postcode, the full description, and the recorded price history.
- **For sale or to rent**, with filters for beds, price range, and property type so you can slice large areas into smaller result sets.
- **Stable JSON output** ready for spreadsheets, CRMs, databases, or market-research pipelines. Runs on a schedule, retries automatically, and exports to JSON, CSV, or Excel.

### How it works

1. Choose **For sale** or **To rent**.
2. Enter one or more **locations**, or paste **Zoopla search URLs** (copy the address-bar URL after searching on zoopla.co.uk with your filters applied).
3. Optionally set filters (min/max beds, min/max price, property type) and leave **Fetch full property detail** on for the richest records.
4. Keep the proxy on Residential + United Kingdom (the default) and press **Run**.

The actor collects each property, flattens the key lead fields (price, address, agent name, phone, coordinates) to the top level, and pushes one record per property. You do not manage any scrapers, browsers, or blocks — the actor handles that automatically and returns clean records.

### Input

```json
{
  "mode": "for-sale",
  "locations": ["london"],
  "searchUrls": [],
  "bedsMin": 2,
  "priceMax": 750000,
  "propertySubType": "",
  "fetchDetail": true,
  "maxItems": 100,
  "maxItemsPerSearch": 1000,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "GB"
  }
}
````

| Field | Type | Description |
|-------|------|-------------|
| `mode` | string | `for-sale` or `to-rent`. |
| `locations` | array | Location slugs to search, e.g. `london`, `manchester`, `se15`. Each becomes its own search. |
| `searchUrls` | array | Optional. Full Zoopla search-results URLs with your filters applied. |
| `bedsMin` / `bedsMax` | integer | Optional min/max bedrooms. |
| `priceMin` / `priceMax` | integer | Optional price range (GBP; per month for rentals). |
| `propertySubType` | string | Optional property type, e.g. `flats`, `terraced`, `detached`. |
| `fetchDetail` | boolean | When on, enrich each listing from its property page (floor area, EPC, price history, full description, coordinates, agent phone). Default `true`. |
| `maxItems` | integer | Overall cap for the whole run. `0` = no limit. Default `100`. |
| `maxItemsPerSearch` | integer | Cap per location / search URL. Zoopla browsable results cap at ~1000 per search. Default `1000`. |
| `maxConcurrency` | integer | How many searches to process in parallel (1–8). |
| `proxyConfiguration` | object | Recommended: Residential + United Kingdom (GB) — the default. |

### Output

One record per property. Lead fields are flattened to the top level; the full original Zoopla fields are kept under `rawListing` (and `rawDetail` when detail is fetched).

```json
{
  "_input": "https://www.zoopla.co.uk/for-sale/property/london/?pn=1",
  "_scrapedAt": "2026-07-09T20:20:09Z",
  "_source": "S1-search+detail",
  "id": "73673614",
  "url": "https://www.zoopla.co.uk/for-sale/details/73673614/",
  "channel": "for-sale",
  "price": 1450000,
  "priceLabel": "£1,450,000",
  "address": "Balfern Street, London SW11",
  "propertyType": "terraced",
  "tenure": "freehold",
  "bedrooms": 4,
  "bathrooms": 3,
  "receptions": 1,
  "sizeSqft": 1723,
  "lat": 51.472581,
  "lng": -0.167711,
  "postalCode": "SW11 3EL",
  "agentName": "Savills - Battersea Park",
  "agentPhone": "020 8022 3403",
  "branchId": 57255,
  "epcRating": "D",
  "priceHistory": null,
  "publishedOn": "9th Jul 2026",
  "description": "A stunning family home located on Balfern Street, with a private garden.\n\nDescription\nA beautifully presented four-bedroom terraced home offering thoughtfully designed living space, exceptional finishes throughout and an ideal layout for modern family life. The house opens into a stunning double reception room…",
  "images": ["https://lid.zoocdn.com/645/430/7d90a3a9a180c2ef08aed53e4e59b4f07e24e26d.jpg"],
  "priceDrop": null
}
```

When a property has recorded price changes, `priceHistory` is a list, e.g.:

```json
"priceHistory": [
  { "isPriceDrop": true, "priceChangeDate": "2026-02-11T15:40:04" },
  { "isPriceDrop": true, "priceChangeDate": "2026-03-20T10:54:19" }
]
```

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Zoopla listing ID. |
| `url` | string | Direct link to the property page. |
| `channel` | string | `for-sale` or `to-rent`. |
| `price` | integer | Price as a number (per month for rentals). |
| `priceLabel` | string | Price as shown, e.g. `£1,450,000`. |
| `address` | string | Property address. |
| `propertyType` | string | e.g. `terraced`, `flat`, `detached`. |
| `tenure` | string | `freehold` / `leasehold` (when available). |
| `bedrooms` / `bathrooms` / `receptions` | integer | Room counts. |
| `sizeSqft` | integer | Floor area in square feet (when available). |
| `lat` / `lng` | number | Coordinates. |
| `postalCode` | string | Full postcode (detail mode). |
| `agentName` / `agentPhone` | string | Listing agent name and phone. |
| `branchId` | integer | Zoopla agent branch ID. |
| `epcRating` | string | EPC efficiency rating (when available). |
| `priceHistory` | array/null | Recorded price changes when the listing has them. |
| `publishedOn` | string | When the listing was published. |
| `description` | string | Full property description (detail mode). |
| `images` | array | Main photo URL(s). |

The record also carries the full raw Zoopla data under `rawListing` and `rawDetail` (galleries, tags, transports, floor-area details, agent branch info, and more).

### Notes & limits

- **Proxy:** Zoopla is UK-focused. Residential + United Kingdom (GB) is the default and the most reliable choice — leave it on.
- **Search cap:** Zoopla lets you browse up to ~1000 results (40 pages) per search. For larger areas, split into several narrower searches by postcode, price band, or property type — the built-in filters make this easy.
- **`priceHistory`, `epcRating`, and `sizeSqft`** are populated only when Zoopla exposes them for a listing (e.g. brand-new listings often have no price history yet, and some listings have no EPC on file).
- **`description`, `postalCode`, and floor area** come from the full property page — keep **Fetch full property detail** on to include them.

### Other actors

See the sibling Rightmove Property Scraper in this collection for the other major UK property portal.

# Actor input Schema

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

Which Zoopla market to search: properties for sale, or properties to rent.

## `locations` (type: `array`):

One or more Zoopla location slugs to search, e.g. london, manchester, se15, bristol. Each becomes its own search.

## `searchUrls` (type: `array`):

Optional. Paste full Zoopla search-results URLs (with your filters applied) instead of, or in addition to, locations. Copy the address-bar URL after searching on zoopla.co.uk. Example: https://www.zoopla.co.uk/for-sale/property/london/?price\_max=750000

## `bedsMin` (type: `integer`):

Optional filter: minimum number of bedrooms.

## `bedsMax` (type: `integer`):

Optional filter: maximum number of bedrooms.

## `priceMin` (type: `integer`):

Optional filter: minimum price (GBP; per month for rentals).

## `priceMax` (type: `integer`):

Optional filter: maximum price (GBP; per month for rentals).

## `propertySubType` (type: `string`):

Optional filter on property type, e.g. flats, terraced, detached, semi\_detached, bungalow.

## `fetchDetail` (type: `boolean`):

When on, each listing is enriched from its property page: floor area, EPC rating, price history, full description, exact coordinates and the agent's phone. Turn off for faster, list-only runs.

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

Overall cap on records pushed for the whole run. 0 = no limit.

## `maxItemsPerSearch` (type: `integer`):

Cap the number of listings collected per location / search URL. Zoopla browsable results cap at ~1000 per search.

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

How many locations / search URLs to process in parallel. Keep low with residential proxies.

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

Recommended: Apify Residential, country United Kingdom (GB). Zoopla is UK-focused and a UK residential proxy is the safest way to receive real data reliably.

## Actor input object example

```json
{
  "mode": "for-sale",
  "locations": [
    "london"
  ],
  "searchUrls": [],
  "fetchDetail": true,
  "maxItems": 100,
  "maxItemsPerSearch": 1000,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  }
}
```

# 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 = {
    "locations": [
        "london"
    ],
    "searchUrls": [],
    "propertySubType": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("xtracto/zoopla-property-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 = {
    "locations": ["london"],
    "searchUrls": [],
    "propertySubType": "",
}

# Run the Actor and wait for it to finish
run = client.actor("xtracto/zoopla-property-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 '{
  "locations": [
    "london"
  ],
  "searchUrls": [],
  "propertySubType": ""
}' |
apify call xtracto/zoopla-property-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zoopla UK Property Scraper",
        "description": "Scrape UK homes for sale or to rent from Zoopla by location or search URL: price, address, beds/baths/receptions, floor area, EPC, coordinates, price history and the listing agent's name and phone. Clean JSON for lead-gen and market research.",
        "version": "0.1",
        "x-build-id": "3FIj8dI4q0cIzaGX6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/xtracto~zoopla-property-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-xtracto-zoopla-property-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/xtracto~zoopla-property-scraper/runs": {
            "post": {
                "operationId": "runs-sync-xtracto-zoopla-property-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/xtracto~zoopla-property-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-xtracto-zoopla-property-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": "For sale or to rent",
                        "enum": [
                            "for-sale",
                            "to-rent"
                        ],
                        "type": "string",
                        "description": "Which Zoopla market to search: properties for sale, or properties to rent.",
                        "default": "for-sale"
                    },
                    "locations": {
                        "title": "Locations",
                        "type": "array",
                        "description": "One or more Zoopla location slugs to search, e.g. london, manchester, se15, bristol. Each becomes its own search.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchUrls": {
                        "title": "Zoopla search URLs (optional)",
                        "type": "array",
                        "description": "Optional. Paste full Zoopla search-results URLs (with your filters applied) instead of, or in addition to, locations. Copy the address-bar URL after searching on zoopla.co.uk. Example: https://www.zoopla.co.uk/for-sale/property/london/?price_max=750000",
                        "items": {
                            "type": "string"
                        }
                    },
                    "bedsMin": {
                        "title": "Minimum bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional filter: minimum number of bedrooms."
                    },
                    "bedsMax": {
                        "title": "Maximum bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional filter: maximum number of bedrooms."
                    },
                    "priceMin": {
                        "title": "Minimum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional filter: minimum price (GBP; per month for rentals)."
                    },
                    "priceMax": {
                        "title": "Maximum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional filter: maximum price (GBP; per month for rentals)."
                    },
                    "propertySubType": {
                        "title": "Property type (optional)",
                        "type": "string",
                        "description": "Optional filter on property type, e.g. flats, terraced, detached, semi_detached, bungalow."
                    },
                    "fetchDetail": {
                        "title": "Fetch full property detail",
                        "type": "boolean",
                        "description": "When on, each listing is enriched from its property page: floor area, EPC rating, price history, full description, exact coordinates and the agent's phone. Turn off for faster, list-only runs.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max items total (0 = all)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Overall cap on records pushed for the whole run. 0 = no limit.",
                        "default": 100
                    },
                    "maxItemsPerSearch": {
                        "title": "Max listings per search (0 = all)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap the number of listings collected per location / search URL. Zoopla browsable results cap at ~1000 per search.",
                        "default": 1000
                    },
                    "maxConcurrency": {
                        "title": "Max concurrent searches",
                        "minimum": 1,
                        "maximum": 8,
                        "type": "integer",
                        "description": "How many locations / search URLs to process in parallel. Keep low with residential proxies.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Recommended: Apify Residential, country United Kingdom (GB). Zoopla is UK-focused and a UK residential proxy is the safest way to receive real data reliably.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "GB"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
