# Realingo Property Search Scraper (`stealth_mode/realingo-property-search-scraper`) Actor

Scrape residential property listings from Realingo.cz with complete details including prices, locations, photos, and user engagement metrics. Perfect for real estate analysts, market researchers, and property data aggregators working with Czech property markets.

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

## Realingo Property Scraper: Extract Czech Real Estate Listings Instantly

---

### What Is Realingo.cz?

Realingo.cz is a prominent Czech property portal listing thousands of residential and commercial properties for sale and rent. It provides a comprehensive database of available real estate with detailed descriptions, pricing, and location data. For professionals analyzing the Czech property market, collecting and analyzing this data manually is labor-intensive — the **Realingo Property Scraper** automates the extraction process, delivering structured property records at scale.

---

### Overview

The **Realingo Property Scraper** extracts property listings from Realingo.cz search result pages, transforming unstructured web content into organized, machine-readable datasets. It is designed for:

- **Real estate agents** aggregating competitor listings and market trends
- **Property investors** conducting market analysis and price benchmarking
- **Market researchers** studying residential property availability and pricing patterns
- **Data analysts** building Czech property datasets for business intelligence
- **Developers** integrating real estate data into property aggregator platforms

Key strengths include configurable item limits per search page, resilient error handling via `ignore_url_failures`, and comprehensive data fields capturing property metadata, engagement metrics, and visual assets.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://www.realingo.cz/prodej_reality/cr/nejlevnejsi/2_strana/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | array | Direct links to Realingo.cz property list pages (e.g., search results, filtered listings, category pages) |
| `max_items_per_url` | integer | Maximum number of property cards to extract per URL page (default: 20, max recommended: 200) |
| `ignore_url_failures` | boolean | If `true`, scraper continues if some URLs fail; if `false`, scraper stops on first error |

> **Tip:** Use full search page URLs with your desired filters. Example: `nejlevnejsi` (cheapest), sorted by price ascending, or apply other filters directly in the URL.

***

### Output Format

**Sample output**

```json
{
  "id": "24580098",
  "url": "/prodej/byt-3+1-hutnicka-most/24580098",
  "purpose": "SELL",
  "property": "FLAT",
  "visited": false,
  "liked": null,
  "reserved": false,
  "created_at": "2026-06-09T16:40:22.852Z",
  "category": "FLAT31",
  "price": {
    "total": 3490000,
    "canonical": 3490000,
    "currency": "CZK"
  },
  "area": {
    "main": 73,
    "plot": null
  },
  "photos": {
    "main": "offer/zbn/zbnc9fmhr8-1600x1200x1050b0",
    "list": [
      "offer/wzb/wzba2qvymk-1600x1200xb0b0b0",
      "offer/3qz/3qzwhjp2mc-1600x1200xb09070",
      "offer/18u/18ujczr9sj-1600x1200xd0d0d0",
      "offer/q5u/q5u6qjd7rc-1600x1200xd0d0d0",
      "offer/cte/ctezpbr82h-1600x1200xb0b0b0",
      "offer/px1/px11xks274-1600x1200x703010",
      "offer/4vd/4vdchzpj7u-1600x1200x703010",
      "offer/dcx/dcx8tqfe16-1600x1200x703010",
      "offer/wup/wupyj6ydek-1600x1200xb09070",
      "offer/mwg/mwgtjgbate-1600x1200x503010",
      "offer/1xz/1xz4nfsyx9-1600x1200x703010",
      "offer/ndb/ndb7sshhe8-1600x1200xb07030",
      "offer/sa8/sa8gbr3gjp-1600x1200xb09070",
      "offer/rac/racgtvscu5-1600x1200x707050",
      "offer/9h6/9h6xk3u19c-1600x1200xb0b090",
      "offer/yj2/yj29wm8n2a-1600x1200xb09070",
      "offer/89n/89nfh8x5ar-1600x1200xd0b090",
      "offer/28h/28h9x2ekps-1600x1200xb09070",
      "offer/svw/svw9eytxtr-1600x1200x907030",
      "offer/ysx/ysxke17z1m-1600x1200x907070",
      "offer/gm7/gm7v5rnzen-1600x1200x5090f0",
      "offer/39p/39pcmgetrc-1600x1200x303030"
    ]
  },
  "location": {
    "address": "Hutnická, Most",
    "address_url": "Hutnická,Most",
    "location_precision": "EXACT",
    "latitude": 50.49764087334,
    "longitude": 13.637421024819805
  },
  "from_url": "https://www.realingo.cz/prodej_reality/cr/"
}
```

