Sreality.cz Scraper — Czech Real Estate Data Extractor
Pricing
from $3.50 / 1,000 results
Sreality.cz Scraper — Czech Real Estate Data Extractor
Scrape real estate listings from Sreality.cz — Czech Republic's #1 property portal. Extract apartments, houses, land and commercial properties by region, price (CZK), area and subtype. Direct JSON API access (no browser): price, m², GPS, locality, agency, image gallery and exclusivity flags per ad.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
5
Monthly active users
3 days ago
Last modified
Categories
Share
Sreality.cz Scraper — Czech Real Estate Data via Direct JSON API

Scrape Sreality.cz, the Czech Republic's #1 real estate portal (Seznam.cz), and export apartments, houses, land and commercial property listings to JSON, CSV or Excel. This Sreality.cz scraper works as a fast, reliable Czech real estate API: it pulls structured listings filtered by region, transaction type (sale / rent / auction), subtype, price in CZK, usable area and land area — no browser, no HTML parsing, no API key required.
The Actor fetches Sreality's public JSON endpoint directly, so it's fast and lightweight while returning rich data: price, price per m², GPS coordinates, locality, agency details and full image galleries for every listing.
✨ What this Actor does / Key features
- 🏠 All property categories — apartments (byty), houses (domy), land (pozemky), commercial (komerční) and other.
- 🔁 Sale, rent & auction — choose the transaction type to track for-sale inventory, rentals, or foreclosure auctions.
- 🎯 Granular filtering — filter by Czech region IDs, subtype codes (1+kk, 2+1, family house, villa, office, etc.), CZK price range, usable area and plot/land area.
- 💶 Computed price per m² — every record includes
pricePerSqmfor instant CZK/m² analysis. - 📍 GPS + locality — latitude, longitude, parsed city/district and SEO locality slug.
- 🖼️ Full image galleries — main image plus all photo URLs, with floor-plan, video and 3D-tour flags.
- 🏢 Agency data — agent ID, name, logo and profile URL for lead generation.
- ⚡ Direct JSON API engine — no browser overhead; ~60 listings per page with automatic pagination and loop detection.
- 🔒 Proxy support — works with Apify Proxy; RESIDENTIAL with
country=CZrecommended for sustained scraping.
🔍 Input
| Field | Type | Description |
|---|---|---|
regionIds | array | Required. Czech kraj IDs used as locality_region_id. Each ID becomes its own scraping task. See the region table below. |
transaction | string | sale, rent or auction. Default sale. |
category | string | Property category: apartment, house, land, commercial or other. Default apartment. |
subtypeCodes | array | Optional category_sub_cb codes to narrow the category (e.g. apartment 4=2+kk, house 35=villa). |
priceMin | integer | Minimum price in CZK. 0 = no minimum. |
priceMax | integer | Maximum price in CZK. 0 = no maximum. |
usableAreaMin | integer | Minimum usable area in m². 0 = no minimum. |
usableAreaMax | integer | Maximum usable area in m². 0 = no maximum. |
estateAreaMin | integer | Minimum land/plot area in m². 0 = no minimum. |
estateAreaMax | integer | Maximum land/plot area in m². 0 = no maximum. |
sort | string | newest, price_asc or price_desc. Default newest. |
perPage | integer | Listings per page (20–100). 60 is safest. Default 60. |
maxListings | integer | Total cap across all region tasks. 0 = unlimited. Default 200. |
maxPagesPerTask | integer | Pagination depth per region (1–100). Default 10. |
requestDelay | integer | Delay in ms between page requests. Default 600. |
maxRetries | integer | Retries per request on HTTP errors. Default 3. |
proxyConfiguration | object | Apify Proxy settings. RESIDENTIAL + country=CZ recommended. |
Common Czech region IDs (locality_region_id)
| Region | ID | Region | ID |
|---|---|---|---|
| Hlavní město Praha | 10 | Kraj Vysočina | 14 |
| Středočeský kraj | 11 | Jihomoravský kraj | 1 |
| Jihočeský kraj | 13 | Olomoucký kraj | 12 |
| Plzeňský kraj | 5 | Zlínský kraj | 15 |
| Karlovarský kraj | 2 | Moravskoslezský kraj | 7 |
| Ústecký kraj | 9 | Liberecký kraj | 4 |
| Královéhradecký kraj | 3 | Pardubický kraj | 6 |
🚀 Example input
{"regionIds": ["10"],"transaction": "sale","category": "apartment","subtypeCodes": ["4", "5", "6", "7"],"priceMin": 3000000,"priceMax": 8000000,"usableAreaMin": 40,"usableAreaMax": 120,"sort": "newest","perPage": 60,"maxListings": 500,"maxPagesPerTask": 20,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "CZ" }}
📦 Output
Each listing is saved as one flat JSON record. Key fields:
| Field | Description |
|---|---|
adId | Sreality's stable listing hash ID |
detailUrl | Full sreality.cz listing URL |
apiUrl | JSON detail endpoint for the listing |
title | Listing title |
category / categoryCode | Property category and its numeric code |
transactionType / transactionCode | Sale / rent / auction and numeric code |
subtype / subtypeCode | Property subtype (e.g. 2+kk) and code |
price / priceText / priceUnit / priceNote | Price value, raw text, unit and note |
currency | Currency (CZK) |
pricePerSqm | Computed price per usable m² |
usableArea / estateArea | Usable area and land/plot area in m² |
locality / region / district / city | Location info (district/city parsed best-effort) |
latitude / longitude | GPS coordinates |
mainImageUrl / imageUrls / imageCount | Main photo, all photo URLs and image count |
hasFloorPlan / hasVideo / has3dTour | Media availability flags |
agentId / agentName / agentLogoUrl / agentUrl | Agency/agent details |
isExclusive / isNew / isAuction / isTopped | Listing status flags |
labels | Raw API labels (e.g. EXCLUSIVE_OFFER, NEW, LOWERED_PRICE) |
seoLocality | SEO locality slug |
searchRegionId / searchCategory / searchTransaction / searchSubtypes | Echo of the search parameters used |
scrapedAt | Scrape timestamp |
💡 Use cases
- Market research — build CZK/m² heatmaps by region, district and property subtype.
- Investment screening — combine sale and rent data to estimate rental yields and spot undervalued inventory.
- Lead generation — discover and cluster all active agencies via
agentIdandagentName. - Price tracking — re-run periodically and diff datasets to detect price changes and reductions.
- Auction monitoring — set
transaction: auctionto track foreclosure and auction inventory. - Land scouting — use
category: landwithestateAreaMin/Maxfor targeted plot searches.
❓ Frequently Asked Questions
Do I need an API key or login? No. The Actor uses Sreality's public JSON API directly — no API key, no account and no login are required.
Is scraping Sreality.cz legal? The Actor only requests publicly available listing data that any visitor can see on sreality.cz. Always use the data responsibly and in compliance with applicable laws and Sreality's terms in your jurisdiction.
How much data can I get?
You can scrape hundreds to thousands of listings per run. Note that Sreality's API loops at roughly 100 pages on broad filters — narrow results with priceMin/Max or usableAreaMin/Max to reach deeper inventory in saturated regions. Set maxListings to 0 for unlimited.
Can I filter by region, price and property type? Yes. Filter by one or more Czech region IDs, transaction type, category, subtype codes, CZK price range, usable area and land area — all in the input.
How fast is it and how much does it cost? It uses pure HTTP + JSON parsing with no browser, so it's very efficient — roughly 1–2 pages (60 listings each) per second at the default delay, around 0.002 Compute Units per 100 listings.
What output formats are supported? Results are stored as structured JSON and can be exported to JSON, CSV, Excel or XML, or pulled via the Apify API.
Do I need a proxy?
Sreality's API does not deploy heavy bot defense, so datacenter Apify Proxy works at low volume. For sustained scraping, RESIDENTIAL proxies with country=CZ are recommended.
⏰ Scheduling & integration
Schedule this Actor on Apify to monitor the Czech property market automatically — for example a daily "newest listings" run with sort: newest. Export results to JSON, CSV or Excel, push them to Google Sheets, or use the Apify API and webhooks to feed Sreality.cz data into your dashboards, valuation models and CRMs.
Changelog
- 2026-05-25 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
Last reviewed: 2026-05-25.