RealtySync CZ/SK Aggregator
Pricing
Pay per usage
RealtySync CZ/SK Aggregator
Aggregates property listings from Sreality, Bezrealitky.cz, Bezrealitky.sk, and iDnes Reality into a single normalized dataset. Select any combination of sources, filter by type and location, and get deduplicated results with a consistent schema.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
the anh nguyen
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Query all four Czech and Slovak real estate portals in a single run — Sreality.cz, Bezrealitky.cz, Bezrealitky.sk, and iDnes Reality. Get a deduplicated, normalized dataset with a consistent schema across all sources.
What does this Actor do?
This Actor runs all four RealtySync portal scrapers concurrently and merges the results:
- Fetches listings from each selected portal in parallel
- Normalizes all results into the same field schema (price, area, GPS, contact, images)
- Deduplicates by (source, listing_id) so you never get the same listing twice
- Tags each listing with its
sourcefield so you know where it came from
Pick any combination of portals, apply filters per portal (region, location), and get one clean dataset.
Why use the Aggregator?
Running four separate actors and merging the output manually is tedious and error-prone. The Aggregator handles concurrency, normalization, and deduplication in one step. Use it when you need:
- Full Czech market coverage — Sreality + Bezrealitky + iDnes cover ~80%+ of CZ listings
- Cross-border CZ/SK data — add Bezrealitky.sk for Slovak listings
- Price comparison across portals — same property listed at different prices on different portals
- One API call instead of four
How to use the Aggregator
- Create a free Apify account at apify.com if you don't have one.
- Open this Actor in the Apify Console and click "Start".
- Select sources — check which portals to include (all four by default).
- Set filters — offer type, estate type, and per-portal location filters.
- Click Run and download the merged dataset from the Output tab.
Input example
{"sources": ["SREALITY", "BEZREALITKY_CZ", "IDNES"],"offerType": "SALE","estateType": "APARTMENTS","maxResultsPerSource": 50,"fetchDetails": true,"srealityRegionId": 10,"idnesLocationSlug": "praha"}
Output example
{"listing_id": "sreality-2160546636","source": "sreality","title": "Prodej bytu 3+kk 75 m²","property_type": "APARTMENT","transaction_type": "SALE","price_czk": 6500000,"currency": "CZK","locality": "Praha 5 - Smíchov","area_m2": 75.0,"latitude": 50.0755,"longitude": 14.4035,"seller_name": "RE/MAX Praha","seller_phone": "+420 123 456 789","seller_is_agency": true,"url": "https://www.sreality.cz/detail/prodej/byty/..."}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
sources | array | All four | Which portals to include: SREALITY, BEZREALITKY_CZ, BEZREALITKY_SK, IDNES |
offerType | enum | SALE | SALE, RENT, ALL |
estateType | enum | APARTMENTS | APARTMENTS, HOUSES, LAND, COMMERCIAL, ALL |
maxResultsPerSource | integer | 100 | Max listings per portal (total output = this x active sources) |
fetchDetails | boolean | true | Fetch full details (GPS, specs, images) per listing |
srealityRegionId | integer | (all) | Sreality region filter (10 = Praha, 20 = Jihomoravsky) |
bezrealitkyRegionOsmIds | array | [] | OSM IDs for Bezrealitky ([435514] = Praha). Find at nominatim.openstreetmap.org |
idnesLocationSlug | string | (all) | iDnes location slug (praha, brno, etc.) |
How much will it cost?
This Actor uses Pay-Per-Event pricing at $0.004 per listing (slightly higher than individual portal scrapers at $0.003 to cover the overhead of concurrent scraping and deduplication).
| Volume | Cost |
|---|---|
| 100 listings (from 1 portal) | $0.40 |
| 200 listings (50 x 4 portals) | $0.80 |
| 1,000 listings | $4.00 |
| 5,000 listings | $20.00 |
You only pay for successfully scraped listings saved to the dataset. Platform costs (compute) are billed separately by Apify based on your plan.
Tips
- Start with 2-3 portals and
maxResultsPerSource: 50to estimate run time and cost. - Use location filters to avoid fetching nationwide data when you only need one city.
- Combine with Apify Scheduler to build a daily price-tracking pipeline across all portals.
- For a single portal, use the dedicated RealtySync scraper instead — it's slightly cheaper per listing.
Is it legal to scrape these portals?
This Actor extracts publicly available data from public web pages and APIs. Web scraping of publicly accessible information is generally permitted under applicable law. Always review the target site's Terms of Service and applicable regulations (including GDPR for EU data) before use. This Actor does not bypass authentication, paywalls, or CAPTCHAs. Use responsibly and respect rate limits.