# Realadvisor Property Search Scraper (`stealth_mode/realadvisor-property-search-scraper`) Actor

Scrape property listings from RealAdvisor.ch with precision. Collect titles, prices, locations, agency details, and 50+ fields per property — perfect for market analysts, real estate investors, and data professionals.

- **URL**: https://apify.com/stealth\_mode/realadvisor-property-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## RealAdvisor.ch Property Scraper: Extract Swiss Real Estate Data
---

### What Is RealAdvisor.ch?

RealAdvisor.ch is Switzerland's leading property search platform, featuring residential and commercial listings across all regions. It aggregates data from thousands of agencies, offering a comprehensive view of the Swiss real estate market. Manually collecting this data is inefficient — the **RealAdvisor Property Scraper** automates the process, delivering clean, structured property records at scale.

---

### Overview

The **RealAdvisor Property Scraper** extracts comprehensive property listings from RealAdvisor.ch search results, converting raw web data into a structured, actionable dataset. It is designed for:

- **Real estate investors** tracking market trends and property availability
- **Market researchers** analyzing pricing patterns and supply across regions
- **Data analysts** building datasets for valuation models or market reports
- **Property platforms** aggregating listings from Swiss sources
- **Real estate agents** monitoring competitor listings

Key strengths include bulk URL processing with configurable item limits, fault tolerance via `ignore_url_failures`, and rich output spanning 53 fields covering pricing, location, property details, and agency information.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://realadvisor.ch/en/search?offerType_eq=buy&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Description |
|---|---|
| `urls` | RealAdvisor search result page URLs. Supports filters: `offerType_eq` (buy/rent), `page` (pagination), location filters |
| `max_items_per_url` | Maximum properties collected per URL (e.g., `200`) |
| `ignore_url_failures` | If `true`, scraper continues even if a URL fails to load, avoiding run interruptions |

**Example URLs:**

- Buy offers: `https://realadvisor.ch/en/search?offerType_eq=buy&page=1`
- Rental listings: `https://realadvisor.ch/en/search?offerType_eq=rent&page=1`
- Regional filter: Add location parameters to narrow results

> **Tip:** Use RealAdvisor's search interface to build filtered URLs, then paste them into the scraper configuration.

***

### Output Format

**Sample output**

