# Zoopla Scraper $1/1K 🔥 Buy | Rent | New Homes (by Search URL) (`azzouzana/zoopla-scraper-search`) Actor

$1/1K ⚡ Paste a Zoopla.co.uk search URL: buy (for sale), rent or new homes & get comprehensive details including price history, address, features, media, EPC, NTS, agent contacts (phones, emails) & much more!  Bypass the 1K limit & Export to JSON/EXCEL/CSV/API & more. AI agents ready - Start now! 🚀

- **URL**: https://apify.com/azzouzana/zoopla-scraper-search.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.00 / 1,000 results

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

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

## Zoopla.co.uk Scraper PRO (By Search URL)

Your one-stop scraper for Zoopla **for-sale**, **to-rent**, and **new homes** searches. Paste a search URL and get flat JSON with pricing, price history, property specs, address and coordinates, features, photos, EPC and floor plans, NTS info, nearby points of interest, transport links, and agent contact details (emails optional). Built for market analysis, lead generation, and property research.

### 🤩 Features

- **For-sale, to-rent, and new homes** search URLs (**Agents search URLs coming soon**)
- **Full listing details** per row: price history, beds/baths/sqft, description, tenure
- **Address & location**: postcodes, coordinates, area and region
- **Features**: feature bullets, furnished state, chain-free and related flags
- **Media**: photo gallery, floor plans, EPC ratings and documents
- **NTS info**: council tax band, service charge, ground rent, utilities, parking
- **Nearby & transport**: points of interest and nearest stations (rail, tube, ferry) with distances
- **Contact details**: agent branch name, phone, branch URL; **email** on each listing when enabled
- **Auto-pagination**; bypasses Zoopla's **~1,000 result cap** , best effort to get as much results as we can up to your max items
- Flat rows for **CSV, Excel, CRM, or API** export — **AI agents/LLMs** ready
- **Speed and reliability** are built into our DNA 😉

### 📚 How to use

1. [Create a free Apify account](https://apify.com/sign-up?fpr=cbgdsf) - no credit card required!
2. Open this Actor in Apify Console.
3. Paste a Zoopla search URL into **Start URL**.
4. Set **Max items**. Optionally enable **Fetch agent emails** (`fetchEmails`) to add `branchEmail` on each row (+$1 per 1,000 listings).
5. Click **Start** and download results from the dataset tab.

Example start URLs:

- Buy: `https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London`
- Rent: `https://www.zoopla.co.uk/to-rent/property/manchester/?q=Manchester%2C%20Greater%20Manchester`
- New homes: `https://www.zoopla.co.uk/new-homes/property/london/?q=London`

### 🤔 Why scrape Zoopla?

- Market research: track asking prices by area
- Lead generation: estate agent branches, phones, optional emails
- Investment analysis: compare beds, sqft, and price across postcodes
- Data pipelines: feed CRM, sheets, or internal models with UK listing data

### 🤑 Cost / Pricing

**$1 per 1,000 listings** saved to your dataset. With **Fetch agent emails** enabled, add **+$1 per 1,000 listings** (one charge per listing).

#### Fetch agent emails off (default)

| Listings | Cost |
| -------: | ---: |
| 100 | $0.10 |
| 1,000 | $1.00 |
| 10,000 | $10.00 |

#### Fetch agent emails on

| Listings | Cost |
| -------: | ---: |
| 100 | $0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |

Example: 500 listings with emails → 500 × $0.001 + 500 × $0.001 = $1.00.

### 🆓 Free tier limitations

On the **free Apify plan**:

- Up to **5 listings** per run
- **5 runs** per day (UTC)
- At least **30 minutes** between runs
- With **Fetch agent emails** enabled, `branchEmail` values are **partially masked** (e.g. `abcdefg@azerty.com` → `ab*****@az**.com`). Paid users get full email addresses.

[Upgrade for higher limits](https://apify.com/pricing?fpr=cbgdsf).

### 🛠️ Input

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| `startUrl` | string | Zoopla for-sale, to-rent, or new homes property search URL | London Fields buy example |
| `maxItems` | integer | Maximum listings to scrape (min 5) | 100 |
| `fetchEmails` | boolean | **Fetch agent emails** — include `branchEmail` on each listing (+$0.001 per listing; masked on free plan) | `false` |

### 🧐 Output

One row per listing in the default dataset. Nested objects are flattened with `_` prefixes. Arrays are kept as-is. URLs are absolute.

| Category | Fields |
|----------|--------|
| Pricing & history | `pricing_valueLabel`, `priceHistory_firstPublished`, `priceHistory_priceChanges`, `pricing_pricePerFloorAreaUnit_valueLabel` |
| Address & location | `analyticsTaxonomy_displayAddress`, `location_streetName`, `location_townOrCity`, `location_postalCode`, `location_coordinates_latitude`, `location_coordinates_longitude` |
| Property specs | `counts_numBedrooms`, `counts_numBathrooms`, `ingested_sizeSqft`, `analyticsTaxonomy_propertyType`, `tenure`, `publicationStatus` |
| Features | `features_bullets`, `features_flags_furnishedState`, `analyticsTaxonomy_chainFree`, `features_flags_availableFromDate` |
| NTS info | `ntsInfo`, `additionalNtsInfo` (tenure, council tax, service charge, ground rent, utilities, parking) |
| Media | `propertyImage`, `floorPlan_image`, `derivedEPC_efficiencyRating`, `epc_pdf` |
| Nearby & transport | `pointsOfInterest`, `transports` |
| Contact details | `branchV2_branchName`, `branchV2_redirectPhone`, `branchV2_branchDetailsUri`, `listingUris_contact`, `branchEmail` |
| Listing meta | `title`, `detailedDescription`, `viewCount_viewCount30day`, `listingUris_detail`, `scrapedAt` |

Example (dummy data):

```json
{
  "listingId": "12345678",
  "title": "2 bed flat for sale",
  "category": "residential",
  "publicationStatus": "Live",
  "detailedDescription": "Riverside Apartments, E8. Modern two-bedroom flat with open-plan living…",
  "tenure": "leasehold",
  "listingUris_detail": "https://www.zoopla.co.uk/for-sale/details/12345678/",
  "listingUris_contact": "https://www.zoopla.co.uk/for-sale/contact/12345678/",
  "counts_numBedrooms": 2,
  "counts_numBathrooms": 1,
  "counts_numLivingRooms": 1,
  "ingested_sizeSqft": 803,
  "floorArea_label": "803 sq. ft",
  "floorArea_value": 803,
  "pricing_valueLabel": "£425,000",
  "pricing_internalValue": 425000,
  "pricing_priceQualifierLabel": "Guide price",
  "pricing_pricePerFloorAreaUnit_valueLabel": "£529",
  "priceHistory_firstPublished_firstPublishedDate": "2026-01-15T10:00:00",
  "priceHistory_firstPublished_priceLabel": "£450,000",
  "priceHistory_priceChanges": [
    {
      "priceLabel": "£425,000",
      "priceChangeDate": "2026-03-01",
      "isPriceDrop": true,
      "isPriceIncrease": false,
      "percentageChangeLabel": "-5.6%"
    }
  ],
  "analyticsTaxonomy_displayAddress": "Riverside Apartments, Flat 4, Example Street, London E8",
  "analyticsTaxonomy_propertyType": "flat",
  "analyticsTaxonomy_postTownName": "London",
  "analyticsTaxonomy_outcode": "E8",
  "analyticsTaxonomy_incode": "3SE",
  "analyticsTaxonomy_numBeds": 2,
  "analyticsTaxonomy_numBaths": 1,
  "analyticsTaxonomy_chainFree": true,
  "location_coordinates_latitude": 51.5401,
  "location_coordinates_longitude": -0.0572,
  "location_postalCode": "E8 3SE",
  "location_streetName": "Example Street",
  "location_townOrCity": "London",
  "features_bullets": [
    "Two double bedrooms",
    "Open-plan kitchen and living area",
    "Balcony with park views",
    "Concierge and residents' gym"
  ],
  "features_flags_tenure_label": "Leasehold",
  "features_flags_studentFriendly": false,
  "ntsInfo": [
    { "title": "Tenure", "key": "tenure", "value": "Leasehold (125 years)" },
    { "title": "Council tax band", "key": "council_tax_band", "value": "Band D" },
    { "title": "Service charge", "key": null, "value": "£2,400 per year" },
    { "title": "Ground rent", "key": "ground_rent", "value": "Peppercorn" }
  ],
  "additionalNtsInfo": [
    { "title": "Water", "key": "water", "value": "Mains" },
    { "title": "Heating", "key": "heating", "value": "Gas central heating" },
    { "title": "Broadband", "key": "broadband", "value": "FTTP available" },
    { "title": "Parking", "key": "parking", "value": "Allocated space" }
  ],
  "derivedEPC_efficiencyRating": "C",
  "epc_image": null,
  "epc_pdf": null,
  "floorPlan_image": [{ "filename": "floorplan-example.jpg", "caption": "Floorplan" }],
  "propertyImage": [
    { "original": "https://example.com/listings/12345678/living-room.jpg", "caption": "Living room" },
    { "original": "https://example.com/listings/12345678/kitchen.jpg", "caption": "Kitchen" }
  ],
  "pointsOfInterest": [
    { "title": "Example Primary School", "address": "Sample Road", "type": "uk_school_primary", "distanceMiles": 0.2 },
    { "title": "Riverside Park", "address": null, "type": "park", "distanceMiles": 0.4 }
  ],
  "transports": [
    { "title": "Example Overground", "poiType": "national_rail_station", "distanceInMiles": 0.3 },
    { "title": "Sample Underground", "poiType": "london_underground_station", "distanceInMiles": 0.8 }
  ],
  "branchV2_branchId": 67453,
  "branchV2_branchName": "Acme Estates — East London",
  "branchV2_branchDetailsUri": "https://www.zoopla.co.uk/find-agents/branch/acme-estates-east-london-67453/",
  "branchV2_redirectPhone": "020 7123 4567",
  "branchV2_logoUrl": "https://example.com/agents/acme-logo.png",
  "branchEmail": "enquiries@acme-estates.example",
  "viewCount_viewCount30day": 42,
  "scrapedAt": "2026-06-20T12:00:00.000Z"
}
````

### ❓ FAQ

**How do I get a Zoopla search URL?**
Go to zoopla.co.uk, run a property search (for sale, to rent, or new homes), apply any filters, then copy the URL from your browser address bar.

**What is the maximum number of listings per run?**
Set **Max items** to your target. Zoopla caps a single search at about 1,000 results; this Actor works around that and keeps collecting until it hits your max items, budget, or runs out of new listings.

**Does this return estate agent email addresses?**
Yes, when **Fetch agent emails** is enabled. Billed per listing. On the free plan, emails are partially masked (first 2 characters of the local part and domain label kept, TLD visible — e.g. `ab*****@az**.com`). Upgrade to a paid plan for full addresses.

**Can I scrape for-sale, to-rent, and new homes?**
Yes. Paste a for-sale, to-rent, or new homes search URL (including for-sale searches with a new-homes filter). One URL per run.

### 🔎 SEO Keywords

Zoopla scraper, Zoopla new homes scraper, UK property scraper, Zoopla price history, Zoopla transport links, Zoopla NTS info, UK real estate data, London property listings, estate agent leads, Zoopla for sale, Zoopla to rent, property price data UK, Apify Zoopla

### 🔍 Looking for something else?

[Browse thousands of scrapers on Apify Store](https://apify.com/store?fpr=cbgdsf)

### 📬 Contact

- 💬 **Discord:** `@azzouzana`
- 📧 **Email:** <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is not affiliated with Zoopla. Trademarks belong to their respective owners. It only collects publicly visible listing data and does not access content behind login or paywalls.

# Actor input Schema

## `startUrl` (type: `string`):

Zoopla property search URL — for sale (buy) or to-rent. Example buy: https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London — Example rent: https://www.zoopla.co.uk/to-rent/property/manchester/?q=Manchester%2C%20Greater%20Manchester

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

Maximum listings to collect. The Actor bypasses Zoopla's ~1,000 search cap and does its best to reach this target. Also respects run budget and free-tier cap (5 for free users).

## `fetchEmails` (type: `boolean`):

Include estate agent email address on each listing. Billed per listing when enabled.

## Actor input object example

```json
{
  "startUrl": "https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London",
  "maxItems": 100,
  "fetchEmails": false
}
```

# 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 = {
    "startUrl": "https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London",
    "maxItems": 100,
    "fetchEmails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/zoopla-scraper-search").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 = {
    "startUrl": "https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London",
    "maxItems": 100,
    "fetchEmails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/zoopla-scraper-search").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 '{
  "startUrl": "https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London",
  "maxItems": 100,
  "fetchEmails": false
}' |
apify call azzouzana/zoopla-scraper-search --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zoopla Scraper $1/1K 🔥 Buy | Rent | New Homes (by Search URL)",
        "description": "$1/1K ⚡ Paste a Zoopla.co.uk search URL: buy (for sale), rent or new homes & get comprehensive details including price history, address, features, media, EPC, NTS, agent contacts (phones, emails) & much more!  Bypass the 1K limit & Export to JSON/EXCEL/CSV/API & more. AI agents ready - Start now! 🚀",
        "version": "0.0",
        "x-build-id": "h5hH0YfQMYlhoVPuD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/azzouzana~zoopla-scraper-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-azzouzana-zoopla-scraper-search",
                "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/azzouzana~zoopla-scraper-search/runs": {
            "post": {
                "operationId": "runs-sync-azzouzana-zoopla-scraper-search",
                "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/azzouzana~zoopla-scraper-search/run-sync": {
            "post": {
                "operationId": "run-sync-azzouzana-zoopla-scraper-search",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrl"
                ],
                "properties": {
                    "startUrl": {
                        "title": "Start URL",
                        "type": "string",
                        "description": "Zoopla property search URL — for sale (buy) or to-rent. Example buy: https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London — Example rent: https://www.zoopla.co.uk/to-rent/property/manchester/?q=Manchester%2C%20Greater%20Manchester",
                        "default": "https://www.zoopla.co.uk/for-sale/property/london-fields/?q=London%20Fields%2C%20London"
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 5,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum listings to collect. The Actor bypasses Zoopla's ~1,000 search cap and does its best to reach this target. Also respects run budget and free-tier cap (5 for free users).",
                        "default": 5
                    },
                    "fetchEmails": {
                        "title": "Fetch agent emails",
                        "type": "boolean",
                        "description": "Include estate agent email address on each listing. Billed per listing when enabled.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
