Bezrealitky.cz Real Estate Scraper
Pricing
from $1.20 / 1,000 results
Bezrealitky.cz Real Estate Scraper
Scrape property listings from Bezrealitky.cz — Czech Republic's largest private-sale property platform. Returns price (CZK), area (m²), rooms, floor, GPS coordinates, property type, energy class and description for sale and rental listings.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share

Extract property listings from bezrealitky.cz at scale, in a clean, consistent structure ready for market analysis, valuation models, lead generation and monitoring. No API key required.
Why this scraper?
🎯 Built for Czechia
A dedicated Czech scraper, not a global tool with a country dropdown. Locations, price formats and currency (CZK) are tuned for bezrealitky.cz.
💶 Structured pricing
Asking price or rent as a clean number in CZK, plus the price exactly as displayed. Price-on-request listings return null, never a guess.
🏠 Property characteristics
Bedrooms, rooms, surface and property type in structured fields, ready for filtering and analysis.
📄 Full listing content
Complete listing description and title for every record, with a direct link back to the source.
📍 Precise location
Address fields plus latitude/longitude for mapping and radius analysis.
🖼️ Listing photos
Photo URLs for every listing where the source publishes them.
🔁 Repost & change detection
Every record carries isRepost and changeStatus, so daily feeds return genuinely new listings instead of reposted duplicates.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
transaction | string | "prodej" | Whether to scrape listings for sale (prodej) or for rent (pronajem). |
propertyType | string | "byt" | Type of property to search for. |
location | string | "Praha" | Czech region or city name to filter by (e.g. Praha, Jihomoravský kraj, Brno). Resolved to an OSM region ID; if not matched exactly, falls back to text search. |
keyword | string | "developer" | Free-text keyword to search listings by (e.g. 'rekonstrukce', 'novostavba', 'balkon'). |
minPrice | integer | (empty) | Minimum listing price in CZK. |
maxPrice | integer | (empty) | Maximum listing price in CZK. |
daysOld | integer | (empty) | Only return listings active for at most this many days. Based on the platform’s daysActive field (approximate). |
fetchDetails | boolean | false | If true, opens each listing detail page to extract additional fields (description, floor plan, agent contact). Increases run time and cost. |
maxItems | integer | 20 | Maximum number of listings to return. |
startUrls | array | (empty) | Optional list of bezrealitky.cz listing-page URLs. If provided, filters above are ignored and listings are scraped from these pages instead. |
surfaceFrom | integer | (empty) | Minimum property area in square metres. |
surfaceTo | integer | (empty) | Maximum property area in square metres. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given listing are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
id | string | Unique listing ID from the source. |
url | string | Direct link to the listing |
transaction | string | Sale or rent |
propertyType | string | Property type |
title | string | Job or listing title |
description | string | Full listing description in plain text. |
descriptionMarkdown | string | Description in Markdown/plain text. |
priceAmount | number | Asking price or rent as a number (null if price on request). |
priceCurrency | string | Currency code of the price. |
priceText | string | Price as displayed |
charges | string | Charges. |
serviceCharges | string | Service charges. |
address | string | Full address as displayed. |
city | string | City |
zip | string | Zip. |
country | string | Country of the property. |
latitude | number | Latitude of the property. |
longitude | number | Longitude of the property. |
areaM2 | number | Floor area in m² |
areaLandM2 | string | Area land m2. |
floor | number | Floor. |
totalFloors | string | Total floors. |
disposition | string | Disposition. |
rooms | number | Rooms |
condition | string | Condition. |
construction | string | Construction. |
ownership | string | Ownership. |
daysActive | string | Days since listing was posted |
daysActiveParsed | string | Days active parsed. |
isDiscounted | boolean | Is discounted. |
originalPrice | number | Original price. |
isPrivateSeller | boolean | Is private seller. |
petFriendly | string | Pet friendly. |
barrierFree | boolean | Barrier free. |
parking | boolean | Parking. |
garage | boolean | Garage. |
lift | boolean | Lift. |
cellar | boolean | Cellar. |
balcony | boolean | Balcony. |
terrace | boolean | Terrace. |
loggia | boolean | Loggia. |
images | array | URLs of listing photos. |
imageCount | number | Image count. |
tags | array | Tags. |
source | string | Source. |
scrapedAt | string | Timestamp when this record was scraped. |
contentHash | string | Stable hash of the listing content, used for repost and change detection. |
Example record
{"id": "1041054","url": "https://www.bezrealitky.cz/nemovitost/1041054-nabidka-prodej-bytu-ke-krizku-kladno","transaction": "sale","propertyType": "byt","title": "Prodej bytu 2+kk 55 m²","description": "Nabízím k prodeji zcela nový, světlý a moderní byt 2+kk, který se nachází v nové zástavbě Icon Park Kladno. Byt o rozloze 55 m² se nachází v prvním podlaží čtyřpodlažní budovy vybavené výtahem, garáž …","descriptionMarkdown": "Nabízím k prodeji zcela nový, světlý a moderní byt 2+kk, který se nachází v nové zástavbě Icon Park Kladno. Byt o rozloze 55 m² se nachází v prvním podlaží čtyřpodlažní budovy vybavené výtahem, garáž …","priceAmount": 6999999,"priceCurrency": "CZK","priceText": "CZK 6 999 999","charges": null,"serviceCharges": null,"address": "Ke křížku, Kladno - Dubí u Kladna, Středočeský kraj","city": "Kladno","zip": "272 03","country": "CZ","latitude": 50.1617325,"longitude": 14.1346369,"areaM2": 55,"areaLandM2": null,"floor": 1,"totalFloors": null,"disposition": "DISP_2_KK","rooms": 2,"condition": "NEW","construction": "PANEL","ownership": "OSOBNI","daysActive": null,"daysActiveParsed": null,"isDiscounted": false,"originalPrice": 6999999,"isPrivateSeller": true,"petFriendly": null,"barrierFree": true,"parking": true,"garage": true,"lift": true,"cellar": false,"balcony": false,"terrace": false,"loggia": false,"images": ["https://api.bezrealitky.cz/media/cache/record_main/data/images/advert/1041k/1041054/1783005795-riudetgwts-img-1766.jpg","https://api.bezrealitky.cz/media/cache/record_main/data/images/advert/1041k/1041054/1783005794-mbchfgqmbz-img-1767.jpg","https://api.bezrealitky.cz/media/cache/record_main/data/images/advert/1041k/1041054/1783005794-egtbapxayq-img-1762.jpg","https://api.bezrealitky.cz/media/cache/record_main/data/images/advert/1041k/1041054/1783005794-rjxytxyxtg-img-1753.jpg"],"imageCount": 20,"tags": ["Částečně vybaveno","Výtah","Parkování","Garáž"],"source": "bezrealitky.cz","scrapedAt": "2026-07-02T15:31:00.665Z","contentHash": "e0778c70afb980ff"}
Examples
Listings in Praha:
{"location": "Praha","maxItems": 100}
Cap the price:
{"location": "Praha","maxItems": 100,"maxPrice": 7900000}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.bezrealitky.cz/vypis/nabidka-prodej/byt/kraj-jihomoravsky"}],"maxItems": 200}
Daily feed of new listings (run on a schedule):
{"location": "Praha","daysOld": 1,"maxItems": 500}
Schedule this input to run once a day in the Apify Scheduler — each run returns only listings added in the last 24 hours.
💰 Pricing
$1.5 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.5 |
| 10,000 | ~$15 |
| 100,000 | ~$150 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.9 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Some fields (surface, year built, energy label) are only returned when the lister publishes them — expect
nullon a share of records. - Listing photos and agent details vary per listing; the scraper returns what the source publishes and never invents data.
- Very large result sets are bounded by the source's own paging limits.
- Listings can be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: bezrealitky.cz — Czechia property listings
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl