# City24 Property Search Scraper (`stealth_mode/city24-property-search-scraper`) Actor

Scrape real estate listings from City24.lv and City24.ee with ease. Extract prices, locations, property specs, broker info, images, and 35+ fields per listing — ideal for analysts, investors, and proptech developers.

- **URL**: https://apify.com/stealth\_mode/city24-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, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## City24 Property Search Scraper: Extract Real Estate Listings from city24.lv & city24.ee

---

### What Is City24?

City24 is a leading real estate portal operating in Latvia (city24.lv) and Estonia (city24.ee), listing thousands of apartments, houses, and commercial properties for sale and rent. The platform aggregates listings from brokers, agencies, and private owners across both Baltic markets.

Manually collecting and comparing listings is impractical at scale. The **City24 Property Search Scraper** automates extraction from search result pages, delivering clean, structured property data ready for analysis or integration.

---

### Overview

The **City24 Scraper** targets property listing pages on both city24.lv and city24.ee, extracting rich records per property. It is built for:

- **Real estate analysts** tracking market pricing trends across Baltic cities
- **Property investors** monitoring inventory, price drops, and new listings
- **Proptech developers** feeding aggregator platforms or valuation models
- **Researchers** studying housing markets in Latvia and Estonia

Key capabilities include configurable item limits per URL, resilient error handling for failed pages, and support for both `.lv` and `.ee` domains in a single run.

---

### Input Format

