# Rightmove Scraper - Real Estate Data for UK (`igolaizola/rightmove-scraper`)

Scrape real estate listings from rightmove.co.uk with filters for location, price, beds, property type, and more. Ideal for market research, lead generation, or investment analysis. Export structured property data easily in JSON or CSV format.

- **URL**: https://beta-securitybyobscurity.apify.com/igolaizola/rightmove-scraper.md
- **Developed by:** [Iñigo Garcia Olaizola](https://beta-securitybyobscurity.apify.com/igolaizola) (community)
- **Categories:** Real estate, Automation, Lead generation
- **Stats:** 6 total users, 6 monthly users, 86.5% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$19.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

# README

## Rightmove Scraper

### 🤖 What does Rightmove Scraper do?

Rightmove Scraper extracts real estate listings from [rightmove.co.uk](https://www.rightmove.co.uk), one of the UK's most popular property platforms.

With this scraper, you can collect:

- 🏠 Properties for sale
- 🏡 Properties for rent
- 🏢 Commercial and residential listings
- 🔍 Listings filtered by price, beds, bathrooms, property type, publication date, and more

### 💡 Why scrape rightmove.co.uk?

[Rightmove](https://www.rightmove.co.uk) is the largest property portal in the UK, offering a comprehensive view of the property market across cities, towns, and neighborhoods.

By scraping Rightmove, you can:

- 📈 Track real estate trends and investment opportunities
- 🧠 Perform competitive analysis for estate agencies and investors
- 🏙 Monitor property listings in specific regions over time
- 🗺 Enrich datasets for price modeling, analysis, or research

### 🚀 How to scrape rightmove.co.uk

1. **Add the actor** – Log in to Apify and install Rightmove Scraper.
2. **Configure your input** – Choose your target location, operation type, filters, and number of items.
3. **Run the actor** – Hit "Run" to start the scraping process.
4. **View results** – Retrieve the dataset in JSON, CSV, or Excel formats.

### 💳 How much will it cost?

Apify provides $5 of free monthly usage for all users on the [Free plan](https://apify.com/pricing). This should cover small to moderate runs of Rightmove Scraper.

For higher usage needs, upgrade to a paid plan:

- **Personal Plan ($49/month)**: Suitable for consistent property scraping
- **Business Plans**: Scalable options for high-volume or commercial needs

### 📝 Input Parameters

| Parameter            | Type    | Default        | Description                                                               |
| -------------------- | ------- | -------------- | ------------------------------------------------------------------------- |
| `maxItems`           | integer | `10`           | Maximum number of properties to scrape (min: `1`)                         |
| `location`           | string  | `London`       | Location or area to search                                                |
| `operation`          | string  | `buy`          | Operation type: `buy` or `rent`                                           |
| `sortBy`             | string  | `newestListed` | Sort order: `newestListed`, `oldestListed`, `lowestPrice`, `highestPrice` |
| `propertyTypes`      | array   | `[]`           | Filter by property types (e.g., `detached`, `flat`, `bungalow`, etc.)     |
| `minPrice`           | integer | `0`            | Minimum price (`0` means any)                                             |
| `maxPrice`           | integer | `0`            | Maximum price (`0` means any)                                             |
| `minBeds`            | integer | `0`            | Minimum bedrooms (`-1` for studio, `0` for any)                           |
| `maxBeds`            | integer | `0`            | Maximum bedrooms (`-1` for studio, `0` for any)                           |
| `minBaths`           | integer | `0`            | Minimum number of bathrooms                                               |
| `maxBaths`           | integer | `0`            | Maximum number of bathrooms                                               |
| `publicationDate`    | string  | `""`           | Filter listings by recency: `24h`, `3d`, `7d`, `14d`, or empty for any    |
| `includeSSTC`        | boolean | `false`        | Include "Sold Subject to Contract" (buy only)                             |
| `includeLetAgreed`   | boolean | `false`        | Include "Let Agreed" (rent only)                                          |
| `mustHave`           | array   | `[]`           | Must-have features (e.g., `garden`, `parking`, `student`, etc.)           |
| `dontShow`           | array   | `[]`           | Exclude features (e.g., `retirement`, `auction`, etc.)                    |
| `tenureTypes`        | array   | `[]`           | Tenure types: `freehold`, `leasehold`, `share_of_freehold` (buy only)     |
| `furnishTypes`       | array   | `[]`           | Furnishing: `furnished`, `partFurnished`, `unfurnished` (rent only)       |
| `letType`            | string  | `""`           | Let type: `longTerm`, `shortTerm`, or empty (rent only)                   |
| `moveInByDate`       | string  | `""`           | Move-in date filter in `YYYY-MM-DD` (rent only)                           |
| `proxyConfiguration` | object  | Apify Proxy    | Use Apify proxies (default: RESIDENTIAL group)                            |

Example input:

```json
{
  "maxItems": 50,
  "location": "London",
  "operation": "buy",
  "sortBy": "lowestPrice",
  "minBeds": 2,
  "maxPrice": 6000000,
  "mustHave": ["parking"],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

### 📊 Output

The actor returns a list of property listings in JSON format. Each object includes:

- `id`, `price`, `bedrooms`, `bathrooms`
- `summary`, `displayAddress`, `propertySubType`
- `images`, `agency` info, `tenure`
- `listingUpdateDate`, `firstVisibleDate`, `updateDate`
- `transactionType`, `premiumListing`, `contact info`, etc.

Sample output:

```json
[
  {
    "id": 155728754,
    "bedrooms": 5,
    "bathrooms": 3,
    "numberOfImages": 14,
    "numberOfFloorplans": 1,
    "numberOfVirtualTours": 1,
    "summary": "An exceptional five-bedroom Grade II listed semi-detached Victorian stucco house, measuring some 3,000 sq ft, set over just four floors, with a sizable front garden, a striking hooded iron balcony and a beautiful rear garden, perfect for dining in the summer. This meticulously designed house bene...",
    "displayAddress": "Holland Park Avenue, Holland Park, W11",
    "countryCode": "GB",
    "location": {
      "latitude": 51.50838,
      "longitude": -0.2021
    },
    "images": [
      {
        "srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/86k/85477/155728754/85477_CEN240064_IMG_01_0000_max_476x317.jpeg",
        "url": "86k/85477/155728754/85477_CEN240064_IMG_01_0000.jpeg",
        "caption": "Picture No. 08"
      }
    ],
    "propertySubType": "House",
    "tenure": {
      "tenureType": "FREEHOLD"
    },
    "letAvailableDate": null,
    "listingUpdate": {
      "listingUpdateReason": "price_reduced",
      "listingUpdateDate": "2025-06-02T12:26:37Z"
    },
    "price": {
      "amount": 5750000,
      "frequency": "not specified",
      "currencyCode": "GBP",
      "displayPrices": [
        {
          "displayPrice": "£5,750,000",
          "displayPriceQualifier": ""
        }
      ]
    },
    "premiumListing": true,
    "featuredProperty": true,
    "customer": {
      "branchId": 85477,
      "brandPlusLogoURI": "/86k/85477/branch_rmchoice_logo_85477_0001.jpeg",
      "contactTelephone": "020 3867 7002",
      "branchDisplayName": "CENTURY 21 Sophia Elena, London",
      "branchName": "London",
      "brandTradingName": "CENTURY 21 Sophia Elena",
      "branchLandingPageUrl": "/estate-agents/agent/CENTURY-21-Sophia-Elena/London-85477.html",
      "development": false,
      "mediaServerUrl": "https://media.rightmove.co.uk:443",
      "showReducedProperties": true,
      "hasBrandPlus": true,
      "commercial": false,
      "showOnMap": true,
      "enhancedListing": false,
      "developmentContent": null,
      "buildToRent": false,
      "buildToRentBenefits": [],
      "updateDate": "2025-05-28T20:13:52Z",
      "brandPlusLogoUrl": "https://media.rightmove.co.uk:443/86k/85477/branch_rmchoice_logo_85477_0001.jpeg"
    },
    "distance": null,
    "transactionType": "buy",
    "productLabel": {
      "productLabelText": "Premium Listing",
      "spotlightLabel": false
    },
    "commercial": false,
    "development": false,
    "residential": true,
    "students": false,
    "auction": false,
    "feesApply": false,
    "feesApplyText": null,
    "displaySize": "3,016 sq. ft.",
    "showOnMap": true,
    "propertyUrl": "/properties/155728754#/?channel=RES_BUY",
    "contactUrl": "/property-for-sale/contactBranch.html?propertyId=155728754",
    "staticMapUrl": null,
    "channel": "BUY",
    "firstVisibleDate": "2024-12-06T10:59:32Z",
    "keywords": [],
    "keywordMatchType": "no_keyword",
    "saved": false,
    "hidden": false,
    "onlineViewingsAvailable": false,
    "lozengeModel": {
      "matchingLozenges": []
    },
    "streetView": {
      "showStreetView": true
    },
    "enquiredTimestamp": null,
    "updateDate": "2025-07-02T11:41:41Z",
    "enquiryAddedTimestamp": null,
    "enquiryCalledTimestamp": null,
    "enhancedListing": false,
    "propertyImages": {
      "images": [
        {
          "srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/86k/85477/155728754/85477_CEN240064_IMG_01_0000_max_476x317.jpeg",
          "url": "86k/85477/155728754/85477_CEN240064_IMG_01_0000.jpeg",
          "caption": "Picture No. 08"
        }
      ],
      "mainImageSrc": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/86k/85477/155728754/85477_CEN240064_IMG_01_0000_max_476x317.jpeg",
      "mainMapImageSrc": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/86k/85477/155728754/85477_CEN240064_IMG_01_0000_max_296x197.jpeg"
    },
    "formattedBranchName": " by CENTURY 21 Sophia Elena, London",
    "addedOrReduced": "Reduced on 02/06/2025",
    "formattedDistance": "",
    "heading": "Featured Property",
    "propertyTypeFullDescription": "5 bedroom house for sale",
    "displayStatus": "",
    "isRecent": false,
    "hasBrandPlus": true
  }
]
```

### 🌍 Proxy Configuration

To prevent blocking or throttling, Rightmove Scraper supports Apify Proxy:

- `useApifyProxy`: Set to `true`
- `apifyProxyGroups`: Use `RESIDENTIAL` for best reliability

### ⚖️ Is it legal to scrape rightmove.co.uk?

While scraping public listings is generally legal for analysis or research, always review [Rightmove's terms of service](https://www.rightmove.co.uk/terms.html). Avoid scraping personally identifiable data and ensure compliance with GDPR or other applicable regulations.

# Actor input Schema

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

Maximum number of properties to scrape

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

Location to search for properties

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

Operation type to search (buy, rent)

## `sortBy` (type: `string`):

Sort results by

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

Property types to search. Available types: detached, semi-detached, terraced, flat, bungalow, land, park-home

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

Minimum price of the property (0 for any)

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

Maximum price of the property (0 for any)

## `minBeds` (type: `integer`):

Minimum number of bedrooms in the property (-1 for studio, 0 for any)

## `maxBeds` (type: `integer`):

Maximum number of bedrooms in the property (-1 for studio, 0 for any)

## `minBaths` (type: `integer`):

Minimum number of bathrooms in the property

## `maxBaths` (type: `integer`):

Maximum number of bathrooms in the property

## `publicationDate` (type: `string`):

Publication date of the property

## `includeSSTC` (type: `boolean`):

Include properties marked as sold subject to contract

## `includeLetAgreed` (type: `boolean`):

Include properties marked as let agreed

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

Features that must be present in the property

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

Features that should not be present in the property

## `tenureTypes` (type: `array`):

Tenure types to filter properties by. Available types: freehold, leasehold, share of freehold

## `furnishTypes` (type: `array`):

Furnishing types to filter properties by. Available types: furnished, part\_furnished, unfurnished

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

Let type of rental property

## `moveInByDate` (type: `string`):

Move-in by date for rental properties (YYYY-MM-DD)

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

Select proxies to be used.

## Actor input object example

```json
{
  "maxItems": 10,
  "location": "London",
  "operation": "buy",
  "sortBy": "newestListed",
  "minPrice": 0,
  "maxPrice": 0,
  "minBeds": 0,
  "maxBeds": 0,
  "minBaths": 0,
  "maxBaths": 0,
  "publicationDate": "",
  "includeSSTC": false,
  "includeLetAgreed": false,
  "letType": "",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "location": "London",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("igolaizola/rightmove-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 = {
    "location": "London",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("igolaizola/rightmove-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 '{
  "location": "London",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call igolaizola/rightmove-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rightmove Scraper - Real Estate Data for UK",
        "description": "Scrape real estate listings from rightmove.co.uk with filters for location, price, beds, property type, and more. Ideal for market research, lead generation, or investment analysis. Export structured property data easily in JSON or CSV format.",
        "version": "0.0",
        "x-build-id": "0d1Lk5jTLOe5P1uIe"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/igolaizola~rightmove-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-igolaizola-rightmove-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/igolaizola~rightmove-scraper/runs": {
            "post": {
                "operationId": "runs-sync-igolaizola-rightmove-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/igolaizola~rightmove-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-igolaizola-rightmove-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",
                "required": [
                    "maxItems",
                    "location"
                ],
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of properties to scrape",
                        "default": 10
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Location to search for properties"
                    },
                    "operation": {
                        "title": "Operation",
                        "enum": [
                            "buy",
                            "rent"
                        ],
                        "type": "string",
                        "description": "Operation type to search (buy, rent)",
                        "default": "buy"
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "newestListed",
                            "oldestListed",
                            "lowestPrice",
                            "highestPrice"
                        ],
                        "type": "string",
                        "description": "Sort results by",
                        "default": "newestListed"
                    },
                    "propertyTypes": {
                        "title": "Property Types. Leave empty for any.",
                        "type": "array",
                        "description": "Property types to search. Available types: detached, semi-detached, terraced, flat, bungalow, land, park-home",
                        "items": {
                            "type": "string",
                            "enum": [
                                "detached",
                                "semi-detached",
                                "terraced",
                                "flat",
                                "bungalow",
                                "land",
                                "park-home",
                                "private-halls"
                            ],
                            "enumTitles": [
                                "Detached",
                                "Semi-detached",
                                "Terraced",
                                "Flat",
                                "Bungalow",
                                "Land",
                                "Park Home",
                                "Student Halls (only for rent operation)"
                            ]
                        }
                    },
                    "minPrice": {
                        "title": "Min Price",
                        "type": "integer",
                        "description": "Minimum price of the property (0 for any)",
                        "default": 0
                    },
                    "maxPrice": {
                        "title": "Max Price",
                        "type": "integer",
                        "description": "Maximum price of the property (0 for any)",
                        "default": 0
                    },
                    "minBeds": {
                        "title": "Min Beds",
                        "type": "integer",
                        "description": "Minimum number of bedrooms in the property (-1 for studio, 0 for any)",
                        "default": 0
                    },
                    "maxBeds": {
                        "title": "Max Beds",
                        "type": "integer",
                        "description": "Maximum number of bedrooms in the property (-1 for studio, 0 for any)",
                        "default": 0
                    },
                    "minBaths": {
                        "title": "Min Baths",
                        "type": "integer",
                        "description": "Minimum number of bathrooms in the property",
                        "default": 0
                    },
                    "maxBaths": {
                        "title": "Max Baths",
                        "type": "integer",
                        "description": "Maximum number of bathrooms in the property",
                        "default": 0
                    },
                    "publicationDate": {
                        "title": "Publication Date",
                        "enum": [
                            "",
                            "24h",
                            "3d",
                            "7d",
                            "14d"
                        ],
                        "type": "string",
                        "description": "Publication date of the property",
                        "default": ""
                    },
                    "includeSSTC": {
                        "title": "Include Under Offer, Sold STC (only for buy operation)",
                        "type": "boolean",
                        "description": "Include properties marked as sold subject to contract",
                        "default": false
                    },
                    "includeLetAgreed": {
                        "title": "Include Let Agreed (only for rent operation)",
                        "type": "boolean",
                        "description": "Include properties marked as let agreed",
                        "default": false
                    },
                    "mustHave": {
                        "title": "Must Have",
                        "type": "array",
                        "description": "Features that must be present in the property",
                        "items": {
                            "type": "string",
                            "enum": [
                                "garden",
                                "parking",
                                "retirement",
                                "newHome",
                                "sharedOwnership",
                                "auction",
                                "houseShare",
                                "student"
                            ],
                            "enumTitles": [
                                "Garden",
                                "Parking",
                                "Retirement",
                                "New Home (only for buy operation)",
                                "Shared ownership (only for buy operation)",
                                "Auction (only for buy operation)",
                                "House share (only for rent operation)",
                                "Student accommodation (only for rent operation)"
                            ]
                        }
                    },
                    "dontShow": {
                        "title": "Don't Show",
                        "type": "array",
                        "description": "Features that should not be present in the property",
                        "items": {
                            "type": "string",
                            "enum": [
                                "newHome",
                                "retirement",
                                "sharedOwnership",
                                "auction",
                                "houseShare",
                                "student"
                            ],
                            "enumTitles": [
                                "New Home",
                                "Retirement",
                                "Shared ownership (only for buy operation)",
                                "Auction (only for buy operation)",
                                "House share (only for rent operation)",
                                "Student accommodation (only for rent operation)"
                            ]
                        }
                    },
                    "tenureTypes": {
                        "title": "Tenure Types (only for buy operation)",
                        "type": "array",
                        "description": "Tenure types to filter properties by. Available types: freehold, leasehold, share of freehold",
                        "items": {
                            "type": "string",
                            "enum": [
                                "freehold",
                                "leasehold",
                                "share_of_freehold"
                            ],
                            "enumTitles": [
                                "Freehold",
                                "Leasehold",
                                "Share of Freehold"
                            ]
                        }
                    },
                    "furnishTypes": {
                        "title": "Furnish Types (only for rent operation)",
                        "type": "array",
                        "description": "Furnishing types to filter properties by. Available types: furnished, part_furnished, unfurnished",
                        "items": {
                            "type": "string",
                            "enum": [
                                "furnished",
                                "partFurnished",
                                "unfurnished"
                            ],
                            "enumTitles": [
                                "Furnished",
                                "Part Furnished",
                                "Unfurnished"
                            ]
                        }
                    },
                    "letType": {
                        "title": "Let Type (only for rent operation)",
                        "enum": [
                            "",
                            "longTerm",
                            "shortTem"
                        ],
                        "type": "string",
                        "description": "Let type of rental property",
                        "default": ""
                    },
                    "moveInByDate": {
                        "title": "Move-in by date (only for rent operation)",
                        "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
                        "type": "string",
                        "description": "Move-in by date for rental properties (YYYY-MM-DD)"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
