# Dom.ria.com Property Search Scraper (`stealth_mode/dom-property-search-scraper`) Actor

Scrape detailed property listings from Dom.Ria.com — Ukraine's leading real estate platform. Extract 100+ fields per listing including price, location, floor, photos, and agent verification status. Perfect for analysts, investors, and proptech developers.

- **URL**: https://apify.com/stealth\_mode/dom-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 $2.50 / 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

## Dom.Ria.com Property Search Scraper: Extract Ukraine Real Estate Listings

---

### What Is Dom.Ria.com?

Dom.Ria.com is one of Ukraine's most popular real estate marketplaces, aggregating thousands of property listings across apartments, houses, and commercial real estate. The platform covers sales, rentals, and new developments nationwide, with rich listing data including verified inspections, geolocation, and media.

Manually collecting this data is impractical at scale. The **Dom.Ria.com Property Search Scraper** automates extraction from search result pages, delivering structured records ready for analysis, investment research, or platform integration.

---

### Overview

The **Dom.Ria Property Scraper** processes search result URLs from Dom.Ria.com and extracts comprehensive listing data from each result. It is built for:

- **Real estate investors** monitoring market prices by district or city
- **Proptech developers** feeding listing data into aggregator platforms
- **Market analysts** studying pricing trends, floor distribution, or new vs. secondary market supply
- **Data scientists** building property valuation models

Core capabilities include configurable item limits per URL, fault-tolerant URL handling, and support for Dom.Ria's complex search filter URLs (category, realty type, operation, market segment, sorting, and more).

---

### Input Format

The scraper accepts a JSON configuration object with three parameters:

