Sreality Scraper - Czech Real Estate Listings
Pricing
from $1.20 / 1,000 result scrapeds
Sreality Scraper - Czech Real Estate Listings
Scrape real estate listings from Sreality.cz -- Czech Republic's #1 property portal with 100K+ listings. Search apartments, houses, and land for sale or rent. Get prices, areas, rooms, locations, images, and agency details. No login needed.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
Sreality Scraper
Extract real estate listings from Sreality.cz -- Czech Republic's largest property portal with over 100,000 active listings -- into structured JSON with prices, areas, room layouts, locations, images, and agency details.
What is Sreality Scraper?
Sreality Scraper extracts structured property data from Sreality.cz, helping you monitor the Czech real estate market, compare prices across cities, and automate property research -- all without manual browsing or login.
- Track property prices by city and district: extract listings with prices, area in m2, and room layouts to build price maps across Prague, Brno, Ostrava, and every Czech city
- Monitor new listings automatically: schedule daily runs and catch new apartments or houses the moment they appear on Sreality
- Build property datasets for analysis: export thousands of listings with GPS coordinates, agency info, and property details for valuation models, academic research, or investment screening
- Compare sale vs. rental markets: switch between prodej (sale) and pronajem (rent) to analyse yield gaps and rental demand across Czech regions
- Feed your CRM or dashboard: export structured data to Google Sheets, Airtable, or any BI tool via Apify integrations
Sreality.cz has no public API and no bulk export. This scraper reads Sreality's internal JSON API to deliver clean, structured data at scale. No login, no cookies, no browser extensions needed.
What data does Sreality Scraper extract?
Each listing includes the following fields:
- propertyTitle -- listing title in Czech, e.g. "Prodej bytu 2+kk 58 m2"
- propertyType -- apartment, house, or land
- transactionType -- sale or rent
- price -- asking price in CZK (Czech Koruna)
- currency -- always "CZK"
- area -- usable living area in square meters
- rooms -- room layout (e.g. "2+kk", "3+1", "4+kk")
- location -- city or locality name
- district -- district or neighbourhood
- address -- street address when available
- description -- listing description text
- imageUrl -- main property photo URL
- imageUrls -- all property photos
- url -- direct link to the listing on Sreality.cz
- latitude / longitude -- GPS coordinates for mapping
- agencyName -- the real estate agency marketing the property
- agencyUrl -- link to the agency profile
- isNew -- whether the listing is newly added
- isExclusive -- whether the listing is an exclusive offer
- pricePerSqm -- calculated price per square meter in CZK
- estateArea -- land/estate area in m2 (for houses and land)
- scrapedAt -- ISO 8601 timestamp
How to scrape Sreality data
The input is simple: choose your property type, transaction type, and optional filters, then hit run. You can configure the scraper through the Apify Console UI or programmatically via the API.
Input fields
| Field | Type | Default | Description |
|---|---|---|---|
| propertyType | String | "byty" | "byty" (apartments), "domy" (houses), or "pozemky" (land) |
| transactionType | String | "prodej" | "prodej" (sale) or "pronajem" (rent) |
| searchQuery | String | -- | Filter by keyword in title/locality, e.g. "Praha", "3+kk" |
| location | String | -- | Czech city or region, e.g. "Praha", "Brno", "Ostrava" |
| priceFrom | Integer | -- | Minimum price in CZK |
| priceTo | Integer | -- | Maximum price in CZK |
| maxResults | Integer | 50 | Maximum listings to return (0 = unlimited) |
| proxyConfiguration | Object | -- | Proxy settings (Czech residential recommended) |
Tips for best results
- Default input works out of the box -- running with empty
{}input returns apartments for sale across all of Czech Republic - Use
locationfor city-level filtering -- set it to"Praha"or"Brno"to narrow results geographically - Use
searchQueryfor text filtering -- combine with location for precise results, e.g.searchQuery: "3+kk"to find only 3+kk apartments - Use price filters for budget ranges -- set
priceFromandpriceToto focus on your target segment - Czech residential proxy recommended -- Sreality works best with Czech IP addresses. The default proxy config handles this automatically on Apify
- Start small -- test with
maxResults: 10first, then scale up once you verify the output matches your needs
Output
Results are stored in a dataset that you can download in JSON, CSV, Excel, XML, or HTML format directly from the Apify Console.
JSON example
{"propertyTitle": "Prodej bytu 2+kk 58 m2","propertyType": "apartment","transactionType": "sale","price": 4850000,"currency": "CZK","area": 58,"rooms": "2+kk","location": "Praha 5","district": "Smichov","address": "Stefanikova","description": "Prodej bytu 2+kk v osobnim vlastnictvi o celkove vymere 58 m2...","imageUrl": "https://d18-a.sdn.cz/d_18/c_img_QP_Jf/abc123.jpg","imageUrls": ["https://d18-a.sdn.cz/d_18/c_img_QP_Jf/abc123.jpg","https://d18-a.sdn.cz/d_18/c_img_QP_Jf/abc456.jpg"],"url": "https://www.sreality.cz/detail/prodej/byt/2+kk/praha-5-smichov/1234567890","latitude": 50.0755,"longitude": 14.4028,"agencyName": "RE/MAX Czech Republic","agencyUrl": null,"isNew": false,"isExclusive": true,"pricePerSqm": 83621,"estateArea": null,"scrapedAt": "2026-06-09T10:00:00.000Z"}
How much does it cost to scrape Sreality?
Sreality Scraper reads directly from Sreality's internal JSON API -- no browser rendering needed. This makes it fast and very affordable.
| Scenario | Est. cost | Time |
|---|---|---|
| 50 listings | ~$0.05 | ~30 sec |
| 500 listings | ~$0.25 | ~2 min |
| 5,000 listings | ~$1.50 | ~10 min |
Can I integrate Sreality Scraper with other apps?
Yes. Sreality Scraper connects with any tool through Apify integrations:
- Google Sheets -- automatically export property data to a spreadsheet
- Slack / Email -- get notified when new listings match your criteria
- Zapier / Make -- trigger workflows when data is ready
- Airtable -- build a searchable property database
- REST API -- call the scraper programmatically from any language
- Webhooks -- get notified when a run finishes
Can I use Sreality Scraper as an API?
Yes. Use the Apify API to run Sreality Scraper programmatically.
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/sreality-scraper").call(run_input={"propertyType": "byty","transactionType": "prodej","location": "Praha","maxResults": 200,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['propertyTitle']} -- CZK {item['price']:,} -- {item['location']}")
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/sreality-scraper').call({propertyType: 'byty',transactionType: 'prodej',location: 'Praha',maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Check the API tab for full documentation.
FAQ
What is Sreality.cz?
Sreality.cz is Czech Republic's largest and most-visited real estate portal, operated by Seznam.cz (Czech Republic's leading internet company). It lists over 100,000 active properties including apartments (byty), houses (domy), and land (pozemky) for both sale (prodej) and rent (pronajem) across all Czech regions.
How does Sreality Scraper work?
It reads directly from Sreality's internal JSON API (/api/cs/v2/estates) using HTTP requests -- no browser needed. This gives clean, structured data without needing to parse HTML. The scraper handles pagination automatically and detects the API loop that Sreality uses to prevent deep crawling.
What property types can I scrape?
Three types: byty (apartments -- the most common), domy (houses), and pozemky (land/plots). Set the propertyType input to filter.
Can I scrape both sale and rental listings?
Yes. Set transactionType to "prodej" for sales or "pronajem" for rentals.
Can I filter by price range?
Yes. Use priceFrom and priceTo to set a CZK price range. For example, apartments between 3M and 6M CZK: priceFrom: 3000000, priceTo: 6000000.
Is it legal to scrape Sreality?
This scraper extracts publicly available listing data that Sreality.cz displays to all visitors. The data is factual (prices, addresses, property specifications) and does not contain private personal information. As with any scraping tool, use the data responsibly and in compliance with applicable laws.
Limitations
- Czech Republic only. Sreality.cz covers exclusively Czech real estate.
- API pagination limit. Sreality's API loops after approximately 100 pages on broad filters. Use price range or location filters to get full coverage of saturated markets.
- Czech residential proxy required. Sreality's API requires Czech IP addresses. The default proxy configuration handles this automatically on Apify.
- Some fields may be null. Not all sellers provide complete information --
description,estateArea, oraddressmay be missing on some listings.
Other European real estate scrapers
Combine Sreality Scraper with these actors for comprehensive European property market coverage:
- Immoweb Scraper -- Belgian real estate listings
- Immovlan Scraper -- Belgian property listings (VTM/DPG)
- ImmoScout24 Scraper -- German real estate
- Immowelt Scraper -- German property listings
- Immobiliare Scraper -- Italian real estate
- Zimmo Scraper -- Belgian property portal
Your feedback
Found a bug or have a feature request? Please open an issue on the Issues tab. We actively maintain this scraper and respond to all reports.