```json
{
  "urls": [
    "https://www.city24.lv/real-estate-search/apartments-for-sale/pg=2",
    "https://www.city24.ee/real-estate-search/apartments-for-sale/pg=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | `array` | One or more City24 property search/listing URLs. Supports both `city24.lv` and `city24.ee`. Add URLs one by one or use the Bulk edit section. |
| `max_items_per_url` | `integer` | Maximum number of listings to extract per URL. Default: `20`. |
| `ignore_url_failures` | `boolean` | If `true`, skips failed URLs and continues the run instead of stopping. Default: `true`. |

> **Tip:** Paginate your search results (e.g., `/pg=1`, `/pg=2`) and add multiple pages as separate URLs to collect larger datasets.

***

### Output Format

**Sample output**

```json
{
  "id": "2374888",
  "images": [
    "https://static.img-city24.lv/object/{fmt:em}/0358/2v2109510358.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/4619/2v156794619.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/4764/2v427574764.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/2120/2v3652372120.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/4621/2v175014621.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/8520/2v4185098520.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/1204/2v2870871204.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/4941/2v1217094941.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/7133/2v1710877133.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/3872/2v1015083872.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/0963/2v3862840963.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/0259/2v4181270259.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/0528/2v1257550528.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/8441/2v4114648441.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/9686/2v2566469686.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/4217/2v1224464217.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/3244/2v4157373244.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/3284/2v3076883284.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/9478/2v1302259478.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/0479/2v3683340479.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/0909/2v874500909.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/7396/2v2946497396.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/5587/2v1025735587.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/8464/2v3827808464.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/2543/2v2104632543.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/1510/2v432601510.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/5321/2v3460085321.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/9574/2v842769574.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/3791/2v730823791.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/3813/2v1246953813.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/3859/2v29063859.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/7449/2v4006517449.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/9991/2v1946399991.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/8789/2v4128348789.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/2586/2v1017252586.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/9285/2v3033279285.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/9646/2v251119646.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/4938/2v720914938.jpg",
    "https://static.img-city24.lv/object/{fmt:em}/2083/2v3770332083.jpg"
  ],
  "main_image": {
    "url": "https://static.img-city24.lv/object/{fmt:em}/0358/2v2109510358.jpg"
  },
  "broker": {
    "id": "517111",
    "office": [
      {
        "id": "10424",
        "company": {
          "id": "15452",
          "classified_products": [
            {
              "id": 5607,
              "product_level": "VIP",
              "is_np_branded_block_enabled": false,
              "is_big_np_branded_block_enabled": false,
              "np_friendly_id": null,
              "date_modified": "1768464598",
              "date_created": "1691484554"
            }
          ],
          "guid": "pta_ipasumi__sia_1",
          "name": "PTA īpašumi, SIA"
        },
        "business_card": {
          "facebook_url": null,
          "skype_name": null,
          "twitter_url": null,
          "logo_url": null,
          "linkedin_url": null,
          "addresses": {
            "s_t_r_e_e_t": {
              "address_type": "STREET",
              "city": null,
              "postal_code": null,
              "street_name": "Skanstes iela 29a-91",
              "date_modified": "1693477084",
              "date_created": "1693477084"
            }
          },
          "em_image_name": null,
          "office_name": "PTA īpašumi, SIA",
          "email_addresses": [
            "andisbirins@gmail.com"
          ],
          "phone_numbers": [
            "+371 2823 2010"
          ],
          "web_addresses": [],
          "date_modified": "1693477116",
          "date_created": "1691484564"
        },
        "classified_products": [],
        "external_id": null,
        "guid": "pta_ipasumi__sia_1",
        "name": "PTA īpašumi, SIA",
        "developer": true,
        "slug": "pta-ipasumi-sia"
      }
    ],
    "business_card": {
      "additional_contacts": [
        {
          "dtype": "EMAIL",
          "value": "andisbirins@gmail.com",
          "date_modified": "1691484591",
          "date_created": "1691484591"
        },
        {
          "dtype": "PHONE",
          "value": "+371 2823 2010",
          "date_modified": "1691484591",
          "date_created": "1691484591"
        },
        {
          "dtype": "FAX",
          "value": null,
          "date_modified": "1693394785",
          "date_created": "1693394785"
        }
      ],
      "first_name": "Andis",
      "last_name": "Bīriņš",
      "picture_url": null,
      "title": null,
      "certified_broker": false,
      "member_of_ecreb": false,
      "educated_broker": false,
      "highly_rated_broker": false,
      "certificate_number": null,
      "second_picture_url": null,
      "em_image_name_second_pic": null,
      "active_branding": true,
      "color_hex_code": null,
      "em_image_name_cover_pic": null,
      "em_image_name": null,
      "cover_url": null,
      "em_image_name_logo_pic": null,
      "logo_url": null,
      "member_real_estate_agents_registry": false,
      "certification_level": null,
      "certification_link": null
    },
    "average_rating": 1.57,
    "awards": [],
    "email_address": "andisbirins@gmail.com",
    "first_name": "Andis",
    "last_name": "Bīriņš",
    "image_url": null,
    "phone_number": "+371 2823 2010",
    "phone_number2": null,
    "is_vip": true,
    "is_verified_user": false,
    "slug": "andis-birins",
    "statistics": "/broker/517111/statistics"
  },
  "office": {
    "id": "10424",
    "company": {
      "id": "15452",
      "external_id": null,
      "guid": "pta_ipasumi__sia_1",
      "name": "PTA īpašumi, SIA",
      "date_modified": "1753792581",
      "date_created": "1691484554"
    },
    "external_id": null,
    "guid": "pta_ipasumi__sia_1",
    "name": "PTA īpašumi, SIA",
    "date_modified": "1693477117",
    "date_created": "1691484554"
  },
  "slogans": {
    "lv__l_v": {
      "slogan": "Šarmanta jūgendstila dzīvojamā ēka Baznīcas ielā 5"
    }
  },
  "new": false,
  "date_published": "2025-07-30T12:49:57+03:00",
  "from_owner": null,
  "friendly_id": "4907323",
  "guid": "MOB_670071",
  "latitude": 56.9556209,
  "longitude": 24.117185,
  "price": "61200.00",
  "price_per_unit": 4000.0,
  "room_count": 1,
  "year_built": null,
  "transaction_type": "/transaction_types/1",
  "property_size": 15.3,
  "size_unit_id": 1,
  "lot_size": null,
  "lot_size_unit_id": 1,
  "address": {
    "apartment_number": "5.7P",
    "export_apartment_number": true,
    "cadaster_number": "",
    "house_number": "5",
    "export_house_number": true,
    "street": {
      "id": 253808,
      "name": "Baznīcas iela",
      "classifier": "100301544",
      "parent": 245396,
      "date_modified": "1722910509",
      "date_created": "1722910509",
      "agg_field": 253808
    },
    "location_name": "",
    "county": null,
    "parish": null,
    "city": {
      "id": 245396,
      "name": "Rīga",
      "classifier": "100003003",
      "parent": null,
      "date_modified": "1722910341",
      "date_created": "1722910341"
    },
    "village": null,
    "district": {
      "id": 270700,
      "name": "Centrs",
      "classifier": "900000004",
      "parent": 245396,
      "date_modified": "1722910897",
      "date_created": "1722910897"
    },
    "county_name": null,
    "parish_name": null,
    "city_name": "Rīga",
    "village_name": null,
    "district_name": "Centrs",
    "street_name": "Baznīcas iela"
  },
  "status_id": 2,
  "project": {
    "id": 4658,
    "info": [
      {
        "id": "6794264",
        "title": "https://baznicas5.lv/lv/",
        "url": "https://baznicas5.lv/lv/",
        "date_modified": "1755075638",
        "date_created": "1755075638"
      }
    ],
    "friendly_id": "5729669",
    "guid": "DPRO_639894",
    "project_name": "Šefela nams",
    "attributes": {
      "t_o_t_a_l__f_l_o_o_r_s": 5,
      "n_o__o_f__a_p_a_r_t_m_e_n_t_s": 88,
      "f_i_n_i_s_h__s_t_a_g_e": [
        "fully_finished",
        "white_finish"
      ],
      "p_h_a_s_e__o_f__c_o_n_s_t_r_u_c_t_i_o_n": [
        {
          "code": "under_construction",
          "active": true,
          "date": null
        },
        {
          "code": "planning",
          "active": true,
          "date": null
        },
        {
          "code": "move_in_ready",
          "active": true,
          "date": null
        },
        {
          "code": "plan_to_put_into_operation",
          "active": true,
          "date": null
        },
        {
          "code": "has_been_put_into_operation",
          "active": true,
          "date": null
        }
      ],
      "h_a_s__o_p_e_n__d_a_y_s": false,
      "h_a_s__s_p_e_c_i_a_l__l_a_b_e_l": true,
      "p_r_o_m_o__p_a_c_k_a_g_e": true,
      "f_l_o_o_r": null,
      "o_n__l_a_s_t__f_l_o_o_r": null
    },
    "upcoming_open_days_events": [],
    "is_vip": false,
    "active_package": null,
    "realties_count": 24
  },
  "videos": [],
  "show_price_drop": true,
  "attributes": {
    "f_l_o_o_r": 5,
    "t_o_t_a_l__f_l_o_o_r_s": 5,
    "h_o_u_s_e__t_y_p_e": [
      "renovated"
    ],
    "o_n__l_a_s_t__f_l_o_o_r": true
  },
  "virtual_tours": [],
  "unit_type": "Apartment",
  "old_price": null,
  "booked": null,
  "ad_level": 60,
  "upcoming_open_days_events": [],
  "other_images": [
    {
      "id": "55160272",
      "filename": "Screenshot 2025-07-30 at 12.49.35.png",
      "image_path": null,
      "position_idx": 0,
      "image_type": "other_image",
      "em_image_name": "2v1519052116",
      "image_format": "png",
      "date_modified": "1753868991",
      "date_created": "1753868991"
    }
  ]
}
```

Each property listing returns a structured record with 35+ fields:

#### Identification & Tracking

| Field | Meaning |
|---|---|
| `ID` | Internal City24 numeric identifier for the listing |
| `Friendly ID` | Human-readable listing reference number |
| `GUID` | Globally unique identifier for the property record |
| `Status ID` | Listing status code (e.g., active, reserved, sold) |
| `Ad Level` | Placement tier of the listing (e.g., standard, premium, top) |

#### Pricing

| Field | Meaning |
|---|---|
| `Price` | Current asking price |
| `Price Per Unit` | Price per m² or relevant unit |
| `Old Price` | Previous price before a reduction |
| `Show Price Drop` | Flag indicating whether a price drop badge is displayed |

#### Property Details

| Field | Meaning |
|---|---|
| `Transaction Type` | Sale or rental |
| `Unit Type` | Property category (e.g., apartment, house, land) |
| `Room Count` | Number of rooms |
| `Year Built` | Construction year of the building |
| `Property Size` | Usable floor area |
| `Size Unit ID` | Unit for property size (e.g., m²) |
| `Lot Size` | Land area where applicable |
| `Lot Size Unit ID` | Unit for lot size |
| `Attributes` | Additional structured property attributes (e.g., floor, condition, heating type) |
| `Project` | Building project or development name if applicable |

#### Location

| Field | Meaning |
|---|---|
| `Address` | Full or partial address of the property |
| `Latitude` | GPS latitude coordinate |
| `Longitude` | GPS longitude coordinate |

#### Media

| Field | Meaning |
|---|---|
| `Main Image` | Primary listing photo URL |
| `Images` | Array of all listing image URLs |
| `Other Images` | Secondary or supplemental image URLs |
| `Videos` | Video tour URLs if available |
| `Virtual Tours` | 360° or virtual tour links |

#### Broker & Listing Source

| Field | Meaning |
|---|---|
| `Broker` | Broker name and contact details |
| `Office` | Real estate agency or office associated with the listing |
| `From Owner` | Flag indicating a private owner listing (no agency) |
| `Slogans` | Marketing taglines attached to the listing |

#### Status & Availability

| Field | Meaning |
|---|---|
| `New` | Whether the listing is newly published |
| `Date Published` | Publication timestamp |
| `Booked` | Whether the property has been reserved |
| `Upcoming Open Days Events` | Scheduled open house or viewing events |

***

### How to Use

1. **Find search URLs** — Run your desired search on city24.lv or city24.ee (filter by property type, city, price range, etc.) and copy the results page URL.
2. **Add pagination** — Append `/pg=2`, `/pg=3`, etc. for deeper results, and add each as a separate entry in `urls`.
3. **Set item limit** — Use `max_items_per_url` to control how many listings per page are collected.
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` for bulk runs so one broken page doesn't stop the job.
5. **Export** — Download results as JSON, CSV, or Excel.

