Sreality Property Search Scraper
Pricing
from $3.00 / 1,000 results
Sreality Property Search Scraper
Scrape property listings from Sreality.cz — the Czech Republic's leading real estate portal. Collect names, prices, localities, images, and 19+ fields per listing. Perfect for analysts, investors, and proptech developers needing structured housing market data.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Sreality.cz Property Search Scraper: Extract Czech Real Estate Listings at Scale
What Is Sreality.cz?
Sreality.cz is the largest real estate portal in the Czech Republic, aggregating thousands of property listings including apartments, houses, and commercial spaces. It serves buyers, renters, and investors looking for properties across the country. Manually collecting listing data from search results is tedious and error-prone — the Sreality.cz Property Search Scraper automates this entirely, turning paginated search results into clean, structured records.
Overview
The Sreality Property Scraper crawls Sreality.cz search result pages and extracts detailed listing metadata for each property found. It is built for:
- Real estate analysts tracking price trends by locality or property type
- Proptech developers feeding listing data into custom platforms or dashboards
- Investors monitoring market availability and price-per-sqm benchmarks
- Researchers studying Czech housing market dynamics
Key features include configurable item limits, graceful URL failure handling, and support for any Sreality search URL — filtered by category, location, or price range.
Input Format
The scraper accepts a simple JSON configuration:
{"urls": ["https://www.sreality.cz/hledani/byty?strana=3"],"ignore_url_failures": true,"max_items_per_url": 50}
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | — | One or more Sreality search result page URLs to scrape. Supports any search filter combination (property type, region, price, etc.). Add URLs one by one or via bulk edit. |
ignore_url_failures | boolean | true | If true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. |
max_items_per_url | integer | 20 | Maximum number of listings to extract per URL. Increase for deeper pagination coverage. |
Tip: You can scrape multiple search pages by adding paginated URLs to the
urlsarray (e.g.,?strana=1,?strana=2, etc.), or apply Sreality's built-in filters for city, district, price range, or property size before copying the URL.
Output Format
Sample Output Record
{"category_main_cb": {"name": "Byty","value": 1},"category_sub_cb": {"name": "3+1","value": 7},"category_type_cb": {"name": "Pronájem","value": 2},"discount_show": false,"id": 2685837388,"has_matterport": false,"has_video": false,"images": [{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5BWZuTBM4yGiQRGT/1333.jpeg","restb_type": 2,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CFdAHBOC3GiQRGx/c19d.jpeg","restb_type": 3,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CNPfpBllsGiQRHm/1c58.jpeg","restb_type": 0,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtBM3KVBCHDGiQRIE/7751.jpeg","restb_type": 10,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtDrxR2BDE0GiQRIv/b023.jpeg","restb_type": 4,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CNPfpBlfGGiQRJM/7c8e.jpeg","restb_type": 0,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CoHumBNfHGiQRJg/7e00.jpeg","restb_type": 6,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CDciVBke2GiQRJ2/06c3.jpeg","restb_type": 6,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtEDuRmHFMGiQRKR/7781.jpeg","restb_type": 22,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5BWZuTBMzXGiQRKn/4063.jpeg","restb_type": 30,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CFdAHBOC3GiQRK5/415d.jpeg","restb_type": 0,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CoHumBNfIGiQRLU/5d7a.jpeg","restb_type": 9,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtEDuRmHFNGiQRLr/36f7.jpeg","restb_type": 0,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtEBMvIBA40GiQRMC/9ac5.jpeg","restb_type": 0,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtDgLT0BDCMGiQRMb/9bcb.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CFdAHBOCWGiQRM4/0693.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtBM3KVBCHDGiQRNP/8303.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5Do9kXBM7eGiQRNp/e25a.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtBRc2UEjCGiQROB/0fba.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5DwDWzBlC0GiQROX/93fc.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CFdAHBODiGiQROu/a502.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CFdAHBODiGiQRPE/7c23.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtBM3KVBCG4GiQRPc/7165.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtzYqGBDt8GiQRP1/f3ba.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CoHumBNa2GiQRQN/1b89.jpeg","restb_type": 0,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5BWZuTBM4yGiQRQy/7a65.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/kcHp2YdDtBRc2UEi2GiQRRP/92ba.jpeg","restb_type": 28,"order": null},{"url": "//d18-a.sdn.cz/d_18/c_img_qB_A/nCTUX1iX5CoHumBNfHGiQRRk/7231.jpeg","restb_type": 19,"order": null}],"locality": {"city": "Praha","city_seo_name": "praha","city_part": "Nové Město","city_part_seo_name": "nove-mesto","country": "Česká republika","country_id": 112,"district": "Praha 2","district_id": 5002,"district_seo_name": "praha-2","entity_type": "address","geo_hash": "u2fkbh76dw","house_number": "289","inaccuracy_type": "gps","latitude": 50.077522,"longitude": 14.418634,"municipality": null,"municipality_id": 3468,"municipality_seo_name": null,"quarter": "Praha 2","quarter_id": 88,"region": "Hlavní město Praha","region_id": 10,"region_seo_name": "hlavni-mesto-praha","street": "Odborů","street_id": 121209,"street_number": "10","street_seo_name": "odboru","ward": null,"ward_id": 14959,"ward_seo_name": null,"zip": null},"name": "Pronájem bytu 3+1 81 m²","premise_logo": "","premise_id": 20262,"premise": {"seo_name": "prime-property","ward_seo_name": "vinohrady","quarter_seo_name": "praha-2","city_seo_name": "praha"},"price_czk": 41000,"price_czk_per_sq_m": 506,"price_summary_czk": 41000,"price_summary_unit_cb": {"name": "za měsíc","value": 2},"price_unit_cb": {"name": "za měsíc","value": 2},"watchdog_badge": "none","from_url": "https://www.sreality.cz/hledani/byty?strana=3"}
Each scraped listing returns a record with up to 19 fields:
Identification & Classification
| Field | Meaning |
|---|---|
ID | Unique Sreality internal identifier for the listing |
Name | Full listing title as shown in search results (e.g., "Prodej bytu 2+kk, 52 m², Praha 3") |
Category Main CB | Top-level property category code (e.g., residential, commercial) |
Category Sub CB | Sub-category code (e.g., apartment, house, land) |
Category Type CB | Transaction type code (e.g., sale, rent) |
Location
| Field | Meaning |
|---|---|
Locality | Property location string — typically city, district, or street |
Pricing
| Field | Meaning |
|---|---|
Price CZK | Listed price in Czech Koruna (CZK) |
Price CZK Per Sq M | Price per square metre in CZK — useful for cross-listing comparisons |
Price Summary CZK | Full price summary value (may include fees or total cost) |
Price Summary Unit CB | Unit code for the price summary (e.g., total, monthly) |
Price Unit CB | Unit code for the base price (e.g., per month, per property) |
Media
| Field | Meaning |
|---|---|
Images | Array of image URLs for the listing's photo gallery |
Has Video | Boolean — whether the listing includes a video tour |
Has Matterport | Boolean — whether a Matterport 3D virtual tour is available |
Agency / Developer
| Field | Meaning |
|---|---|
Premise ID | Internal ID of the real estate agency or developer |
Premise | Name of the agency or developer managing the listing |
Premise Logo | Logo image URL of the agency/developer |
Listing Flags
| Field | Meaning |
|---|---|
Discount Show | Whether the listing displays a discounted/reduced price badge |
Watchdog Badge | Whether a price-drop watchdog alert is active on this listing |
How to Use
- Build your search URL — Go to Sreality.cz, apply your filters (type, location, price, size), and copy the resulting URL.
- Paste into
urls— Add one or more search page URLs to the input array. - Set item limit — Adjust
max_items_per_urlbased on how many listings you need (Sreality typically shows 20–60 per page). - Run the scraper — Start the actor and monitor progress in the run log.
- Export — Download results as JSON, CSV, or Excel for further analysis.
Best practices:
- For multi-page scraping, add consecutive paginated URLs (
?strana=1through?strana=N). - Set
ignore_url_failures: truefor uninterrupted bulk runs. - If a URL returns no results, verify it resolves correctly in your browser and that filters haven't excluded all listings.
Use Cases & Business Value
- Market analysis: Track average price-per-sqm trends by district or property type over time
- Investment screening: Filter and monitor listings matching specific price and location criteria
- Proptech pipelines: Populate internal databases or listing aggregators with fresh Sreality data
- Academic research: Study supply and demand patterns in the Czech residential market
The scraper eliminates repetitive manual data collection, delivering consistent, machine-readable records that plug directly into spreadsheets, BI tools, or custom applications.
Conclusion
The Sreality.cz Property Search Scraper is a practical tool for anyone needing structured Czech real estate data at scale. With 19 output fields covering pricing, location, media, and agency metadata, it provides the foundation for meaningful market intelligence. Start with any Sreality search URL and turn listings into actionable data within minutes.