```json
{
  "urls": [
    "https://dom.ria.com/ru/search/?excludeSold=1&category=1&realty_type=2&operation=1&price_cur=1&wo_dupl=1&sort=inspected_sort&firstIteraction=false&limit=20&market=3&type=list&client=searchV2&page=1&ch=242_239,247_252"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

| Field | Type | Default | Description |
|---|---|---|---|
| `urls` | `array` | *(see prefill)* | One or more Dom.Ria.com search result page URLs. You can add them one by one or use the bulk edit section. The URL should be copied directly from the Dom.Ria search results page, including all active filters. |
| `ignore_url_failures` | `boolean` | `true` | If `true`, the scraper continues running when individual URLs fail to load, logging the error and moving to the next URL. Recommended for bulk runs. |
| `max_items_per_url` | `integer` | `20` | Maximum number of listings to extract per URL. Increase this to collect more results from paginated searches. |

> **Tip:** Build your search URL directly on Dom.Ria.com using all desired filters (city, district, price range, property type, market segment), then copy the full URL from your browser's address bar into the `urls` array.

***

### Output Format

**Sample output**

```json
{
  "tag_ru": [
    {
      "tag_id": "Без-риелтора",
      "tag_synonym": "Без АН"
    },
    {
      "tag_id": "С-дизайнерским-ремонтом",
      "tag_synonym": "С дизайнерским ремонтом"
    },
    {
      "tag_id": "С-мебелью",
      "tag_synonym": "Обставленная"
    },
    {
      "tag_id": "С-ремонтом",
      "tag_synonym": "С евроремонтом"
    },
    {
      "tag_id": "Студия",
      "tag_synonym": "Студио"
    }
  ],
  "rooms_count": 2,
  "total_square_meters": 56,
  "street_name": "ул. Смакулы",
  "photos_count": 14,
  "video_review": null,
  "user_id": 7606293,
  "video_inspected_at_ts": 1777362225,
  "is_exclusive": 0,
  "levels_expired_ts": 1778417409,
  "moderation_date_ts": 1777361202,
  "is_show_building_no": 1,
  "video_inspected_till": "2026-07-28 10:43:45",
  "city_id": 3,
  "longitude": 25.62716494,
  "currency_type": "$",
  "location": "49.56967205,25.62716494",
  "advert_title": 1,
  "radius_location": 0,
  "city_name_uk": "Тернопіль",
  "is_commercial": 0,
  "is_show_flat_no": 0,
  "realty_type_id": 2,
  "district_type_name": "Район",
  "verified_statuses": {
    "video_inspected": 3,
    "inspected": 0,
    "video_review": 0,
    "digitally_inspected": 0,
    "tech_passport_verified": 0,
    "cadastral_inspected": 0
  },
  "actualized_at": "2026-05-07 15:50:05",
  "description_uk": "Продаж 2-кімнатної квартири, 56 кв.м.\nКвартира у місті Тернопіль. Смакули, 8.\nПоверх 9 з 11. \nУ помешканні є техніка. \nЗ дизайнерським ремонтом. \nЦіна 83500 $. Без посередників. \nДокументи в порядку, готова до продажу.",
  "show_on_map": 1,
  "osm_building_id": 982171833,
  "quadrants": {
    "zoom_15": "18716_11173",
    "zoom_12": "2339_1396",
    "zoom_7": "73_43",
    "zoom_16": "37433_22347",
    "zoom_9": "292_174",
    "zoom_8": "146_87",
    "zoom_13": "4679_2793",
    "zoom_18": "149733_89390",
    "zoom_17": "74866_44695",
    "zoom_11": "1169_698",
    "zoom_14": "9358_5586",
    "zoom_6": "36_21",
    "zoom_10": "584_349"
  },
  "realty_sale_type": 1,
  "realty_type_parent_id": 1,
  "newbuild_entity_id": null,
  "floor": 9,
  "district_id": 17429,
  "currency_type_id": 1,
  "complete_time": 277.548,
  "beautiful_url": "realty-prodaja-kvartira-ternopol-severnyy-smakuly-ulitsa-34207277.html",
  "quality": 66,
  "state_id": 3,
  "price": 83500,
  "publishing_date": "2026-04-28 10:43:47",
  "street_id": 2870,
  "realty_type_name": "Квартира",
  "video_inspected_at": "2026-04-28 10:43:45",
  "add_form_version": 3,
  "flat_entity_id": "69f065a0e6f5a3cb94bd73c2",
  "range_factor_top_quality": 1777361178,
  "partner_id": 5553,
  "video_inspected": 1,
  "actualized_at_ts": 1778158205,
  "city_name": "Тернополь",
  "characteristics_values": {},
  "advert_type_name": "продажа",
  "is_calltracking": 0,
  "price_item": 1491,
  "state_name": "Тернопольская",
  "district_type_id": 1,
  "newbuild_id": null,
  "levels_expired": "2026-05-10 15:50:09",
  "user_newbuild_id": null,
  "realty_type_parent_name": "Жилье",
  "publishing_date_ts": 1777362227,
  "latitude": 49.56967205,
  "web_id": "d404f0ea3638e19c",
  "description": "Продажа 2-комнатной квартиры, 56 кв.м.\nКвартира в городе Тернополь. Смакулы, 8.\nПоверх 9 из 11.\nВ помещении есть техника.\nС дизайнерским ремонтом.\nЦена 83500 $. Без посредников.\nДокументы в порядке, готова к продаже.",
  "advert_type_id": 1,
  "actualized_status": 1,
  "entity_group": 2,
  "price_total": 83500,
  "flat_number_str": null,
  "free_publicate": 101,
  "photos": {
    "333515458": {
      "file": "dom/photo/33351/3335154/333515458/333515458.jpg",
      "parent_photo_id": 333515458,
      "ordering": 2,
      "id": 333515458
    },
    "333515459": {
      "is_main": 1,
      "parent_photo_id": 333515459,
      "file": "dom/photo/33351/3335154/333515459/333515459.jpg",
      "ordering": 1,
      "id": 333515459
    },
    "333515460": {
      "file": "dom/photo/33351/3335154/333515460/333515460.jpg",
      "parent_photo_id": 333515460,
      "ordering": 3,
      "id": 333515460
    },
    "333515461": {
      "file": "dom/photo/33351/3335154/333515461/333515461.jpg",
      "parent_photo_id": 333515461,
      "ordering": 4,
      "id": 333515461
    },
    "333515462": {
      "file": "dom/photo/33351/3335154/333515462/333515462.jpg",
      "parent_photo_id": 333515462,
      "ordering": 5,
      "id": 333515462
    }
  },
  "district_name": "Северный",
  "flat_entity_id_key": "69f065a0e6f5a3cb94bd73c2",
  "price_type": "за объект",
  "advert_publish_type": 1,
  "video_inspected_till_ts": 1785224625,
  "realty_id": 34207277,
  "user_newbuild_name": null,
  "district_name_uk": "Північний",
  "building_entity_id": "6512de6930cfbff1b478c60b",
  "building_number_str": "8",
  "floors_count": 11,
  "levels": 11,
  "main_photo": "dom/photo/33351/3335154/333515459/333515459.jpg",
  "state_name_uk": "Тернопільська",
  "chat_secure": "294fe9c1df17330e604e6f8263b0d73e",
  "realtor_verified": false,
  "agency_verified": false,
  "price_arr": {
    "1": "83 500",
    "2": "70 746",
    "3": "3 682 350"
  },
  "price_item_arr": {
    "1": 1491,
    "2": 1263,
    "3": 65753
  },
  "call_price": 0,
  "is_developer": 0,
  "secondary_utp": [
    "Оперативный показ",
    "Красивый вид",
    "Укрытие в доме"
  ],
  "is_notepad": false,
  "building_number_for_map": "8",
  "publishing_date_info": "Опубликовано 28 апр.",
  "is_binotel": 0,
  "type": "bu"
}
```

Each listing returns a rich record with 100+ fields. Below is a grouped breakdown:

#### Listing Identity

| Field | Meaning |
|---|---|
| `Realty ID` | Unique Dom.Ria internal ID for the listing |
| `Web ID` | Public-facing listing ID shown on the site |
| `Beautiful URL` | SEO-friendly URL of the listing page |
| `Advert Title` | Title of the listing as displayed |
| `Advert Type ID` / `Advert Type Name` | Category of the advert (e.g., sale, rent) |
| `Advert Publish Type` | Publication type (standard, promoted, etc.) |
| `Tag Ru` | Russian-language tag/label assigned to the listing |
| `Type` | Internal listing type classification |
| `Entity Group` | Group classification for the entity |
| `Flat Entity ID` / `Flat Entity ID Key` | References to the flat record |
| `Building Entity ID` | Reference to the associated building record |

#### Property Characteristics

| Field | Meaning |
|---|---|
| `Realty Type ID` / `Realty Type Name` | Property type identifier and label (e.g., apartment, house) |
| `Realty Type Parent ID` / `Realty Type Parent Name` | Parent category of the property type |
| `Realty Sale Type` | Sale type (primary/secondary market) |
| `Rooms Count` | Number of rooms in the property |
| `Total Square Meters` | Total area in square meters |
| `Floor` | Floor on which the unit is located |
| `Floors Count` | Total number of floors in the building |
| `Levels` | Number of levels in the unit (for multi-level apartments) |
| `Flat Number Str` | Apartment number string |
| `Building Number Str` / `Building Number For Map` | Building number identifiers |
| `Is Show Flat No` | Whether the flat number is publicly displayed |
| `Is Show Building No` | Whether the building number is publicly displayed |
| `Is Commercial` | Flag for commercial property listings |
| `Is Exclusive` | Whether the listing is marked as exclusive |
| `Characteristics Values` | Array of additional characteristic key-value pairs |
| `Add Form Version` | Version of the submission form used |

#### Pricing

| Field | Meaning |
|---|---|
| `Price` | Listed price |
| `Price Total` | Total price (may differ from unit price for area-based pricing) |
| `Price Item` | Price per square meter |
| `Price Arr` | Price data array (may include historical values) |
| `Price Item Arr` | Per-item price array |
| `Price Type` | Type of price (fixed, negotiable, etc.) |
| `Call Price` | Indicates price is available on request |
| `Currency Type` / `Currency Type ID` | Currency label and identifier (e.g., USD, UAH) |

#### Location & Geography

| Field | Meaning |
|---|---|
| `City ID` / `City Name` / `City Name UK` | City identifier and name in Russian and Ukrainian |
| `State ID` / `State Name` / `State Name UK` | Region/oblast identifier and name |
| `District ID` / `District Name` / `District Name UK` | District identifier and name |
| `District Type ID` / `District Type Name` | Classification of district type |
| `Street ID` / `Street Name` | Street reference and name |
| `Latitude` / `Longitude` | GPS coordinates for map display |
| `Location` | Combined location descriptor |
| `Radius Location` | Approximate location radius (when exact address is hidden) |
| `Displayed Location` | Location string shown to users |
| `Show On Map` | Whether the listing appears on the map |
| `OSM Building ID` | OpenStreetMap building reference |
| `Quadrants` | Map quadrant data for geo-indexing |

#### Dates & Lifecycle

| Field | Meaning |
|---|---|
| `Publishing Date` / `Publishing Date TS` | When the listing was first published |
| `Publishing Date Info` | Human-readable publication date label |
| `Moderation Date TS` | Timestamp of last moderation review |
| `Actualized At` / `Actualized At TS` | Last update timestamp |
| `Actualized Status` | Status after last actualization |
| `Levels Expired` / `Levels Expired TS` | Expiry info for boosted placement levels |
| `Complete Time` | Time to completion (relevant for new builds) |

#### Media

| Field | Meaning |
|---|---|
| `Photos` | Array of photo URLs |
| `Photos Count` | Total number of photos |
| `Main Photo` | URL of the primary listing photo |
| `Video Review` | Whether a video tour is available |
| `Video Inspected` | Whether video inspection has been completed |
| `Video Inspected At` / `Video Inspected At TS` | Video inspection date and timestamp |
| `Video Inspected Till` / `Video Inspected Till TS` | Video inspection validity period |

#### Agent, Developer & Verification

| Field | Meaning |
|---|---|
| `User ID` | ID of the listing owner/agent |
| `Realtor Verified` | Whether the agent is verified on the platform |
| `Agency Verified` | Whether the agency is verified |
| `Is Developer` | Whether the poster is a developer |
| `User Newbuild ID` / `User Newbuild Name` | Developer's new build project reference |
| `Newbuild ID` / `Newbuild Entity ID` | New build project identifiers |
| `Partner ID` | Partner/agency affiliation ID |
| `Is Calltracking` | Whether call tracking is enabled |
| `Is Binotel` | Whether Binotel call integration is active |
| `Chat Secure` | Whether secure chat is enabled for this listing |

#### Listing Flags & Promotion

| Field | Meaning |
|---|---|
| `Quality` | Listing quality score |
| `Range Factor Top Quality` | Quality range factor for ranking |
| `Free Publicate` | Whether the listing was published for free |
| `Is Notepad` | Whether the listing is saved to a user's notepad |
| `Secondary UTP` | Unique selling point label for secondary market listings |
| `Verified Statuses` | Array of verification badges applied to the listing |

#### Description

| Field | Meaning |
|---|---|
| `Description` | Full listing description (Russian) |
| `Description UK` | Full listing description (Ukrainian) |

***

### How to Use

1. **Build your search URL** — Go to Dom.Ria.com, apply your filters (city, property type, price range, market segment), and copy the full URL from the browser address bar.
2. **Paste into `urls`** — Add one or more search URLs to the array.
3. **Set item limit** — Adjust `max_items_per_url` based on how many listings per search page you need (default: 20).
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` for multi-URL runs to prevent a single failed page from stopping the entire scraper.
5. **Run and export** — Start the scraper and download results as JSON, CSV, or Excel.