**Common issues:**

- Ensure URLs point to **search/listing pages**, not individual property detail pages.
- If results seem incomplete, verify the page loads correctly in a browser and try reducing `max_items_per_url`.

***

### Use Cases & Business Value

- **Market analysis:** Track average price per m² trends across Riga, Tallinn, or other Baltic cities
- **Investment screening:** Monitor new listings, price drops, and booked statuses automatically
- **Aggregator feeds:** Populate custom property platforms with up-to-date Baltic listings
- **Competitive intelligence:** Compare agency activity, broker listings, and ad placement tiers

The City24 Scraper eliminates manual data collection across two Baltic real estate markets, delivering consistent records ready for spreadsheets, databases, or BI dashboards.

***

### Conclusion

The **City24 Property Search Scraper** is a practical tool for extracting structured real estate data from both city24.lv and city24.ee at scale. With 35+ fields per listing and flexible configuration, it covers everything from pricing and location to media and broker details. Run it against your target search pages and turn Baltic property listings into actionable intelligence.

# 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.

## Actor input object example

```json
{
  "urls": [
    "https://www.city24.ee/real-estate-search/apartments-for-sale/pg=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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://www.city24.ee/real-estate-search/apartments-for-sale/pg=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/city24-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://www.city24.ee/real-estate-search/apartments-for-sale/pg=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/city24-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://www.city24.ee/real-estate-search/apartments-for-sale/pg=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/city24-property-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "City24 Property Search Scraper",
        "description": "Scrape real estate listings from City24.lv and City24.ee with ease. Extract prices, locations, property specs, broker info, images, and 35+ fields per listing — ideal for analysts, investors, and proptech developers.",
        "version": "0.0",
        "x-build-id": "LUCfAZ1F24H20fobr"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~city24-property-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-city24-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~city24-property-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-city24-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~city24-property-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-city24-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."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
