Sreality Property Search Scraper avatar

Sreality Property Search Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Sreality Property Search Scraper

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

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

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
}
FieldTypeDefaultDescription
urlsarrayOne 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_failuresbooleantrueIf true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs.
max_items_per_urlinteger20Maximum 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 urls array (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

FieldMeaning
IDUnique Sreality internal identifier for the listing
NameFull listing title as shown in search results (e.g., "Prodej bytu 2+kk, 52 m², Praha 3")
Category Main CBTop-level property category code (e.g., residential, commercial)
Category Sub CBSub-category code (e.g., apartment, house, land)
Category Type CBTransaction type code (e.g., sale, rent)

Location

FieldMeaning
LocalityProperty location string — typically city, district, or street

Pricing

FieldMeaning
Price CZKListed price in Czech Koruna (CZK)
Price CZK Per Sq MPrice per square metre in CZK — useful for cross-listing comparisons
Price Summary CZKFull price summary value (may include fees or total cost)
Price Summary Unit CBUnit code for the price summary (e.g., total, monthly)
Price Unit CBUnit code for the base price (e.g., per month, per property)

Media

FieldMeaning
ImagesArray of image URLs for the listing's photo gallery
Has VideoBoolean — whether the listing includes a video tour
Has MatterportBoolean — whether a Matterport 3D virtual tour is available

Agency / Developer

FieldMeaning
Premise IDInternal ID of the real estate agency or developer
PremiseName of the agency or developer managing the listing
Premise LogoLogo image URL of the agency/developer

Listing Flags

FieldMeaning
Discount ShowWhether the listing displays a discounted/reduced price badge
Watchdog BadgeWhether a price-drop watchdog alert is active on this listing

How to Use

  1. Build your search URL — Go to Sreality.cz, apply your filters (type, location, price, size), and copy the resulting URL.
  2. Paste into urls — Add one or more search page URLs to the input array.
  3. Set item limit — Adjust max_items_per_url based on how many listings you need (Sreality typically shows 20–60 per page).
  4. Run the scraper — Start the actor and monitor progress in the run log.
  5. Export — Download results as JSON, CSV, or Excel for further analysis.

Best practices:

  • For multi-page scraping, add consecutive paginated URLs (?strana=1 through ?strana=N).
  • Set ignore_url_failures: true for 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.