Sreality.cz Property Scraper - Czech Real Estate Listings
Pricing
from $2.50 / 1,000 results
Sreality.cz Property Scraper - Czech Real Estate Listings
Scrape Czech property listings from sreality.cz: price, area, rooms, location, seller/agency contact, photos, property type and publish date. Pure HTTP (__NEXT_DATA__ parsing), no browser needed
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Sreality.cz Property Scraper — Czech Real Estate Listings
Scrape Czech real estate listings from sreality.cz — the largest property portal in the Czech Republic (Seznam.cz group). This Actor extracts listing details, price, price/m², area, rooms, location, seller & agency contact info, photos, property type and publish date for apartments, houses, land, commercial and other properties — for sale or rent, across the whole country or a specific region/city.
It runs as a pure HTTP scraper (no browser) by parsing the site's server-rendered __NEXT_DATA__ payloads, which makes it fast and cheap — roughly 10× cheaper than browser-based scrapers. Runs on the Apify platform with built-in proxy rotation, scheduling, API access and monitoring.
Why use this Actor?
- For Czech real estate agencies & brokers — monitor competitor listings, prices and agency contact leads.
- For investors & market analysts — build price-per-m² datasets by region, track publish dates and listing velocity.
- For relocation services — collect apartments/houses for sale or rent with full seller/agency contact details.
- Full contact data — seller name, email, phone numbers, agency name, ICO, website and review score.
- Cheap at scale — pure HTTP, no browser compute units.
How to use
- Open the Actor in Apify Console and click Start.
- Choose the transaction type (sale / rent / both), property category (apartments / houses / land / commercial / other) and optionally a region or city (e.g.
praha,brno,plzen). - Set Maximum items and Maximum search pages (22 listings per page).
- Keep Include full details enabled to get descriptions, seller contacts, area and publish dates.
- Run it — results land in the Dataset, downloadable as JSON, CSV, Excel, HTML or XML.
Input
| Field | Type | Default | Description |
|---|---|---|---|
categoryType | select | prodej | prodej (sale), pronajem (rent) or both |
categoryMain | select | byty | byty, domy, pozemky, komercni, ostatni or all |
region | string | empty | SEO region/city slug, e.g. praha, brno, stredocesky-kraj. Empty = whole CZ |
maxItems | integer | 100 | Max listings to scrape (1–10000) |
maxPages | integer | 10 | Max search pages to crawl (1–100) |
includeDetails | boolean | true | Fetch detail pages for full data (description, contacts, area, publish date) |
startUrls | array | — | Optional custom sreality.cz search/detail URLs |
proxy | proxy | RESIDENTIAL | Apify proxy configuration |
Output
Each dataset item is a JSON object. Example (full-detail mode):
{"id": 1933373516,"url": "https://www.sreality.cz/detail/prodej/byt/1+kk/praha-jinonice-radlicka/1933373516","name": "Prodej bytu 1+kk 28 m²","propertyType": "Byty","roomsLayout": "1+kk","transactionType": "Prodej","priceCzk": 7264000,"pricePerSqmCzk": 259429,"areaSqm": 28,"publishDate": "2026-06-21","lastEdited": "2026-08-16","location": {"city": "Praha", "cityPart": "Jinonice", "district": "Praha 5","region": "Hlavní město Praha", "street": "Radlická", "zip": 15800,"latitude": 50.0485673312, "longitude": 14.3591669343},"seller": {"name": "Jan Mahdal", "email": "prodej@sekyragroup.cz","phones": ["+420800304050"]},"agency": {"name": "Sekyra Group", "seoName": "sekyra-group", "ico": 63998611,"webUrl": "https://sekyragroup.cz", "reviewScore": null},"building": {"buildingType": "Skeletová", "buildingCondition": "Ve výstavbě","elevator": "Ano", "floorNumber": 4, "floors": 5,"energyEfficiencyRating": "B - Velmi úsporná"},"photos": ["https://d18-a.sdn.cz/d_18/c_img_qE_A/..."]}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
id | Sreality.cz listing ID |
url | Canonical listing URL |
name | Listing title (e.g. "Prodej bytu 2+kk 47 m²") |
propertyType | Byty / Domy / Pozemky / Komercni / Ostatni |
roomsLayout | Room layout (1+1, 2+kk, 3+1, …) |
transactionType | Prodej (sale) / Pronájem (rent) |
priceCzk, pricePerSqmCzk | Price and price per m² in CZK |
areaSqm | Usable area in m² |
publishDate, lastEdited | Listing publish / last-edit dates |
location | City, district, region, street, ZIP, GPS coordinates |
seller | Seller name, email, phones, photo |
agency | Agency name, ICO, website, review score, address |
building | Building type, condition, elevator, floors, energy rating |
features | Balcony, cellar, garage, terrace, heating, water, sewer |
photos | Array of photo URLs |
description | Full listing description (full-detail mode) |
How much does it cost to scrape sreality.cz?
The Actor is a pure HTTP scraper — no browser compute units. A typical run of 100 listings with full details costs well under $0.10 on Apify. Free Apify users get a capped preview of 10 items per run; paid users get unlimited runs up to the configured maxItems.
Tips & advanced options
- Speed vs depth: disable
includeDetailsfor a fast search-level snapshot (price, location, photos) — roughly 20× faster. - Whole-country runs: leave
regionempty and setcategoryMaintoallto cover every category. - Fresh data: schedule the Actor daily/weekly and compare
publishDate/lastEditedto track new listings. - Rate limiting: the Actor is deliberately gentle (max concurrency 4, retries 3, per-request timeout 60s) to avoid hammering the target.
FAQ, disclaimers & support
- Is scraping sreality.cz legal? Scraping publicly available data for personal or analytical use is generally acceptable, but always respect sreality.cz's Terms of Service and applicable Czech/EU law. This Actor is provided as-is for legitimate use cases.
- Known limitations: the site's edge occasionally redirects requests into Seznam.cz's login/consent flow; the Actor sends a generic
Acceptheader to avoid this, which works reliably. Listing availability and prices change frequently — data is a point-in-time snapshot. - Support: open an issue on the Actor's Issues tab, or contact us for custom modifications (e.g. extra fields, different output formats, scheduled monitoring).