TopReality.sk Scraper - Slovak Real Estate Data
Pricing
from $1.20 / 1,000 result scrapeds
TopReality.sk Scraper - Slovak Real Estate Data
Scrape real estate listings from TopReality.sk, Slovakia's #2 property portal with 60,000+ active listings. Extract apartments, houses, land, offices and commercial objects -- price, area, rooms, floor, location and photos for sale and rental listings. No login needed.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
TopReality.sk Scraper
Extract real estate listings from TopReality.sk, Slovakia's #2 property portal with over 60,000 active listings nationwide. This actor scrapes apartments, houses, land, offices and commercial objects, for sale and for rent, across all 8 Slovak regions.
Why use this actor?
TopReality.sk is a full-market Slovak portal — apartments alone run close to 20,000 listings at any time, with domy (houses), pozemky (land), priestory (offices/commercial units) and objekty (buildings/investment objects) each running in the thousands more. It sits alongside Nehnutelnosti.sk as one of the two general-purpose portals every serious search of the Slovak market needs to cover, since agencies and private sellers don't cross-post everywhere.
This actor pulls each listing's full detail page rather than stopping at the search-results summary, so fields like usable area, floor, elevator, balcony, construction material and property condition — the fields agencies leave off the listing card — come through in every run, not just price and title.
Two things set this build apart from a typical listing scraper:
- Structured data twice, for redundancy. TopReality.sk stamps every search-result card with hidden analytics attributes carrying price, category and location. This actor reads those directly, then cross-checks them against the detail page. If either source glitches on a given listing, the other backs it up — no more silent blanks on fields other scrapers miss.
- Prices are never guessed. When a listing reads "Cena dohodou" (price on request), the
pricefield isnull, not0. Rental prices carry apriceUnitfield (totalvsper_month) so a €650/month rental is never confused with a €650 sale price in downstream analysis.
Use cases include property market research, investment sourcing, agency competitor tracking, price-per-m² benchmarking by region, and relocation planning.
How to scrape TopReality data
- Go to the actor's page on the Apify Store
- Pick a property category: apartments (byty), houses (domy), land (pozemky), offices/commercial (priestory), or buildings (objekty)
- Choose sale or rent
- Optionally narrow to one of the 8 Slovak regions (kraje), or leave empty to search all of Slovakia
- Set
maxResultsfor the number of listings to collect - Click "Start" to run the scraper
- Download results as JSON, CSV, or Excel when the run finishes
The actor is a plain HTTP crawler (Cheerio, no headless browser). TopReality.sk serves every search page and listing fully rendered in the initial HTML response — no JavaScript execution needed to reach the data. That keeps runs fast and the per-result cost low.
Input
| Field | Type | Required | Description |
|---|---|---|---|
category | String | No | byty (apartments, default), domy (houses), pozemky (land), priestory (offices/commercial), objekty (buildings) |
transactionType | String | No | sale (default) or rent |
region | String | No | Slovak region (kraj), e.g. kosicky, bratislavsky. Leave empty for all of Slovakia. |
maxResults | Integer | No | Maximum listings to return (default: 50, capped at 2000 per run) |
proxyConfiguration | Object | No | Proxy settings. Automatic Apify proxy by default — live testing found no active anti-bot enforcement on TopReality.sk. |
Output
Each listing contains:
| Field | Type | Example |
|---|---|---|
listingId | String | "9401846" |
listingTitle | String | "MODERNÝ 2 IZBOVÝ BYT S BALKÓNOM A PARKOVACÍM MIESTOM" |
price | Number or null | 149900 |
currency | String | "EUR" |
priceUnit | String | "total" (sale) or "per_month" (rent) |
pricePerSqm | Number or null | 3792 |
category | String | "byty" |
propertyType | String | "2 izbový byt" |
transactionType | String | "sale" |
rooms | Number or null | 2 |
area | Number or null | 40 |
floor | String or null | "2 / 2" |
hasElevator | Boolean or null | true |
balcony | Boolean or null | true |
material | String or null | "tehla" |
condition | String or null | "Novostavba" |
region | String or null | "Košice I" (broader locality from the listing's Lokalita field) |
location | String or null | "Košice-Sever" (most specific place name from the same field) |
street | String or null | "Národná trieda" |
agencyName | String or null | "MACHAC REAL ESTATE" |
sellerType | String or null | "agency" or "private" |
imageUrl | String or null | Main photo URL |
imageUrls | Array | All gallery photo URLs for this listing |
updatedAt | String or null | "5.9.2026 21:30:01" (site's own timestamp) |
url | String | Full TopReality.sk listing URL |
scrapedAt | String | ISO 8601 timestamp |
Sample output
{"listingId": "9398928","listingTitle": "2 izb. byt - ul. Národná Trieda","price": 209990,"currency": "EUR","priceUnit": "total","pricePerSqm": 3442,"category": "byty","propertyType": "2 izbový byt","transactionType": "sale","rooms": 2,"area": 61,"floor": "2 / 5","hasElevator": null,"balcony": true,"material": "tehla","condition": "čiastočná rekonštrukcia","region": "Košice I","location": "Košice-Sever","street": "Národná trieda","agencyName": "OPEN real, s.r.o.,","sellerType": "agency","imageUrl": "https://www.topreality.sk/topfoto/t/939/9398928-1-18.jpg","imageUrls": ["https://www.topreality.sk/topfoto/t/939/9398928-1-18.jpg", "..."],"updatedAt": "5.9.2026 19:06:01","url": "https://www.topreality.sk/2-izb-byt-ul-narodna-trieda-r9398928.html","scrapedAt": "2026-09-05T19:45:05.103Z"}
Cost and performance
This actor fetches one search-results page per ~16-18 listings, plus one detail-page request per listing — roughly 1 request per result plus a shared search-page overhead. On the automatic Apify proxy pool with no browser overhead, cost works out to about $0.002-0.005 per result, well under a cent per item, since there's no headless browser and no residential proxy surcharge.
Usage cost only settles once a run reports SUCCEEDED — checking the dataset or cost estimate mid-run (before the run finishes) will undercount what the run actually costs.
Regions covered
All 8 Slovak kraje: Bratislavský, Trnavský, Trenčiansky, Nitriansky, Žilinský, Banskobystrický, Prešovský, Košický.
Limitations
- Phone numbers are revealed behind a click-to-call widget on TopReality.sk and are not extracted.
- Listing descriptions (free text) are not currently extracted — the structured fields (price, area, rooms, floor, material, condition) cover most analytical use cases.
- Houses, land and commercial listings (
domy,pozemky,priestory,objekty) don't always state a room count on TopReality.sk itself —roomsisnullfor those, which reflects the source listing, not a parsing gap.
Related Scrapers
- Nehnutelnosti Scraper — Slovakia's #1 real estate portal
- Sreality Scraper — Czech Republic's leading real estate portal
- Adresowo.pl Scraper — Polish commission-free property portal
- Otodom Scraper — Poland's largest real estate portal
- Immobiliare Scraper — Italy's leading real estate portal
Support
Found an issue or need a custom field added? Open an issue on the actor's Apify Store page and we'll take a look.