# Rightmove UK Property Scraper (Unofficial) (`dromb/rightmove-uk-wave1`) Actor

Scrape Rightmove UK property listings, locations, filters, and property details with normalized output for price monitoring, property research, market research, and real estate workflows.

- **URL**: https://apify.com/dromb/rightmove-uk-wave1.md
- **Developed by:** [Dmitriy Gyrbu](https://apify.com/dromb) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.40 / 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.

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 Property Scraper (Unofficial)

Scrape Rightmove UK property listings, locations, filters, and property details with normalized output for price monitoring, property research, market research, and real estate workflows.

This is an unofficial actor and is not affiliated with Rightmove.

### Proxy behavior

This actor uses the shared Apify proxy contract used across the workspace. `rightmove_uk` is expected to work in direct mode first, with proxy fallback if the site starts blocking cloud runs. UK proxies are recommended for improved location accuracy.

### Supported operations

- `probe`
- `locations`
- `search_filters`
- `search`
- `category`
- `item`

### Operation guide

The Apify Console form shows the union of all supported fields, so the visible inputs do not change when you switch `operation`. Use the guide below to know which fields are required.

- `probe`
  Required: none
  Optional: `postcode`, `location`, `includeRaw`

- `locations`
  Required: `query`
  Optional: `limit`, `includeRaw`

- `search_filters`
  Required: one of `query`, `postcode`, `location`, `location_identifier`, or `url`
  Optional: `channel`, `radius`, `includeRaw`

- `search`
  Required: one of `query`, `postcode`, `location`, or `location_identifier`
  Optional: `channel`, `toRent`, `newHomes`, `commercial`, `radius`, `priceMin`, `priceMax`, `bedroomsMin`, `bedroomsMax`, `bathroomsMin`, `bathroomsMax`, `propertyType`, `furnished`, `mustHave`, `dontShow`, `sort`, `filter`, `page`, `limit`, `includeRaw`

- `category`
  Required: one of `location_identifier`, `url`, `postcode`, or `location`
  Optional: `channel`, `toRent`, `newHomes`, `commercial`, `radius`, `priceMin`, `priceMax`, `bedroomsMin`, `bedroomsMax`, `bathroomsMin`, `bathroomsMax`, `propertyType`, `furnished`, `mustHave`, `dontShow`, `sort`, `filter`, `page`, `limit`, `includeRaw`

- `item`
  Required: one of `propertyId` or `propertyUrl`
  Optional: `includeRaw`

### Example inputs

These starter examples were validated locally against the live site.

```json
{
  "operation": "probe",
  "location": "Bristol",
  "includeRaw": false
}
````

```json
{
  "operation": "locations",
  "query": "Bristol",
  "limit": 10,
  "includeRaw": false
}
```

```json
{
  "operation": "search",
  "query": "Bristol",
  "channel": "sale",
  "page": 1,
  "limit": 24,
  "sort": "newest",
  "includeRaw": false
}
```

```json
{
  "operation": "category",
  "locationIdentifier": "REGION^219",
  "channel": "sale",
  "page": 1,
  "limit": 24,
  "sort": "newest",
  "includeRaw": false
}
```

```json
{
  "operation": "item",
  "propertyId": "171636185",
  "includeRaw": false
}
```

```json
{
  "operation": "search_filters",
  "locationIdentifier": "REGION^219",
  "channel": "sale",
  "radius": 1.0,
  "includeRaw": false
}
```

### Output

- **Dataset**: normalized property listings, locations, or structured filter rows depending on the operation
- **Key-value store `OUTPUT`**: run summary with `source`, `operation`, `success`, `total`, `errors`, `proxy`, and `monetization`

### Output fields (listing)

- `id`, `property_id`, `url`, `slug`, `title`, `summary`
- `price`, `price_pcm`, `currency`, `price_display`, `price_qualifier`
- `property_type`, `bedrooms`, `bathrooms`, `status`
- `address`, `postcode`, `location`, `latitude`, `longitude`
- `image`, `images`
- `added_on`, `updated_on`, `added_on_text`
- `floor_area_sqft`, `floor_area_sqm`
- `agent_name`, `agent_branch`, `agent_phone`
- `features`, `listing_update`
- `channel`, `source`

### Output fields (item - additional)

- `short_description`, `description`
- `floorplans`, `brochures`, `videos`, `virtual_tour_url`
- `epc_rating`, `epc_graphs`, `council_tax_band`
- `transaction_type`, `tenure`
- `nearest_stations`
- `review_summary`
- `heating`, `parking`, `garden` features
- `agent_profile_url`, `agent_address`, `agent_logo`

### Limitations

- Page size on public list pages is capped at 24 listings
- Location identifier format must be `TYPE^ID` (e.g., `REGION^219`, `OUTCODE^264`)
- No browser required - uses HTML/JSON extraction
- Individual review rows not extracted (summary only)

# Actor input Schema

## `operation` (type: `string`):

Actor operation to execute. The Console form shows all possible fields at once, so use the README examples to see which fields are required for each operation.

## `query` (type: `string`):

Location text for search, category, locations, or search\_filters when location\_identifier/postcode are omitted. Example: Bristol, BS15

## `postcode` (type: `string`):

Postcode or outcode for search, category, locations, or search\_filters. Example: BS15

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

Town, area, or station for search, category, locations, or search\_filters. Example: Bristol

## `locationIdentifier` (type: `string`):

Rightmove location identifier for search, category, or search\_filters. Example: REGION^219, OUTCODE^264

## `url` (type: `string`):

Full Rightmove browse URL for category or search\_filters. Example: https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION^219

## `channel` (type: `string`):

Property channel for search, category, or search\_filters. Supported: sale, rent, new\_homes, commercial\_sale, commercial\_rent

## `toRent` (type: `boolean`):

Shortcut for rent channel when channel is omitted.

## `newHomes` (type: `boolean`):

Shortcut for new\_homes channel when channel is omitted.

## `commercial` (type: `boolean`):

Shortcut for commercial channels when channel is omitted.

## `radius` (type: `number`):

Search radius in miles for search, category, or search\_filters. Range: 0-40

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

Minimum price in GBP for search or category.

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

Maximum price in GBP for search or category.

## `bedroomsMin` (type: `integer`):

Minimum bedrooms for search or category. Range: 0-10

## `bedroomsMax` (type: `integer`):

Maximum bedrooms for search or category. Range: 0-10

## `bathroomsMin` (type: `integer`):

Minimum bathrooms for search or category. Range: 0-10

## `bathroomsMax` (type: `integer`):

Maximum bathrooms for search or category. Range: 0-10

## `propertyType` (type: `array`):

Repeatable property type for search or category. Example: flat, house, bungalow, detached, semi-detached, terraced, land, park-home, farm

## `furnished` (type: `array`):

Repeatable furnish type for rental channels. Example: furnished, unfurnished, part\_furnished

## `mustHave` (type: `array`):

Repeatable must-have feature for search or category. Example: garden, parking

## `dontShow` (type: `array`):

Repeatable exclusion filter for search or category. Example: retirement

## `sort` (type: `string`):

Sort order for search or category. Supported: newest, oldest, price\_asc, price\_desc, relevance

## `filter` (type: `array`):

Repeatable generic filter token for search or category. Example: propertyTypes:flat, mustHave:garden

## `page` (type: `integer`):

Page number for search or category. One-based.

## `limit` (type: `integer`):

Results per page for search or category. Max 24.

## `propertyId` (type: `string`):

Rightmove property ID for item operation. Example: 171636185

## `propertyUrl` (type: `string`):

Full Rightmove property URL for item operation. Example: https://www.rightmove.co.uk/properties/171636185

## `includeRaw` (type: `boolean`):

Include the unnormalized source payload in the OUTPUT summary.

## Actor input object example

```json
{
  "operation": "search",
  "channel": "sale",
  "toRent": false,
  "newHomes": false,
  "commercial": false,
  "radius": 1,
  "sort": "newest",
  "page": 1,
  "limit": 24,
  "includeRaw": false
}
```

# Actor output Schema

## `results` (type: `string`):

Normalized dataset items returned by the actor.

## `summary` (type: `string`):

Run summary JSON stored under the OUTPUT key.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("dromb/rightmove-uk-wave1").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("dromb/rightmove-uk-wave1").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 '{}' |
apify call dromb/rightmove-uk-wave1 --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rightmove UK Property Scraper (Unofficial)",
        "description": "Scrape Rightmove UK property listings, locations, filters, and property details with normalized output for price monitoring, property research, market research, and real estate workflows.",
        "version": "0.1",
        "x-build-id": "rFWvsomXtLWgi5GzT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/dromb~rightmove-uk-wave1/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-dromb-rightmove-uk-wave1",
                "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/dromb~rightmove-uk-wave1/runs": {
            "post": {
                "operationId": "runs-sync-dromb-rightmove-uk-wave1",
                "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/dromb~rightmove-uk-wave1/run-sync": {
            "post": {
                "operationId": "run-sync-dromb-rightmove-uk-wave1",
                "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": [
                    "operation"
                ],
                "properties": {
                    "operation": {
                        "title": "Operation",
                        "enum": [
                            "probe",
                            "locations",
                            "search_filters",
                            "search",
                            "category",
                            "item"
                        ],
                        "type": "string",
                        "description": "Actor operation to execute. The Console form shows all possible fields at once, so use the README examples to see which fields are required for each operation.",
                        "default": "search"
                    },
                    "query": {
                        "title": "Query",
                        "type": "string",
                        "description": "Location text for search, category, locations, or search_filters when location_identifier/postcode are omitted. Example: Bristol, BS15"
                    },
                    "postcode": {
                        "title": "Postcode",
                        "type": "string",
                        "description": "Postcode or outcode for search, category, locations, or search_filters. Example: BS15"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Town, area, or station for search, category, locations, or search_filters. Example: Bristol"
                    },
                    "locationIdentifier": {
                        "title": "Location Identifier",
                        "type": "string",
                        "description": "Rightmove location identifier for search, category, or search_filters. Example: REGION^219, OUTCODE^264"
                    },
                    "url": {
                        "title": "URL",
                        "type": "string",
                        "description": "Full Rightmove browse URL for category or search_filters. Example: https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION^219"
                    },
                    "channel": {
                        "title": "Channel",
                        "enum": [
                            "sale",
                            "rent",
                            "new_homes",
                            "commercial_sale",
                            "commercial_rent"
                        ],
                        "type": "string",
                        "description": "Property channel for search, category, or search_filters. Supported: sale, rent, new_homes, commercial_sale, commercial_rent",
                        "default": "sale"
                    },
                    "toRent": {
                        "title": "To Rent",
                        "type": "boolean",
                        "description": "Shortcut for rent channel when channel is omitted.",
                        "default": false
                    },
                    "newHomes": {
                        "title": "New Homes",
                        "type": "boolean",
                        "description": "Shortcut for new_homes channel when channel is omitted.",
                        "default": false
                    },
                    "commercial": {
                        "title": "Commercial",
                        "type": "boolean",
                        "description": "Shortcut for commercial channels when channel is omitted.",
                        "default": false
                    },
                    "radius": {
                        "title": "Radius",
                        "minimum": 0,
                        "maximum": 40,
                        "type": "number",
                        "description": "Search radius in miles for search, category, or search_filters. Range: 0-40",
                        "default": 1
                    },
                    "priceMin": {
                        "title": "Min Price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price in GBP for search or category."
                    },
                    "priceMax": {
                        "title": "Max Price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price in GBP for search or category."
                    },
                    "bedroomsMin": {
                        "title": "Min Bedrooms",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Minimum bedrooms for search or category. Range: 0-10"
                    },
                    "bedroomsMax": {
                        "title": "Max Bedrooms",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum bedrooms for search or category. Range: 0-10"
                    },
                    "bathroomsMin": {
                        "title": "Min Bathrooms",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Minimum bathrooms for search or category. Range: 0-10"
                    },
                    "bathroomsMax": {
                        "title": "Max Bathrooms",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum bathrooms for search or category. Range: 0-10"
                    },
                    "propertyType": {
                        "title": "Property Type",
                        "type": "array",
                        "description": "Repeatable property type for search or category. Example: flat, house, bungalow, detached, semi-detached, terraced, land, park-home, farm",
                        "items": {
                            "type": "string"
                        }
                    },
                    "furnished": {
                        "title": "Furnished",
                        "type": "array",
                        "description": "Repeatable furnish type for rental channels. Example: furnished, unfurnished, part_furnished",
                        "items": {
                            "type": "string"
                        }
                    },
                    "mustHave": {
                        "title": "Must Have",
                        "type": "array",
                        "description": "Repeatable must-have feature for search or category. Example: garden, parking",
                        "items": {
                            "type": "string"
                        }
                    },
                    "dontShow": {
                        "title": "Don't Show",
                        "type": "array",
                        "description": "Repeatable exclusion filter for search or category. Example: retirement",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sort": {
                        "title": "Sort",
                        "enum": [
                            "newest",
                            "oldest",
                            "price_asc",
                            "price_desc",
                            "relevance"
                        ],
                        "type": "string",
                        "description": "Sort order for search or category. Supported: newest, oldest, price_asc, price_desc, relevance",
                        "default": "newest"
                    },
                    "filter": {
                        "title": "Filter",
                        "type": "array",
                        "description": "Repeatable generic filter token for search or category. Example: propertyTypes:flat, mustHave:garden",
                        "items": {
                            "type": "string"
                        }
                    },
                    "page": {
                        "title": "Page",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Page number for search or category. One-based.",
                        "default": 1
                    },
                    "limit": {
                        "title": "Limit",
                        "minimum": 1,
                        "maximum": 24,
                        "type": "integer",
                        "description": "Results per page for search or category. Max 24.",
                        "default": 24
                    },
                    "propertyId": {
                        "title": "Property ID",
                        "type": "string",
                        "description": "Rightmove property ID for item operation. Example: 171636185"
                    },
                    "propertyUrl": {
                        "title": "Property URL",
                        "type": "string",
                        "description": "Full Rightmove property URL for item operation. Example: https://www.rightmove.co.uk/properties/171636185"
                    },
                    "includeRaw": {
                        "title": "Include Raw Payload",
                        "type": "boolean",
                        "description": "Include the unnormalized source payload in the OUTPUT summary.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
