# Land Registry Price Paid UK (`nocodeventure/land-registry-price-paid-uk`) Actor

Scrapes the UK HM Land Registry Price Paid Data. Search by address, postcode, town or street and filter by date range, price, property type, and estate type. Covers residential property sales in England and Wales from 1995 onwards.

- **URL**: https://apify.com/nocodeventure/land-registry-price-paid-uk.md
- **Developed by:** [No-Code Venture](https://apify.com/nocodeventure) (community)
- **Categories:** Real estate, Automation
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.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

## Land Registry Price Paid UK

An Apify Actor that scrapes **UK HM Land Registry Price Paid Data**. Search for residential property sale prices in England and Wales by address, postcode, town, or street, with optional filters for date range, price, property type, estate type, and new-build status.

Data covers **over 24 million transactions** dating back to **January 1995**, updated monthly.

### What it does

- Look up sold prices by exact address (postcode + building number)
- Search by area (town, street, or district)
- Filter by date range, price range, property type, and estate type
- Optionally restrict to new-build properties only
- Handles pagination to retrieve large result sets

### Input

#### Address

At least one of `street` or `town` must be provided. Postcode alone is not supported as it causes server-side timeouts — use it as an additional narrowing filter alongside `street` or `buildingName`.

| Field          | Type   | Description                                                                 | Default |
| -------------- | ------ | --------------------------------------------------------------------------- | ------- |
| `postcode`     | string | UK postcode (e.g. `SW1A 1AA`). Case-insensitive.                            | —       |
| `buildingName` | string | House number or building name (PAON). Combined with `postcode` for exact property. | —       |
| `unitName`     | string | Flat or unit number (SAON). Use with `buildingName` to pinpoint a specific flat.   | —       |
| `street`       | string | Street name. Case-insensitive.                                              | —       |
| `locality`     | string | Locality (not always present in the data).                                  | —       |
| `town`         | string | Town or city name. Case-insensitive.                                        | —       |
| `district`     | string | District (not always present in the data).                                  | —       |
| `county`       | string | County (not always present in the data).                                    | —       |

#### Filters

| Field           | Type    | Options / Format                                                              | Default |
| --------------- | ------- | ----------------------------------------------------------------------------- | ------- |
| `dateFrom`      | string  | `YYYY-MM-DD` — earliest transaction date. Data available from `1995-01-01`.   | —       |
| `dateTo`        | string  | `YYYY-MM-DD` — latest transaction date.                                       | —       |
| `minPrice`      | integer | Minimum sale price in GBP (inclusive).                                        | —       |
| `maxPrice`      | integer | Maximum sale price in GBP (inclusive).                                        | —       |
| `propertyTypes` | array   | `detached`, `semi-detached`, `terraced`, `flat-maisonette`, `otherPropertyType` | `[]` (all) |
| `estateType`    | string  | `freehold` or `leasehold`. Leave empty for both.                              | —       |
| `newBuild`      | array   | `"true"` (new builds), `"false"` (not new build). Leave empty for all.  | `[]` (all) |

#### Performance

| Field                  | Type    | Description                                                                                                      | Default  |
| ---------------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | -------- |
| `maxResults`           | integer | Total maximum records to fetch across all pages. Set to `0` for no limit. Use with caution on broad queries.    | `1000`   |
| `maxConcurrency`       | integer | Maximum parallel requests.                                                                                       | `5`      |
| `maxRequestsPerMinute` | integer | Rate limit cap. Lower if getting 429 errors.                                                                     | `120`    |
| `proxyConfiguration`   | object  | Apify proxy settings.                                                                                            | disabled |

#### Pagination

| Field              | Type    | Description                                                                                                                        | Default |
| ------------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------- |
| `enablePagination` | boolean | Fetch results across multiple pages using OFFSET. Each page fires a separate request and billing event.                           | `false` |
| `pageSize`         | integer | Records per request when pagination is enabled. Has no effect when pagination is disabled. Keep between 10–500 for best results.  | `100`   |

When pagination is **disabled**, `maxResults` maps directly to the SPARQL `LIMIT` — one request, one page.

When pagination is **enabled**, each request fetches up to `pageSize` records. The last page is automatically trimmed so the total never exceeds `maxResults`. Pages continue until fewer than `pageSize` records are returned (no more data) or `maxResults` is reached.

---

#### Example — exact property lookup

```json
{
  "buildingName": "129",
  "street": "HARBOUR ROAD",
  "postcode": "BD6 3QX"
}
````

#### Example — all sales on a street

```json
{
  "street": "DOWNING STREET",
  "town": "LONDON"
}
```

#### Example — area search with filters and pagination

```json
{
  "town": "MANCHESTER",
  "dateFrom": "2020-01-01",
  "dateTo": "2024-12-31",
  "propertyTypes": ["semi-detached", "terraced"],
  "estateType": "freehold",
  "minPrice": 100000,
  "maxPrice": 400000,
  "maxResults": 5000,
  "enablePagination": true,
  "pageSize": 200
}
```

#### Example — new builds only in an area

```json
{
  "town": "LONDON",
  "newBuild": ["true"],
  "dateFrom": "2018-01-01"
}
```

***

### Output

The dataset stores **one JSON object per transaction**, ordered by transaction date descending.

```json
{
  "transactionId": "237B17FE-B9CF-22AC-E063-4804A8C0EA3A",
  "transaction": {
    "price": 285000,
    "date": "2024-05-10",
    "propertyType": "semi-detached",
    "estateType": "freehold",
    "newBuild": false
  },
  "address": {
    "unitName": null,
    "buildingName": "129",
    "street": "HARBOUR ROAD",
    "locality": "WIBSEY",
    "town": "BRADFORD",
    "district": "BRADFORD",
    "county": "WEST YORKSHIRE",
    "postcode": "BD6 3QX"
  }
}
```

**Top level**

| Field           | Type   | Description                                       |
| --------------- | ------ | ------------------------------------------------- |
| `transactionId` | string | Unique transaction GUID assigned by Land Registry |

**`transaction` object**

| Field                 | Type    | Description                                                                     |
| --------------------- | ------- | ------------------------------------------------------------------------------- |
| `price`               | number  | Sale price in GBP                                                               |
| `date`                | string  | Transaction date (`YYYY-MM-DD`)                                                 |
| `propertyType`        | string  | `detached`, `semi-detached`, `terraced`, `flat-maisonette`, `otherPropertyType` |
| `estateType`          | string  | `freehold` or `leasehold`                                                       |
| `newBuild`            | boolean | Whether the property was a new build at time of sale                            |

**`address` object**

| Field          | Type   | Description                            |
| -------------- | ------ | -------------------------------------- |
| `unitName`     | string | Flat / unit number (SAON, may be null) |
| `buildingName` | string | House number or building name (PAON)   |
| `street`       | string | Street name                            |
| `locality`     | string | Locality (may be null)                 |
| `town`         | string | Town or city                           |
| `district`     | string | District (may be null)                 |
| `county`       | string | County (may be null)                   |
| `postcode`     | string | UK postcode                            |

***

### Pay Per Event Billing

This Actor uses Apify's Pay Per Event pricing — you only pay for what actually runs.

| Event                        | Charged by   | Description                                               |
| ---------------------------- | ------------ | --------------------------------------------------------- |
| `apify-actor-start`          | Apify (auto) | Once per run start                                        |
| `apify-default-dataset-item` | Apify (auto) | Once per result record pushed                             |
| `land-registry-query`        | Custom       | Once per SPARQL query fired (including pagination pages)  |
| `retry-event`                | Custom       | Once per retry on a failed request                        |
| `event-proxy`                | Custom       | Once per run when using Apify Proxy (no group)            |
| `event-proxy-group`          | Custom       | Once per run when using a proxy group (e.g. RESIDENTIAL)  |

You can cap total spend in the Apify Console when starting a run via **Max total charge (USD)** or **Max paid dataset items**.

***

### Data source

Data is sourced from the **HM Land Registry Price Paid Data**, published under the [Open Government Licence v3.0](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/).

- Covers **residential** property sales in **England and Wales** only
- Updated **monthly**, with records from **January 1995** onwards
- Based on data collected at the time of registration — may not reflect the most recent information

> Additional licensing terms apply when re-publishing address data. See the [HM Land Registry](https://landregistry.data.gov.uk/) website for details.

### Resources

- [HM Land Registry](https://landregistry.data.gov.uk/)
- [Price Paid Data](https://www.gov.uk/guidance/about-the-price-paid-data)
- [Apify Documentation](https://docs.apify.com)
- [Crawlee Documentation](https://crawlee.dev)

# Actor input Schema

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

UK postcode as an additional filter (e.g. BD6 3QX). Must be combined with Street or Building Name — postcode alone causes server timeouts. Use Street + Town for area searches.

## `buildingName` (type: `string`):

House number or building name (PAON). Combined with postcode this uniquely identifies a single property.

## `unitName` (type: `string`):

Flat or unit number (SAON — secondary addressable object name). Use to pinpoint a specific flat within a building.

## `street` (type: `string`):

Street name. Case-insensitive. Required if Town is not provided.

## `locality` (type: `string`):

Locality name (optional — not always present in the data).

## `town` (type: `string`):

Town or city name. Case-insensitive. Required if Street is not provided.

## `district` (type: `string`):

District name (optional — not always present in the data).

## `county` (type: `string`):

County name (optional — not always present in the data).

## `dateFrom` (type: `string`):

Earliest transaction date to include (YYYY-MM-DD). Data is available from 1995-01-01.

## `dateTo` (type: `string`):

Latest transaction date to include (YYYY-MM-DD).

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

Minimum sale price in GBP (inclusive).

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

Maximum sale price in GBP (inclusive).

## `propertyTypes` (type: `array`):

Filter by property type. Leave empty to include all types.

## `estateType` (type: `string`):

Filter by estate type. Leave empty to include both.

## `newBuild` (type: `array`):

Filter by new build status. Select one or both. Leave empty to include all properties regardless of new build status.

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

Total maximum records to fetch across all pages. When pagination is disabled this is also the SPARQL LIMIT. Set to 0 for no limit — use with caution on broad queries.

## `enablePagination` (type: `boolean`):

Fetch results across multiple pages using OFFSET. Each page fires a separate request and billing event. Use Max Results to cap the total.

## `pageSize` (type: `integer`):

Records per SPARQL request when pagination is enabled. Has no effect when pagination is disabled. Keep between 10–500 for reliable performance.

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

Maximum number of concurrent requests.

## `maxRequestsPerMinute` (type: `integer`):

Maximum number of requests per minute. Lower this value if you are getting rate-limited (429 errors).

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

Proxy settings for requests.

## Actor input object example

```json
{
  "street": "HARBOUR ROAD",
  "propertyTypes": [],
  "newBuild": [],
  "maxResults": 1000,
  "enablePagination": false,
  "pageSize": 100,
  "maxConcurrency": 5,
  "maxRequestsPerMinute": 120,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "street": "HARBOUR ROAD"
};

// Run the Actor and wait for it to finish
const run = await client.actor("nocodeventure/land-registry-price-paid-uk").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 = { "street": "HARBOUR ROAD" }

# Run the Actor and wait for it to finish
run = client.actor("nocodeventure/land-registry-price-paid-uk").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 '{
  "street": "HARBOUR ROAD"
}' |
apify call nocodeventure/land-registry-price-paid-uk --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nocodeventure/land-registry-price-paid-uk",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Land Registry Price Paid UK",
        "description": "Scrapes the UK HM Land Registry Price Paid Data. Search by address, postcode, town or street and filter by date range, price, property type, and estate type. Covers residential property sales in England and Wales from 1995 onwards.",
        "version": "0.0",
        "x-build-id": "6ATSc6u7yilrT2oAW"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nocodeventure~land-registry-price-paid-uk/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nocodeventure-land-registry-price-paid-uk",
                "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/nocodeventure~land-registry-price-paid-uk/runs": {
            "post": {
                "operationId": "runs-sync-nocodeventure-land-registry-price-paid-uk",
                "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/nocodeventure~land-registry-price-paid-uk/run-sync": {
            "post": {
                "operationId": "run-sync-nocodeventure-land-registry-price-paid-uk",
                "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": {
                    "postcode": {
                        "title": "Postcode (narrowing filter only)",
                        "type": "string",
                        "description": "UK postcode as an additional filter (e.g. BD6 3QX). Must be combined with Street or Building Name — postcode alone causes server timeouts. Use Street + Town for area searches."
                    },
                    "buildingName": {
                        "title": "Building Name / Number",
                        "type": "string",
                        "description": "House number or building name (PAON). Combined with postcode this uniquely identifies a single property."
                    },
                    "unitName": {
                        "title": "Flat / Unit Number",
                        "type": "string",
                        "description": "Flat or unit number (SAON — secondary addressable object name). Use to pinpoint a specific flat within a building."
                    },
                    "street": {
                        "title": "Street",
                        "type": "string",
                        "description": "Street name. Case-insensitive. Required if Town is not provided."
                    },
                    "locality": {
                        "title": "Locality",
                        "type": "string",
                        "description": "Locality name (optional — not always present in the data)."
                    },
                    "town": {
                        "title": "Town",
                        "type": "string",
                        "description": "Town or city name. Case-insensitive. Required if Street is not provided."
                    },
                    "district": {
                        "title": "District",
                        "type": "string",
                        "description": "District name (optional — not always present in the data)."
                    },
                    "county": {
                        "title": "County",
                        "type": "string",
                        "description": "County name (optional — not always present in the data)."
                    },
                    "dateFrom": {
                        "title": "Date From",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Earliest transaction date to include (YYYY-MM-DD). Data is available from 1995-01-01."
                    },
                    "dateTo": {
                        "title": "Date To",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Latest transaction date to include (YYYY-MM-DD)."
                    },
                    "minPrice": {
                        "title": "Min Price (£)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum sale price in GBP (inclusive)."
                    },
                    "maxPrice": {
                        "title": "Max Price (£)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum sale price in GBP (inclusive)."
                    },
                    "propertyTypes": {
                        "title": "Property Type",
                        "type": "array",
                        "description": "Filter by property type. Leave empty to include all types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "detached",
                                "semi-detached",
                                "terraced",
                                "flat-maisonette",
                                "otherPropertyType"
                            ],
                            "enumTitles": [
                                "Detached",
                                "Semi-detached",
                                "Terraced",
                                "Flat / Maisonette",
                                "Other"
                            ]
                        },
                        "default": []
                    },
                    "estateType": {
                        "title": "Estate Type",
                        "enum": [
                            "freehold",
                            "leasehold"
                        ],
                        "type": "string",
                        "description": "Filter by estate type. Leave empty to include both."
                    },
                    "newBuild": {
                        "title": "New Build",
                        "type": "array",
                        "description": "Filter by new build status. Select one or both. Leave empty to include all properties regardless of new build status.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "true",
                                "false"
                            ],
                            "enumTitles": [
                                "New build",
                                "Not new build"
                            ]
                        },
                        "default": []
                    },
                    "maxResults": {
                        "title": "Max Results (total)",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Total maximum records to fetch across all pages. When pagination is disabled this is also the SPARQL LIMIT. Set to 0 for no limit — use with caution on broad queries.",
                        "default": 1000
                    },
                    "enablePagination": {
                        "title": "Enable Pagination",
                        "type": "boolean",
                        "description": "Fetch results across multiple pages using OFFSET. Each page fires a separate request and billing event. Use Max Results to cap the total.",
                        "default": false
                    },
                    "pageSize": {
                        "title": "Page Size (records per request)",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Records per SPARQL request when pagination is enabled. Has no effect when pagination is disabled. Keep between 10–500 for reliable performance.",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of concurrent requests.",
                        "default": 5
                    },
                    "maxRequestsPerMinute": {
                        "title": "Max Requests Per Minute",
                        "minimum": 1,
                        "maximum": 600,
                        "type": "integer",
                        "description": "Maximum number of requests per minute. Lower this value if you are getting rate-limited (429 errors).",
                        "default": 120
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for requests.",
                        "default": {
                            "useApifyProxy": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
