Sreality Scraper - Czech Real Estate Listings avatar

Sreality Scraper - Czech Real Estate Listings

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Sreality Scraper - Czech Real Estate Listings

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

Studio Amba

Maintained by Community

Actor 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

FieldTypeDefaultDescription
propertyTypeString"byty""byty" (apartments), "domy" (houses), or "pozemky" (land)
transactionTypeString"prodej""prodej" (sale) or "pronajem" (rent)
searchQueryString--Filter by keyword in title/locality, e.g. "Praha", "3+kk"
locationString--Czech city or region, e.g. "Praha", "Brno", "Ostrava"
priceFromInteger--Minimum price in CZK
priceToInteger--Maximum price in CZK
maxResultsInteger50Maximum listings to return (0 = unlimited)
proxyConfigurationObject--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 location for city-level filtering -- set it to "Praha" or "Brno" to narrow results geographically
  • Use searchQuery for 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 priceFrom and priceTo to 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: 10 first, 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.

ScenarioEst. costTime
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 ApifyClient
client = 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.

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, or address may be missing on some listings.

Other European real estate scrapers

Combine Sreality Scraper with these actors for comprehensive European property market coverage:

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.