**Tips:**

- Use Dom.Ria's `sort=inspected_sort` parameter to prioritize recently verified listings.
- For city-specific runs, filter by `city_id` in the URL to narrow results.
- Paginate by incrementing the `page=` parameter across multiple URLs for large datasets.

**Common issues:**

- If a URL returns 0 results, verify it is a *search results* page, not a single listing page.
- Hash fragments (`#map_state=...`) may be stripped by some clients — the scraper handles these gracefully.

***

### Use Cases & Business Value

- **Investment research:** Track apartment prices per square meter across Kyiv districts over time
- **Market reporting:** Analyze new vs. secondary market supply ratios by region
- **Proptech integration:** Sync Dom.Ria listings into CRM or custom real estate platforms
- **Valuation modeling:** Build regression models using floor, area, location, and price data
- **Verification analysis:** Filter for `Realtor Verified` or `Agency Verified` listings to assess market trust levels

The Dom.Ria.com Property Search Scraper eliminates hours of manual data collection, converting paginated search results into structured, analysis-ready datasets with a single run.

***

### Conclusion

The **Dom.Ria.com Property Search Scraper** is a comprehensive tool for extracting Ukraine's real estate market data at scale. With over 100 output fields spanning pricing, geography, media, verification, and promotion metadata, it provides the depth needed for serious market research, investment analysis, or platform development. Configure your search URL, set your limits, and start extracting actionable property data today.