```json
{
  "id": 500212688,
  "created_at": "2026-06-11T11:32:46.027Z",
  "portal": "realadvisor",
  "title": "Ristrutturato, centrale, possibile come residenza secondaria",
  "translated_titles": null,
  "description": "**Un'Opportunità Unica nel Cuore di Viganello: L'appartamento Perfetto per Ogni Esigenza.<br>Benvenuti a Viganello, nel cuore pulsante di tutto ciò che desiderate da una residenza secondaria, un investimento sicuro o una casa vacanza da sogno. Questo appartamento in nucleo è la quintessenza di flessibilità e potenziale, pronto a soddisfare le vostre ambizioni e desideri, garantendo un futuro promettente.<br>Lasciatevi catturare dall'ingresso diretto a un salone ampio e luminoso, il cuore accogliente di questa dimora. La cucina abitabile si apre su un balcone soleggiato, dove il caffè del mattino e le serate tranquille diventeranno momenti indimenticabili. Una camera da letto elegante offre un rifugio di pace e tranquillità, mentre il bagno con doccia completa la zona giorno con un tocco di modernità. <br><br>VIRTUAL TOUR https://my.matterport.com/show/?m=TiTz7bc43RC<br><br>E ora, il pezzo forte: un grande vantaggio si nasconde nell'ipoteca esistente, con una scadenza vantaggiosa nel 2026, a un tasso straordinariamente basso dell'1.05%. Questa è la mossa finanziaria che potrebbe trasformare i vostri sogni in realtà, fornendo stabilità e vantaggi notevoli.<br><br>Questa offerta ImmoSky offre i seguenti vantaggi:<br><br>+ Ristrutturazioni recenti<br>+ Comoda a tutti i servizi<br>+ Ottima esposizione solare<br>+ Costi di gestione ridotti<br><br>I nostri consulenti sono con piacere a vostra disposizione per maggiori informazioni e vi invitano a prendere un appuntamento per una visita senza impegno. Ulteriori proposte residenziali e commerciali sul nostro portale: immosky.ch",
  "property_main_type": "APPT",
  "property_type": "apartment",
  "offer_type": "buy",
  "currency": "CHF",
  "sale_price": 450000,
  "sale_price_per_living_surface": 9375,
  "sale_price_per_land_surface": 5625,
  "gross_rent_monthly": null,
  "gross_rent_m2yearly": null,
  "rent_net_monthly": null,
  "rent_extra": null,
  "construction_year": 1950,
  "renovation_year": null,
  "number_of_rooms": 2.5,
  "number_of_bathrooms": null,
  "living_surface": 48,
  "usable_surface": 42,
  "land_surface": 80,
  "number_of_parking": null,
  "address": "Viganello, 6962",
  "postcode": "6962",
  "locality": "Lugano",
  "sub_locality": "Viganello",
  "route": null,
  "street_number": null,
  "agency_portal_id": "immosky-ag",
  "agency_reference": "6743086",
  "lot_reference": null,
  "agency_name": "ImmoSky AG - Standort Dübendorf ZH (Zentrale)",
  "agency_contact_address": "Via Pian Scairolo 11, 6915, Pambio-Noranco, CH",
  "agency_contact_phone_number": "+41916019993",
  "visit_contact_phone_number": "+41916019993",
  "visit_contact_person": "Roberto Cassina",
  "computed_surface": 48,
  "lat": 46.0123679,
  "lng": 8.969114900000001,
  "images": [
    {
      "id": "019eb675-1414-7b04-a8d8-140eb8531c26",
      "blurhash": "LLMH78_N_3?bktt6adWB9F%LM{a~",
      "file_name": "IDX/immoskyag/images/2262905.jpg",
      "image_hash": "1101100111111100011100011111000000000001111100000000000011100000111100000000001111111000000011111111100000111111111100001111111111110111111111111111001111111111111110011111111111110000000011111110000000000000000000111000000000111111001011001111111000011000",
      "bucket_name": "aggregator-images"
    },
    {
      "id": "019eb675-1434-76db-8b1f-cb4d08e60318",
      "blurhash": "L6NKCqKR4T^McI8_TL.T00WC4mZ~",
      "file_name": "IDX/immoskyag/images/2262906.jpg",
      "image_hash": "0011111111111000000111111111000000011111111000001101111100000011111111000001111111111110011111111111111111111111111111111111111111111111111111110111110000011111000000000000110000000001100001110000011111110000100001111111110001000011111111110100000011110011",
      "bucket_name": "aggregator-images"
    },
    {
      "id": "019eb675-1452-7991-947c-62724d675200",
      "blurhash": "LKM@itNI_4-;xZn}V=M{M}bdRjIT",
      "file_name": "IDX/immoskyag/images/2262908.jpg",
      "image_hash": "1111110000001111111100000000111111100000000111111110000000011111111000000000111111100000001111111110010000111111111101001111111111100000011111111110000000111111111001000001111100000000000011110000000000001111111111100000011111111111110000111111111111000011",
      "bucket_name": "aggregator-images"
    },
    {
      "id": "019eb675-1470-73bf-be0c-bf496c8f61ac",
      "blurhash": "LHODk8^*-;-=?wxuxus-9HskjDo#",
      "file_name": "IDX/immoskyag/images/2262907.jpg",
      "image_hash": "0011111111111111001001111111111000000000000000001000000000000000111000000000000011110000111111101111111111111110111111111111111111111111111111111111111111111110111111101111110011111000000111001111100000000000110000000000000011000000000000001111111100001000",
      "bucket_name": "aggregator-images"
    },
    {
      "id": "019eb675-148d-7c74-9262-842cccdac53b",
      "blurhash": "LOLg%_D%%Nog_Nj]xZt7ngofRjfQ",
      "file_name": "IDX/immoskyag/images/2262909.jpg",
      "image_hash": "1110000111100100111000001100000000000000000000000000000000000000000010000000000100001000000001111111100000011111111110000011111111111110001111111111100000111111111110000011111111111000011111011111100001111111110110011111111100011111111111110000111111110111",
      "bucket_name": "aggregator-images"
    }
  ],
  "bullet_points": null,
  "agency_id": "60a13fec-8619-11ef-9028-2faee3b39e89",
  "agency_logo_url": "https://storage.googleapis.com/img.realadvisor.ch/immosky-logo_1__2024-10-29-132956.jpg",
  "agency_rating": 4.120548,
  "agency_reviews_count": 365,
  "state": "Ticino",
  "clickout_url": {
    "hostname": "realadvisor.ch",
    "url": "3dbee9c0ad7e08dec389b1e7e84b7f92:71147b6ad8e5455b3ab5a3f135d11b608d74d81f9d1f964a75d9ad99685f109719b5996f913787f5a5899f1933b0c87483e1264d7028e2bc57f473afdf3a03d05be02d0498d011cc6d8b57e7d6c472ed"
  },
  "show_detail_page": true,
  "show_contact_form": true,
  "show_phone_number": true,
  "from_url": "https://realadvisor.ch/en/search?offerType_eq=buy"
}
```

