# Rightmove.co.uk Property Listings Scraper (`unfenced-group/rightmove-co-uk-scraper`) Actor

Scrape UK property listings from Rightmove.co.uk. Extract address, price, bedrooms, GPS and images. No proxy needed.

- **URL**: https://apify.com/unfenced-group/rightmove-co-uk-scraper.md
- **Developed by:** [Unfenced Group](https://apify.com/unfenced-group) (community)
- **Categories:** Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.89 / 1,000 property listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.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.co.uk Scraper — UK Real Estate

![rightmove-co-uk-scraper](https://api.apify.com/v2/key-value-stores/lJlifu6C8YQfZMPKE/records/rightmove-co-uk-scraper)

Extract property listings from **rightmove.co.uk** — the UK's largest property portal, covering sales and rentals across England, Scotland, and Wales. No API key or login required.

Enter a location and filters, or paste a Rightmove search URL directly. Returns clean, structured data: price, address, bedrooms, bathrooms, property type, tenure, coordinates, images, and the listing agency. Enable **Fetch full listing details** to additionally pull the full description, EPC, floor area, council tax band, ground rent, service charge, floorplans, brochures, and nearest stations from each property page.

---

### What you get

Each result is one property listing. By default you get the full search-tier field set (price, address, beds, baths, type, tenure, coordinates, images, agency, listing flags). With **Fetch full listing details** enabled, each record is enriched with detail-page data. Listings are de-duplicated within a run.

---

### Input parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `transaction` | string | `sale` | `sale` for properties for sale, `rent` for rentals |
| `locationId` | string | UK-wide | Rightmove location identifier, e.g. `REGION%5E87490` for London. See Notes |
| `minPrice` | integer | — | Minimum price in GBP (per month for rentals) |
| `maxPrice` | integer | — | Maximum price in GBP (per month for rentals) |
| `minBedrooms` | integer | — | Minimum number of bedrooms |
| `maxBedrooms` | integer | — | Maximum number of bedrooms |
| `minBathrooms` | integer | — | Minimum number of bathrooms |
| `propertyTypes` | string | — | Comma list, e.g. `detached,semi-detached,terraced,flat,bungalow,land,park-home` |
| `radius` | integer | — | Miles around the location centre (0–40) |
| `mustHave` | array | — | Only show listings with: `garden`, `parking`, `newHome`, `retirement`, `buyingSchemes`, `auction` |
| `dontShow` | array | — | Exclude: `newHome`, `retirement`, `sharedOwnership`, `auction` |
| `furnishTypes` | string | — | Rentals only: `furnished`, `partFurnished`, `unfurnished` |
| `letType` | string | — | Rentals only: `longTerm`, `shortTerm`, `student` |
| `sortOrder` | string | `newest` | `newest`, `oldest`, `highest_price`, `lowest_price` |
| `daysOld` | integer | — | Only return listings added within this many days |
| `fetchDetails` | boolean | `false` | Enrich each listing with detail-page data (separate per-result charge) |
| `maxItems` | integer | 5 | Maximum listings to return. `0` for unlimited (up to Rightmove's ~1,000 cap) |
| `startUrls` | array | — | Direct Rightmove search-results URLs. When provided, the filter fields above are ignored |

---

### Output fields

**Always present (search tier):**

| Field | Type | Notes |
|---|---|---|
| `propertyId` | string | Rightmove internal listing ID |
| `url` | string | Direct link to the listing |
| `displayAddress` | string | Property address as displayed |
| `summary` | string | Short listing summary (up to 500 chars) |
| `propertyType` | string | Full type, e.g. `2 bedroom flat` |
| `propertySubType` | string | e.g. `Flat`, `Terraced`, `Detached` |
| `bedrooms` | integer | Number of bedrooms |
| `bathrooms` | integer | Number of bathrooms |
| `priceAmount` | number | Price in GBP |
| `priceCurrency` | string | Always `GBP` |
| `priceFrequency` | string | For rentals, e.g. `monthly` |
| `priceDisplay` | string | Formatted price, e.g. `£675,000` |
| `priceQualifier` | string | e.g. `Guide Price`, `Offers Over` (sales) |
| `transactionType` | string | `buy` or `rent` |
| `channel` | string | `BUY` or `RENT` |
| `tenure` | string | e.g. `LEASEHOLD`, `FREEHOLD`, `SHARE_OF_FREEHOLD` |
| `addedOrReduced` | string | e.g. `Added today`, `Reduced on 17/04/2026` |
| `listingUpdateReason` | string | e.g. `price_reduced`, `new` |
| `listingUpdateDate` | string | ISO timestamp of last update |
| `firstVisibleDate` | string | ISO timestamp the listing first appeared |
| `latitude` | number | GPS latitude |
| `longitude` | number | GPS longitude |
| `keyFeatures` | array | Feature bullet points (up to 12) |
| `displaySize` | string | Floor area where published |
| `numberOfImages` | integer | Image count |
| `numberOfFloorplans` | integer | Floor-plan count |
| `numberOfVirtualTours` | integer | Virtual-tour count |
| `imageUrls` | array | Up to 10 image URLs |
| `productLabel` | string | Promo label, e.g. `Roof Terrace` |
| `isPremiumListing` | boolean | Premium-placed listing |
| `isFeatured` | boolean | Featured listing |
| `isCommercial` | boolean | Commercial property |
| `isDevelopment` | boolean | New development |
| `isStudent` | boolean | Student property |
| `isAuction` | boolean | Auction property |
| `distanceMiles` | number | Distance from search centre (radius searches) |
| `agencyName` | string | Listing agency / brand (company-level) |
| `formattedBranchName` | string | Branch name as displayed |
| `agencyBranchId` | integer | Rightmove branch ID |
| `agencyProfileUrl` | string | Link to the agency's Rightmove profile |
| `agencyLogoUrl` | string | Agency logo image URL |
| `countryCode` | string | Always `GB` |
| `scrapedAt` | string | ISO timestamp the record was scraped |

**Added when `fetchDetails` is enabled (detail tier):**

| Field | Type | Notes |
|---|---|---|
| `fullDescription` | string | Full listing description (HTML stripped) |
| `detailKeyFeatures` | array | Complete key-feature list from the detail page |
| `floorAreaSqft` | number | Floor area in square feet |
| `floorAreaSqm` | number | Floor area in square metres |
| `councilTaxBand` | string | e.g. `D` |
| `annualGroundRent` | number | Annual ground rent in GBP |
| `annualServiceCharge` | number | Annual service charge in GBP |
| `detailTenure` | string | Tenure from the detail page |
| `epcUrl` | string | EPC graph image URL |
| `floorplanUrls` | array | Floor-plan image URLs |
| `brochureUrls` | array | Brochure / document URLs |
| `virtualTourUrls` | array | Virtual-tour URLs |
| `nearestStations` | array | `{ name, distanceMiles, type }` (up to 8) |
| `outcode` | string | Postcode outcode, e.g. `E15` |
| `incode` | string | Postcode incode, where published |
| `detailImageCount` | integer | Total image count on the detail page |

---

### Example output (search tier)

```json
{
  "propertyId": "174031643",
  "url": "https://www.rightmove.co.uk/properties/174031643",
  "displayAddress": "Carriage House, Leyton Road, London, E15",
  "propertyType": "2 bedroom flat",
  "bedrooms": 2,
  "bathrooms": 2,
  "priceAmount": 675000,
  "priceDisplay": "£675,000",
  "channel": "BUY",
  "tenure": "LEASEHOLD",
  "latitude": 51.54541,
  "longitude": -0.00104,
  "isPremiumListing": true,
  "agencyName": "JLL",
  "agencyBranchId": 212408,
  "scrapedAt": "2026-06-25T12:00:00.000Z"
}
````

***

### Examples

**2-bed flats for sale in London**

```json
{
  "transaction": "sale",
  "locationId": "REGION%5E87490",
  "minBedrooms": 2,
  "maxBedrooms": 2,
  "propertyTypes": "flat",
  "maxItems": 100
}
```

**Furnished rentals in Manchester under £1,500 pcm, with parking**

```json
{
  "transaction": "rent",
  "locationId": "REGION%5E904",
  "maxPrice": 1500,
  "furnishTypes": "furnished",
  "mustHave": ["parking"],
  "maxItems": 100
}
```

**New listings this week from a search URL, with full details**

```json
{
  "startUrls": [
    { "url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&sortType=6" }
  ],
  "daysOld": 7,
  "fetchDetails": true,
  "maxItems": 100
}
```

**Daily feed — everything new in a region**

```json
{
  "transaction": "sale",
  "locationId": "REGION%5E87490",
  "daysOld": 1,
  "maxItems": 0
}
```

***

### Pricing

Pay only for results.

- **Listings: $0.99 per 1,000**, dropping to **$0.79 per 1,000** at higher volume tiers.
- **Full listing details** (optional, when `fetchDetails` is on): **$1.99 per 1,000**, dropping to **$1.59 per 1,000** at higher volumes. Charged only for properties that are successfully enriched.

You are charged only for items pushed to the dataset. Unfenced Group absorbs the compute and proxy costs.

***

### Notes

Rightmove limits each search to roughly 1,000 results. For larger areas, narrow with price, bedroom, or property-type filters, or split into smaller regions.

To find a `locationId`: run a search on rightmove.co.uk and copy the `locationIdentifier` value from the results-page URL, e.g. `REGION%5E87490` for London or `REGION%5E904` for Manchester.

This actor extracts only publicly available listing data. Agency information is company/branch-level; no individual names, emails, or phone numbers are collected. Review Rightmove's terms of service and applicable data-protection law (GDPR) before use.

***

### Need a custom scraper?

**[Unfenced Group](https://www.unfencedgroup.nl)** builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

**Get in touch:** [www.unfencedgroup.nl](https://www.unfencedgroup.nl)

# Actor input Schema

## `transaction` (type: `string`):

Whether to scrape properties for sale or rent.

## `locationId` (type: `string`):

Rightmove location identifier from the search-results URL, e.g. REGION%5E87490 for London. Default: UK nationwide.

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

Minimum price. For rentals this is GBP per month. Leave empty for no minimum.

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

Maximum price. For rentals this is GBP per month. Leave empty for no maximum.

## `minBedrooms` (type: `integer`):

Minimum number of bedrooms.

## `maxBedrooms` (type: `integer`):

Maximum number of bedrooms.

## `minBathrooms` (type: `integer`):

Minimum number of bathrooms.

## `propertyTypes` (type: `string`):

Comma-separated list, e.g. detached,semi-detached,terraced,flat,bungalow,land,park-home. Leave empty for all types.

## `radius` (type: `integer`):

Miles around the location centre (0-40). 0 = exact area only.

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

Only show listings with these features.

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

Exclude listings of these kinds.

## `furnishTypes` (type: `string`):

Rental furnishing filter. Ignored for sales.

## `letType` (type: `string`):

Rental let-length filter. Ignored for sales.

## `sortOrder` (type: `string`):

Order of search results.

## `daysOld` (type: `integer`):

Only return listings added within the last N days. Leave empty for no recency filter.

## `fetchDetails` (type: `boolean`):

If enabled, opens each listing's detail page to extract full description, EPC, floor area, council tax band, ground rent, service charge, floorplans, brochures, and nearest stations. Billed as a separate per-result charge and increases run time.

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

Maximum listings to return. Set to 0 for unlimited (up to Rightmove's ~1,000 cap per search).

## `startUrls` (type: `array`):

Optional list of Rightmove search-results page URLs. When provided, all filter fields above are ignored.

## Actor input object example

```json
{
  "transaction": "sale",
  "locationId": "REGION%5E92829",
  "mustHave": [],
  "dontShow": [],
  "furnishTypes": "",
  "letType": "",
  "sortOrder": "newest",
  "fetchDetails": false,
  "maxItems": 5,
  "startUrls": []
}
```

# Actor output Schema

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

// Run the Actor and wait for it to finish
const run = await client.actor("unfenced-group/rightmove-co-uk-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("unfenced-group/rightmove-co-uk-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call unfenced-group/rightmove-co-uk-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rightmove.co.uk Property Listings Scraper",
        "description": "Scrape UK property listings from Rightmove.co.uk. Extract address, price, bedrooms, GPS and images. No proxy needed.",
        "version": "0.0",
        "x-build-id": "VVEBkhmNyARJPauCg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/unfenced-group~rightmove-co-uk-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-unfenced-group-rightmove-co-uk-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/unfenced-group~rightmove-co-uk-scraper/runs": {
            "post": {
                "operationId": "runs-sync-unfenced-group-rightmove-co-uk-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/unfenced-group~rightmove-co-uk-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-unfenced-group-rightmove-co-uk-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "transaction": {
                        "title": "Transaction type",
                        "enum": [
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "Whether to scrape properties for sale or rent.",
                        "default": "sale"
                    },
                    "locationId": {
                        "title": "Location ID",
                        "type": "string",
                        "description": "Rightmove location identifier from the search-results URL, e.g. REGION%5E87490 for London. Default: UK nationwide.",
                        "default": "REGION%5E92829"
                    },
                    "minPrice": {
                        "title": "Min price (GBP)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price. For rentals this is GBP per month. Leave empty for no minimum."
                    },
                    "maxPrice": {
                        "title": "Max price (GBP)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price. For rentals this is GBP per month. Leave empty for no maximum."
                    },
                    "minBedrooms": {
                        "title": "Min bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of bedrooms."
                    },
                    "maxBedrooms": {
                        "title": "Max bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of bedrooms."
                    },
                    "minBathrooms": {
                        "title": "Min bathrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of bathrooms."
                    },
                    "propertyTypes": {
                        "title": "Property types",
                        "type": "string",
                        "description": "Comma-separated list, e.g. detached,semi-detached,terraced,flat,bungalow,land,park-home. Leave empty for all types."
                    },
                    "radius": {
                        "title": "Search radius (miles)",
                        "minimum": 0,
                        "maximum": 40,
                        "type": "integer",
                        "description": "Miles around the location centre (0-40). 0 = exact area only."
                    },
                    "mustHave": {
                        "title": "Must have",
                        "type": "array",
                        "description": "Only show listings with these features.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "garden",
                                "parking",
                                "newHome",
                                "retirement",
                                "buyingSchemes",
                                "auction"
                            ],
                            "enumTitles": [
                                "Garden",
                                "Parking",
                                "New home",
                                "Retirement",
                                "Buying schemes",
                                "Auction property"
                            ]
                        },
                        "default": []
                    },
                    "dontShow": {
                        "title": "Don't show",
                        "type": "array",
                        "description": "Exclude listings of these kinds.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "newHome",
                                "retirement",
                                "sharedOwnership",
                                "auction"
                            ],
                            "enumTitles": [
                                "New homes",
                                "Retirement",
                                "Shared ownership",
                                "Auction"
                            ]
                        },
                        "default": []
                    },
                    "furnishTypes": {
                        "title": "Furnishing (rentals only)",
                        "enum": [
                            "",
                            "furnished",
                            "partFurnished",
                            "unfurnished"
                        ],
                        "type": "string",
                        "description": "Rental furnishing filter. Ignored for sales.",
                        "default": ""
                    },
                    "letType": {
                        "title": "Let type (rentals only)",
                        "enum": [
                            "",
                            "longTerm",
                            "shortTerm",
                            "student"
                        ],
                        "type": "string",
                        "description": "Rental let-length filter. Ignored for sales.",
                        "default": ""
                    },
                    "sortOrder": {
                        "title": "Sort order",
                        "enum": [
                            "newest",
                            "oldest",
                            "highest_price",
                            "lowest_price"
                        ],
                        "type": "string",
                        "description": "Order of search results.",
                        "default": "newest"
                    },
                    "daysOld": {
                        "title": "Max listing age (days)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only return listings added within the last N days. Leave empty for no recency filter."
                    },
                    "fetchDetails": {
                        "title": "Fetch full listing details",
                        "type": "boolean",
                        "description": "If enabled, opens each listing's detail page to extract full description, EPC, floor area, council tax band, ground rent, service charge, floorplans, brochures, and nearest stations. Billed as a separate per-result charge and increases run time.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum listings to return. Set to 0 for unlimited (up to Rightmove's ~1,000 cap per search).",
                        "default": 5
                    },
                    "startUrls": {
                        "title": "Start URLs (overrides filters)",
                        "type": "array",
                        "description": "Optional list of Rightmove search-results page URLs. When provided, all filter fields above are ignored.",
                        "items": {
                            "type": "object"
                        },
                        "default": []
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