Each scraped property listing returns a record with 13 core fields:

#### Identification & Reference

| Field | Meaning | Example |
|---|---|---|
| `ID` | Unique internal Realingo identifier for the property | `"5847291"` |
| `URL` | Direct link to the full property detail page | `"https://www.realingo.cz/nemovitost/5847291"` |
| `Property` | Property reference or internal catalog number | `"R-5847291"` |

#### Property Characteristics

| Field | Meaning | Example |
|---|---|---|
| `Category` | Property type classification | `"1+kk"`, `"2+1"`, `"byt"`, `"dům"`, `"komerční"` |
| `Price` | Listed asking price in CZK (Czech Koruna) | `"2,500,000"` |
| `Area` | Total living area in square meters | `"67.5"` |
| `Location` | Property location (city, district, street) | `"Praha 5, Jinonice"` |
| `Photos` | Count or array of property image URLs | `12` (number of photos) or array of URLs |

#### Temporal Data

| Field | Meaning | Example |
|---|---|---|
| `Created At` | Listing publication date and time | `"2024-01-15T10:23:00Z"` |
| `Visited` | User view count or last visit timestamp | `"342"` or date |

#### User Engagement Flags

| Field | Meaning | Example |
|---|---|---|
| `Liked` | Boolean or count indicating if property was favorited by users | `true`, `false`, or `"28 likes"` |
| `Reserved` | Boolean or count indicating reservation or hold status | `true`, `false`, or `"1 reservation"` |
| `Purpose` | Intended use: sale, rent, lease, etc. | `"prodej"` (sale), `"pronájem"` (rent) |

> **Data quality note:** Some fields may be null or empty if the property owner did not provide that information on Realingo.cz.

***

### How to Use

1. **Select your search criteria** — Navigate to Realingo.cz, filter by location, price, property type, or other criteria. Copy the full URL from the search results page.
2. **Add URLs to configuration** — Paste one or more search result URLs into the `urls` array. You can include multiple pages or different filtered searches.
3. **Set item limit** — Configure `max_items_per_url` (typically 20–200 depending on your needs and rate limits).
4. **Enable error tolerance** — Set `ignore_url_failures: true` for bulk scrapes to avoid interruptions from temporary failures.
5. **Run the scraper** — Execute the actor and monitor progress in the run log.
6. **Export data** — Download results as JSON, CSV, or Excel for analysis, import, or integration.

**Common tips:**

- Property prices are typically in CZK (Czech Koruna); convert as needed for international analysis.
- Photos are often returned as URLs; store or process them separately for image galleries.
- Use the `Created At` field to track new listings and identify market freshness.
- Combine `Liked` and `Visited` metrics to identify high-demand properties.

***

### Use Cases & Business Value

- **Market intelligence:** Track property availability, pricing trends, and inventory levels by region
- **Competitive analysis:** Monitor competitor pricing and positioning in specific neighborhoods
- **Investment screening:** Build datasets of off-market or newly listed opportunities
- **Aggregation platforms:** Feed Realingo listings into multi-source property portals
- **Academic research:** Analyze residential property market dynamics in the Czech Republic

The Realingo Property Scraper eliminates hours of manual data entry, delivering consistent, structured property records that feed directly into spreadsheets, databases, CRM systems, or analytics platforms.

***

### Conclusion

The **Realingo Property Scraper** is an efficient solution for real estate professionals, investors, and analysts needing structured Czech property data at scale. With 13 core fields capturing pricing, location, images, and engagement metrics, it transforms property search results into actionable business intelligence. Start scraping today and unlock market insights that drive smarter 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.

## Actor input object example

```json
{
  "urls": [
    "https://www.realingo.cz/prodej_reality/cr/nejlevnejsi/2_strana/"
  ],
  "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.realingo.cz/prodej_reality/cr/nejlevnejsi/2_strana/"
    ],
    "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/realingo-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.realingo.cz/prodej_reality/cr/nejlevnejsi/2_strana/"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/realingo-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.realingo.cz/prodej_reality/cr/nejlevnejsi/2_strana/"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/realingo-property-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Realingo Property Search Scraper",
        "description": "Scrape residential property listings from Realingo.cz with complete details including prices, locations, photos, and user engagement metrics. Perfect for real estate analysts, market researchers, and property data aggregators working with Czech property markets.",
        "version": "0.0",
        "x-build-id": "li2Zxa1Rup6ZQ55GS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~realingo-property-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-realingo-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~realingo-property-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-realingo-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~realingo-property-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-realingo-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