Each scraped property returns a rich record with 53 fields across multiple categories:

#### Core Property Information

| Field | Meaning |
|---|---|
| `ID` | Unique RealAdvisor identifier for the property listing |
| `Title` | Property title as displayed on the listing |
| `Description` | Full text description of the property |
| `Translated Titles` | Titles translated into other languages (if available) |
| `Portal` | Source portal name (RealAdvisor variant) |
| `Created At` | Listing creation date in the system |

#### Property Classification

| Field | Meaning |
|---|---|
| `Property Main Type` | Broad category (apartment, house, commercial, etc.) |
| `Property Type` | Specific subcategory (studio, villa, office, retail, etc.) |
| `Offer Type` | Listed intent: `buy` (sale) or `rent` (lease) |
| `State` | Property condition or status flag |

#### Pricing & Financial Details

| Field | Meaning |
|---|---|
| `Sale Price` | Total asking or sale price (for buy offers) |
| `Currency` | Price currency (typically CHF for Switzerland) |
| `Sale Price Per Living Surface` | Price per m² of usable living space |
| `Sale Price Per Land Surface` | Price per m² of total land (for land/plots) |
| `Gross Rent Monthly` | Gross monthly rent (for rental listings) |
| `Gross Rent M2 Yearly` | Annual rent per m² (rental comparison metric) |
| `Rent Net Monthly` | Net monthly rent (excluding utilities) |
| `Rent Extra` | Additional monthly costs (parking, utilities, etc.) |

#### Physical Characteristics

| Field | Meaning |
|---|---|
| `Construction Year` | Year the building was constructed |
| `Renovation Year` | Most recent major renovation date |
| `Number Of Rooms` | Total room count (bedrooms + living spaces) |
| `Number Of Bathrooms` | Number of bathrooms/WC facilities |
| `Living Surface` | Usable interior floor area in m² |
| `Usable Surface` | Alternative surface measurement in m² |
| `Land Surface` | Total land area in m² (for houses, plots) |
| `Number Of Parking` | Number of parking spaces or garage spots |
| `Computed Surface` | System-calculated total surface |

#### Location & Geographic Data

| Field | Meaning |
|---|---|
| `Address` | Full street address of the property |
| `Street Number` | House/building number |
| `Route` | Street name |
| `Postcode` | Swiss postal code (4–5 digits) |
| `Locality` | Primary city or town name |
| `Sub Locality` | Neighborhood or district within locality |
| `Latitude` | Geographic latitude for mapping |
| `Longitude` | Geographic longitude for mapping |

#### Agency & Contact Information

