Reality iDNES Property Scraper
Pricing
from $5.00 / 1,000 results
Reality iDNES Property Scraper
[💰 $5.0 / 1K] Extract detailed property records from reality.idnes.cz, the Czech real-estate portal. Paste property URLs or a search page to get full data per property: price, location, GPS, areas, condition, energy class, broker and agency contacts, facilities, photos, and description.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Pull detailed property records from reality.idnes.cz at scale — price, full location with GPS coordinates, three separate area measurements, energy class, facility flags, and verified broker and agency contacts for every apartment, house, land plot, and commercial listing across the Czech Republic, for sale and for rent. Built for Czech real-estate investors, property-tech teams, and lead-generation agencies who need clean, structured iDNES data without copying listings off the page one at a time.
Why This Scraper?
- GPS latitude and longitude on every listing — exact
latitude/longitudecoordinates on each property, ready to drop straight onto a map or into a geo-analytics pipeline. - Verified broker and agency contacts —
brokerName,brokerPhone,brokerEmail,agencyName, andagencyAddresscaptured per listing, turning a search into a ready-made lead list. - Energy-performance class (PENB A–G) — the official Czech energy certificate rating on each property, a field most CZK-market scrapers skip entirely.
- Three distinct area measurements —
landAreaSqm,builtUpAreaSqm, andusableAreaSqmparsed as clean numbers, so you can compute true price-per-m² without guessing which "size" the listing meant. - Both sale and rent listings —
dealTypeflagssale(prodej) orrent(pronajem) on every record; one actor covers the whole market. - Auto-paginated search seeding — paste a single search-results URL with your filters already applied and the actor walks every page and scrapes each matching property automatically — no hand-collecting detail links.
- 40+ structured fields per property — one flat row per listing covering price, location, layout, building, energy, contacts, and media. No nested objects to flatten downstream.
- Facilities breakdown — a structured
facilitiesmap for elevator (výtah), gas (plyn), water (voda), cellar (sklep), terrace (terasa), sewerage (kanalizace), and electricity (elektřina). - Czech-locale-correct number parsing — prices and areas written with Czech thousands separators (non-breaking spaces, narrow spaces) are normalized to plain numbers, so
4 250 000arrives as4250000.
Use Cases
Real-Estate Market Research
- Map inventory by city, district, and region across the Czech Republic
- Compare price-per-m² between apartments, houses, and land
- Track new-build (novostavba) supply against existing stock
- Benchmark asking prices for sale versus rent in the same locality
Real-Estate Investment
- Build comparables from
usableAreaSqm,price, and GPS clusters - Spot under-priced listings by condition and building material
- Screen rental yield by pairing rent listings with nearby sale prices
- Filter candidates by energy class to anticipate renovation cost
Lead Generation for Agents
- Build broker contact lists with name, phone, and email in one run
- Map agency coverage by
agencyNameandagencyAddress - Identify the most active agencies in a target district
- Source listings to pitch for co-brokerage or buyer representation
Price & Area Analytics
- Feed clean
priceand area fields into pricing models and dashboards - Compute true price-per-m² across three area definitions
- Track price movements by re-running saved search URLs on a schedule
- Segment a market by
propertyType,condition, andownership
Property-Tech Data Feeds
- Power a CZK-market listings portal or aggregator
- Enrich an existing property database with GPS, energy class, and contacts
- Drive map-based search with per-listing coordinates
- Supply structured inputs to valuation and mortgage tools
Getting Started
Scrape a Single Property
Paste one property detail URL:
{"startUrls": ["https://reality.idnes.cz/detail/prodej/dum/radkov/69bc059a4eb2eab6bb0b9a66/"]}
Scrape Several Properties
Mix any number of detail URLs in one run:
{"startUrls": ["https://reality.idnes.cz/detail/prodej/byt/praha/68eb78df54abc4122504fc60/","https://reality.idnes.cz/detail/pronajem/byt/brno/67aa12cd54abc4122504aa01/","https://reality.idnes.cz/detail/prodej/pozemek/zlin/66cc34ef54abc4122504bb02/"]}
Follow a Search and Cap the Results
Apply your filters on reality.idnes.cz, copy the search-results URL, and let the actor follow it to every matching property:
{"startUrls": ["https://reality.idnes.cz/s/prodej/byty/praha/"],"maxResults": 250,"includeImages": true}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | reality.idnes.cz links. Each can be an individual property detail page (scraped directly) or a search-results page (followed automatically to every property it lists). Add as many as you like. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum number of properties to return across all your URLs. Set to 0 for unlimited (a 50,000 safety ceiling always applies). Start with 10–50 to test, then increase. |
includeImages | boolean | true | Include the full list of property photo URLs in each record. Turn off for leaner results when you only need the structured details. |
Output
Each property is one flat record. Here's a representative result with photos enabled:
{"url": "https://reality.idnes.cz/detail/prodej/byt/praha/68eb78df54abc4122504fc60/","propertyId": "68eb78df54abc4122504fc60","orderNumber": "IDNES-N00476","title": "Prodej bytu 3+kk 78 m², Praha 4 - Podolí","dealType": "sale","propertyType": "apartment","price": 9450000,"currency": "CZK","priceNote": null,"location": "Podolí, Praha 4, Praha, Hlavní město Praha","city": "Praha 4","district": "Praha","region": "Hlavní město Praha","latitude": 50.0451,"longitude": 14.4123,"landAreaSqm": null,"builtUpAreaSqm": null,"usableAreaSqm": 78,"rooms": 3,"category": "3+kk","condition": "Velmi dobrý","buildingMaterial": "Cihla","ownership": "Osobní","floor": "3. podlaží","buildingFloors": "5","energyClass": "C - Úsporná","furnishing": "Částečně","moveInDate": "Ihned","isNewBuilding": false,"description": "Nabízíme k prodeji světlý byt 3+kk v žádané lokalitě Praha - Podolí...","facilities": { "výtah": "Ano", "sklep": "Ano", "terasa": "Ano" },"features": ["Parkování: Garážové stání"],"brokerName": "Mgr. Rudolf Čumpelík","brokerPhone": "420776123456","brokerEmail": "r.cumpelik@example.cz","agencyName": "Example Reality s.r.o.","agencyAddress": "Podolská 12, Praha","status": "active","images": ["https://sta-reality2.1gr.cz/sta/example-01.jpg","https://sta-reality2.1gr.cz/sta/example-02.jpg"]}
Core Fields
| Field | Type | Description |
|---|---|---|
url | string | Canonical property detail URL |
propertyId | string | iDNES internal listing identifier |
orderNumber | string | Human-readable order number (e.g. "IDNES-N00476") |
title | string | Listing headline |
dealType | string | sale or rent |
propertyType | string | apartment, house, land, commercial, etc. |
price | number | Numeric price; null when "price on request" |
currency | string | Currency code (CZK) |
priceNote | string | Free-text price note when present (e.g. /měsíc on rentals, Cena na vyžádání when the price is on request) |
status | string | Listing status (active, reserved, etc.) |
Location & GPS
| Field | Type | Description |
|---|---|---|
location | string | Full human-readable locality string |
city | string | City or municipality |
district | string | District |
region | string | Region |
latitude | number | GPS latitude |
longitude | number | GPS longitude |
Area & Layout
| Field | Type | Description |
|---|---|---|
usableAreaSqm | number | Usable floor area in m² |
landAreaSqm | number | Land/plot area in m² |
builtUpAreaSqm | number | Built-up area in m² |
rooms | number | Room count |
category | string | Layout category (e.g. "3+kk", "2+1") |
floor | string | Floor the unit is on |
furnishing | string | Furnishing level |
moveInDate | string | Move-in availability |
Building & Energy
| Field | Type | Description |
|---|---|---|
condition | string | Property condition |
buildingMaterial | string | Construction material (brick, panel, etc.) |
ownership | string | Ownership type |
buildingFloors | string | Number of floors in the building |
energyClass | string | Energy-performance class (PENB A–G, Czech label) |
isNewBuilding | boolean | New-build (novostavba) flag |
facilities | object | Facility flags (elevator, gas, water, cellar, terrace, sewerage, electricity) |
features | string[] | Additional feature tags |
description | string | Full property description |
Contacts
| Field | Type | Description |
|---|---|---|
brokerName | string | Listing broker/agent name |
brokerPhone | string | Broker phone number |
brokerEmail | string | Broker email |
agencyName | string | Agency name |
agencyAddress | string | Agency address |
Media
| Field | Type | Description |
|---|---|---|
images | string[] | Deduplicated property photo URLs (included when "Include Property Photos" is on) |
Tips for Best Results
- Start small — set
maxResultsto 10–50 on your first run to confirm the data matches your needs, then scale up. - Seed from a search URL — instead of collecting detail links by hand, apply your filters (deal type, locality, property type, price) on reality.idnes.cz, then paste the resulting search-results URL. The actor follows every page automatically.
- Mix URL types freely — combine individual detail pages and search-results pages in one
startUrlslist; each is handled correctly. - Turn off photos for lean lead lists — when you only need price, area, location, and broker contacts, set
includeImagestofalsefor smaller, faster results. - Use a tight locality for comparables — a search URL scoped to one district returns the cleanest set of comps for price-per-m² analysis.
- Both deal types in one pass — run a sale search and a rent search for the same area to compute rental yield side by side using
usableAreaSqmandprice. - Re-run saved search URLs on a schedule — point a daily run at the same search-results URL to track new listings and price changes over time.
Pricing
From $5.00 per 1,000 results — roughly 44% below the prevailing market rate for iDNES property data. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.60 | $0.565 | $0.53 | $0.50 |
| 1,000 | $6.00 | $5.65 | $5.30 | $5.00 |
| 10,000 | $60.00 | $56.50 | $53.00 | $50.00 |
| 100,000 | $600.00 | $565.00 | $530.00 | $500.00 |
A "result" is one property record in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate real-estate research, market analysis, and lead generation. You are responsible for complying with applicable laws and reality.idnes.cz's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data (such as broker contact details) in accordance with applicable privacy regulations.