Sreality.cz Real Estate Scraper avatar

Sreality.cz Real Estate Scraper

Pricing

from $3.50 / 1,000 ads

Go to Apify Store
Sreality.cz Real Estate Scraper

Sreality.cz Real Estate Scraper

Scrape Czech property listings (sale, rent, auction) from sreality.cz with prices, areas, addresses, photos, energy class and seller contacts.

Pricing

from $3.50 / 1,000 ads

Rating

0.0

(0)

Developer

Always Prime

Always Prime

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🏠 Sreality.cz Real Estate Scraper

⚡️ Structured Czech real-estate listings in seconds — sale, rent, auction. Clean JSON, CSV or Excel.

Apify Python Output

Pull every public listing from sreality.cz — the №1 real-estate portal in Czechia — and get it back as a normalized dataset. Filter by region, property type, deal type, price range; or paste a raw search URL and let the scraper crawl it for you.

✨ Why this scraper

  • 🚀 Fast. Direct JSON source — no headless browser, no DOM parsing.
  • 📦 Complete. 30+ fields per listing: price, area, rooms, GPS, full image set, agent contacts, energy class, modification date.
  • 🎯 Filterable. Region, property type, deal type, price range, sort order — all from a clean input form.
  • 🔁 Incremental-friendly. since parameter skips listings that haven't changed.
  • 💰 Pay only for what you get. Pay-per-result pricing — every record in the dataset is a record you wanted.

🚀 Quick start

  1. Try for free — click the green Start button.
  2. Pick filters — choose deal type (sale / rent / auction), property type, regions and an optional price range.
  3. Click Start — the actor walks the search results and detail pages for you.
  4. Download — open the dataset and export as JSON, CSV or Excel.

🎛 Input

FieldDescription
searchTypeSale (Prodej), Rent (Pronájem), or Auction (Aukce).
propertyTypesApartments, Houses, Land, Commercial, Other. Pick one or more.
regionsCzech regions (kraj) by slug: praha, stredocesky, jihomoravsky, etc.
minPrice / maxPriceCZK price range.
sortByNewest first, price ascending/descending, or largest area first.
maxItemsCap on output size. 0 = no limit.
scrapeDetailsFull-fat mode (default) or cheap index-only mode.
sinceISO timestamp — skip listings older than this.
concurrencyParallel detail requests. Default 5, max 25.
startUrlsAdvanced: paste raw search API URLs to override filters.

📦 Sample output

{
"url": "https://www.sreality.cz/detail/prodej/byt/praha-kamyk-u-kamyku/2812150604",
"id": "2812150604",
"scraped_at": "2026-05-05T00:45:18Z",
"name": "Prodej bytu 4+kk 116 m²",
"searchType": "sale",
"propertyType": "apartments",
"price": 17800000,
"priceCurrency": "CZK",
"priceUnit": "total",
"priceText": "17 800 000",
"usableArea": 116,
"floorArea": null,
"landArea": null,
"rooms": "4+kk",
"floor": 9,
"buildingType": "Cihlová",
"condition": "Velmi dobrý",
"ownership": "Osobní",
"energyRating": "C",
"hasElevator": true,
"hasParking": true,
"hasBalcony": false,
"hasTerrace": true,
"hasGarden": false,
"imageCount": 23,
"images": [
"https://d18-a.sdn.cz/.../ec90.jpeg?fl=res,1280,960,3|shr,,20|jpg,90"
],
"gps": { "lat": 50.017332896, "lon": 14.435376212 },
"address": "U Kamýku, Praha 4 - Kamýk",
"locality": {
"region": null,
"district": "Kamýk",
"municipality": "Praha 4",
"street": "U Kamýku"
},
"agentName": "Fröhlich Michal",
"agentPhone": "+420 296399006",
"agentEmail": "info@mmreality.cz",
"agentWebsite": "https://www.mmreality.cz/",
"modifiedAt": "2026-04-21T00:00:00Z"
}

💼 Use cases

WhoWhat for
🏘 Real-estate investorsComp-set analysis, yield calculations, market timing.
🤝 Brokers and agenciesInventory tracking, competitor pricing, lead generation.
🤖 PropTech and ML teamsTraining data for valuation models, market-trend dashboards.
📈 Market analystsTime-series of price-per-m² by district, neighborhood-level reports.
🏛 ResearchersHousing affordability studies, geographic supply/demand.

💡 Tips & tricks

  • 🕒 Daily incremental updates — schedule the actor with a since value of now - 24h to grab only listings that changed in the last day.
  • 💸 Index-only mode — set scrapeDetails: false to walk just the search pages. You lose detail-only fields (condition, building type, agent contacts, modification date) but pay for ~10× fewer requests, ideal for diff runs.
  • 🎯 Multi-region runs — list every region in a single run; the actor iterates them in turn so you do not need to set up one job per kraj.
  • 🔗 Custom queries — open sreality.cz in your browser, build your perfect search using the website filters, copy the request URL from your browser's network tab and paste it into startUrls.

❓ FAQ

Does it require an account? No. The scraper runs anonymously.

Are images full resolution? Yes — image URLs are returned at 1280×960 by default. Edit the res,1280,960 segment in the URL to request other sizes.

What about historical listings? This actor scrapes the current live inventory. For history, schedule daily runs and store results — incremental mode (since) keeps that cheap.

Why are some prices null? Sreality marks "price on request" listings with a sentinel that we normalize to null. The full price text is preserved in priceText when present.

Why is modifiedAt sometimes missing? The modification date lives only in the detail-page payload. If the listing has not been updated since publication, the field can be absent — we surface null in that case.

This actor scrapes publicly available information only. Use of the resulting data is subject to sreality.cz Terms of Use, Czech and EU law (including GDPR). You are the data controller of any output you persist; you are responsible for compliance with applicable regulations on your end. The maintainer of this actor is not responsible for downstream uses.

📜 Changelog

  • 0.1 — Initial release. Sale / rent / auction. 30+ fields per listing. Pay-per-result pricing.