| Field | Meaning |
|---|---|
| `Agency Name` | Real estate agency managing the listing |
| `Agency ID` | Unique agency identifier in RealAdvisor |
| `Agency Portal ID` | Agency's internal reference ID |
| `Agency Reference` | Agency's tracking reference for the property |
| `Lot Reference` | Property lot or parcel reference number |
| `Agency Logo URL` | URL to the agency's logo image |
| `Agency Contact Address` | Agency office address |
| `Agency Contact Phone Number` | Primary agency phone number |
| `Agency Rating` | Star rating of the agency (1–5 scale) |
| `Agency Reviews Count` | Number of reviews/ratings the agency has received |
| `Visit Contact Person` | Name of the person scheduling viewings |
| `Visit Contact Phone Number` | Dedicated phone for arranging visits |

#### Media & User Interface

| Field | Meaning |
|---|---|
| `Images` | URL(s) of property photos |
| `Bullet Points` | Key highlights (highlights, amenities) |
| `Clickout URL` | External link to the full listing (if redirected) |
| `Show Detail Page` | Whether detail page is available |
| `Show Contact Form` | Whether contact form is displayed |
| `Show Phone Number` | Whether phone number is publicly visible |

***

### How to Use

1. **Build search URLs** — Go to RealAdvisor.ch and use filters to narrow results (buy/rent, location, price range). Copy the resulting URL.
2. **Add URLs to config** — Paste the search page URLs into the `urls` array. You can add multiple URLs for broader coverage.
3. **Set item limit** — Adjust `max_items_per_url` based on needs (e.g., `50` for quick tests, `200` for comprehensive data).
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` to handle network hiccups or temporary blocks.
5. **Run the scraper** — Start the task and monitor progress in the logs.
6. **Export data** — Download results as JSON, CSV, or Excel for analysis or integration.

**Best practices:**

- Batch URLs by region to avoid overwhelming the server
- Use pagination parameters (`page=1`, `page=2`, etc.) to control volume
- Schedule runs during off-peak hours if scraping high volumes
- Cache results to avoid redundant requests

***

### Use Cases & Applications

- **Market analysis:** Track price trends, supply/demand by region, and competitive positioning
- **Investment research:** Identify undervalued properties or emerging neighborhoods
- **Valuation models:** Build datasets for automated property valuation algorithms (AVMs)
- **Portfolio monitoring:** Track competitor properties or specific geographic areas
- **Real estate platforms:** Aggregate Swiss listings for comparison sites or custom portals
- **Relocation services:** Gather neighborhood and property data for clients

The **RealAdvisor Property Scraper** transforms public listing data into strategic insights, enabling faster decision-making and deeper market understanding.

***

### Conclusion

The **RealAdvisor.ch Property Scraper** is the essential tool for anyone needing real estate data at Swiss market scale. With 53 fields spanning pricing, location, agency details, and media, it eliminates manual research and delivers production-ready datasets. Start scraping today and unlock market intelligence that drives better real estate decisions.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the property list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://realadvisor.ch/en/search?offerType_eq=buy&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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 = {
    "urls": [
        "https://realadvisor.ch/en/search?offerType_eq=buy&page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/realadvisor-property-search-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 = {
    "urls": ["https://realadvisor.ch/en/search?offerType_eq=buy&page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/realadvisor-property-search-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 '{
  "urls": [
    "https://realadvisor.ch/en/search?offerType_eq=buy&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call stealth_mode/realadvisor-property-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Realadvisor Property Search Scraper",
        "description": "Scrape property listings from RealAdvisor.ch with precision. Collect titles, prices, locations, agency details, and 50+ fields per property — perfect for market analysts, real estate investors, and data professionals.",
        "version": "0.0",
        "x-build-id": "Z3YaVTWIEzIR7G0oY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~realadvisor-property-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-realadvisor-property-search-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/stealth_mode~realadvisor-property-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-realadvisor-property-search-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/stealth_mode~realadvisor-property-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-realadvisor-property-search-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": {
                    "urls": {
                        "title": "URLs of the property list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the property list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
