TopReality.sk Scraper - Slovak Real Estate Data avatar

TopReality.sk Scraper - Slovak Real Estate Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
TopReality.sk Scraper - Slovak Real Estate Data

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

Studio Amba

Maintained by Community

Actor 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 price field is null, not 0. Rental prices carry a priceUnit field (total vs per_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

  1. Go to the actor's page on the Apify Store
  2. Pick a property category: apartments (byty), houses (domy), land (pozemky), offices/commercial (priestory), or buildings (objekty)
  3. Choose sale or rent
  4. Optionally narrow to one of the 8 Slovak regions (kraje), or leave empty to search all of Slovakia
  5. Set maxResults for the number of listings to collect
  6. Click "Start" to run the scraper
  7. 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

FieldTypeRequiredDescription
categoryStringNobyty (apartments, default), domy (houses), pozemky (land), priestory (offices/commercial), objekty (buildings)
transactionTypeStringNosale (default) or rent
regionStringNoSlovak region (kraj), e.g. kosicky, bratislavsky. Leave empty for all of Slovakia.
maxResultsIntegerNoMaximum listings to return (default: 50, capped at 2000 per run)
proxyConfigurationObjectNoProxy settings. Automatic Apify proxy by default — live testing found no active anti-bot enforcement on TopReality.sk.

Output

Each listing contains:

FieldTypeExample
listingIdString"9401846"
listingTitleString"MODERNÝ 2 IZBOVÝ BYT S BALKÓNOM A PARKOVACÍM MIESTOM"
priceNumber or null149900
currencyString"EUR"
priceUnitString"total" (sale) or "per_month" (rent)
pricePerSqmNumber or null3792
categoryString"byty"
propertyTypeString"2 izbový byt"
transactionTypeString"sale"
roomsNumber or null2
areaNumber or null40
floorString or null"2 / 2"
hasElevatorBoolean or nulltrue
balconyBoolean or nulltrue
materialString or null"tehla"
conditionString or null"Novostavba"
regionString or null"Košice I" (broader locality from the listing's Lokalita field)
locationString or null"Košice-Sever" (most specific place name from the same field)
streetString or null"Národná trieda"
agencyNameString or null"MACHAC REAL ESTATE"
sellerTypeString or null"agency" or "private"
imageUrlString or nullMain photo URL
imageUrlsArrayAll gallery photo URLs for this listing
updatedAtString or null"5.9.2026 21:30:01" (site's own timestamp)
urlStringFull TopReality.sk listing URL
scrapedAtStringISO 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 — rooms is null for those, which reflects the source listing, not a parsing gap.

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.