# 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://dom.ria.com/ru/search/?excludeSold=1&category=1&realty_type=2&operation=1&price_cur=1&wo_dupl=1&sort=inspected_sort&firstIteraction=false&limit=20&market=3&type=list&client=searchV2&page=1&ch=242_239,247_252#map_state=31.22241_49.05666_0.0_6.0"
  ],
  "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://dom.ria.com/ru/search/?excludeSold=1&category=1&realty_type=2&operation=1&price_cur=1&wo_dupl=1&sort=inspected_sort&firstIteraction=false&limit=20&market=3&type=list&client=searchV2&page=1&ch=242_239,247_252#map_state=31.22241_49.05666_0.0_6.0"
    ],
    "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/dom-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://dom.ria.com/ru/search/?excludeSold=1&category=1&realty_type=2&operation=1&price_cur=1&wo_dupl=1&sort=inspected_sort&firstIteraction=false&limit=20&market=3&type=list&client=searchV2&page=1&ch=242_239,247_252#map_state=31.22241_49.05666_0.0_6.0"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/dom-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://dom.ria.com/ru/search/?excludeSold=1&category=1&realty_type=2&operation=1&price_cur=1&wo_dupl=1&sort=inspected_sort&firstIteraction=false&limit=20&market=3&type=list&client=searchV2&page=1&ch=242_239,247_252#map_state=31.22241_49.05666_0.0_6.0"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/dom-property-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dom.ria.com Property Search Scraper",
        "description": "Scrape detailed property listings from Dom.Ria.com — Ukraine's leading real estate platform. Extract 100+ fields per listing including price, location, floor, photos, and agent verification status. Perfect for analysts, investors, and proptech developers.",
        "version": "0.0",
        "x-build-id": "Z0WrmbrFinSCJXX8R"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~dom-property-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-dom-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~dom-property-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-dom-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~dom-property-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-dom-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
