Sreality.cz Scraper — Czech Real Estate Data Extractor avatar

Sreality.cz Scraper — Czech Real Estate Data Extractor

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Sreality.cz Scraper — Czech Real Estate Data Extractor

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

5

Monthly active users

3 days ago

Last modified

Share

Sreality.cz Scraper — Czech Real Estate Data via Direct JSON API

Sreality.cz Scraper — Czech Real Estate Data Extractor

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 pricePerSqm for 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=CZ recommended for sustained scraping.

🔍 Input

FieldTypeDescription
regionIdsarrayRequired. Czech kraj IDs used as locality_region_id. Each ID becomes its own scraping task. See the region table below.
transactionstringsale, rent or auction. Default sale.
categorystringProperty category: apartment, house, land, commercial or other. Default apartment.
subtypeCodesarrayOptional category_sub_cb codes to narrow the category (e.g. apartment 4=2+kk, house 35=villa).
priceMinintegerMinimum price in CZK. 0 = no minimum.
priceMaxintegerMaximum price in CZK. 0 = no maximum.
usableAreaMinintegerMinimum usable area in m². 0 = no minimum.
usableAreaMaxintegerMaximum usable area in m². 0 = no maximum.
estateAreaMinintegerMinimum land/plot area in m². 0 = no minimum.
estateAreaMaxintegerMaximum land/plot area in m². 0 = no maximum.
sortstringnewest, price_asc or price_desc. Default newest.
perPageintegerListings per page (20–100). 60 is safest. Default 60.
maxListingsintegerTotal cap across all region tasks. 0 = unlimited. Default 200.
maxPagesPerTaskintegerPagination depth per region (1–100). Default 10.
requestDelayintegerDelay in ms between page requests. Default 600.
maxRetriesintegerRetries per request on HTTP errors. Default 3.
proxyConfigurationobjectApify Proxy settings. RESIDENTIAL + country=CZ recommended.

Common Czech region IDs (locality_region_id)

RegionIDRegionID
Hlavní město Praha10Kraj Vysočina14
Středočeský kraj11Jihomoravský kraj1
Jihočeský kraj13Olomoucký kraj12
Plzeňský kraj5Zlínský kraj15
Karlovarský kraj2Moravskoslezský kraj7
Ústecký kraj9Liberecký kraj4
Královéhradecký kraj3Pardubický kraj6

🚀 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:

FieldDescription
adIdSreality's stable listing hash ID
detailUrlFull sreality.cz listing URL
apiUrlJSON detail endpoint for the listing
titleListing title
category / categoryCodeProperty category and its numeric code
transactionType / transactionCodeSale / rent / auction and numeric code
subtype / subtypeCodeProperty subtype (e.g. 2+kk) and code
price / priceText / priceUnit / priceNotePrice value, raw text, unit and note
currencyCurrency (CZK)
pricePerSqmComputed price per usable m²
usableArea / estateAreaUsable area and land/plot area in m²
locality / region / district / cityLocation info (district/city parsed best-effort)
latitude / longitudeGPS coordinates
mainImageUrl / imageUrls / imageCountMain photo, all photo URLs and image count
hasFloorPlan / hasVideo / has3dTourMedia availability flags
agentId / agentName / agentLogoUrl / agentUrlAgency/agent details
isExclusive / isNew / isAuction / isToppedListing status flags
labelsRaw API labels (e.g. EXCLUSIVE_OFFER, NEW, LOWERED_PRICE)
seoLocalitySEO locality slug
searchRegionId / searchCategory / searchTransaction / searchSubtypesEcho of the search parameters used
scrapedAtScrape 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 agentId and agentName.
  • Price tracking — re-run periodically and diff datasets to detect price changes and reductions.
  • Auction monitoring — set transaction: auction to track foreclosure and auction inventory.
  • Land scouting — use category: land with estateAreaMin/Max for 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.