Bezrealitky Scraper - Czech Property Listings & Prices
Pricing
from $1.50 / 1,000 result items
Bezrealitky Scraper - Czech Property Listings & Prices
Scrape Bezrealitky.cz apartments and houses for sale: price, size, Czech layout code (2+kk), city and GPS. No proxy needed, one flat price per result, no personal data.
Pricing
from $1.50 / 1,000 result items
Rating
0.0
(0)
Developer
Yusuke Suda
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Bezrealitky Scraper — Czech property listings without the agency
Three rows from a real run
| Listing | Price | Layout | Size | Town |
|---|---|---|---|---|
| Prodej bytu 3+kk 89 m², Vodárenská, Praha | 13,467,500 CZK | 3+kk | 89 m² | Praha |
| Prodej bytu 4+1 82 m², Sokolovská, Sokolov | 2,790,000 CZK | 4+1 | 82 m² | Sokolov |
| Prodej bytu 4+1 92 m², Družstevní, Hlinsko | 4,490,000 CZK | 4+1 | 92 m² | Hlinsko |
The default run (no place, maxItems: 100) on 2026-10-20 returned 100 apartments for sale from all over the Czech Republic in 18 seconds and costs $0.15 at $1.50 per 1,000 listings. Apartments are searched first, so 100 rows are all apartments; raise maxItems or set propertyType: ["house"] for houses.
Bezrealitky is the Czech Republic's largest site for selling a home without an estate agent. This Actor turns its apartment and house listings into a clean table: what the property is, what it costs, where it is, and the Czech floor-plan code buyers actually search by.
Press Start. The defaults return apartments and houses for sale, with no configuration needed.
What a row looks like
{"title": "Prodej bytu 2+kk, 54 m², Praha 3 - Žižkov","property_type": "apartment","layout": "2+kk","rooms": 2,"price": 7490000,"currency": "CZK","living_area_sqm": 54,"city": "Praha","state": "Hlavní město Praha","address": "Seifertova, Praha 3 - Žižkov","latitude": 50.0847,"longitude": 14.4487,"source_url": "https://www.bezrealitky.cz/nemovitosti-byty-domy/…","image_urls": ["https://api.bezrealitky.cz/media/…", "…"],"external_id": "812345"}
rooms and bedrooms
Property portals in different countries count different things, so this
catalogue keeps the two apart rather than putting whichever number a site
happens to publish into one column. rooms is a real room count. bedrooms
is a bedroom count. A site that publishes only one of the two leaves the other
out of the row entirely, so you never have to guess which quantity you are
looking at:
| Site | rooms | bedrooms |
|---|---|---|
| Willhaben (Austria) | yes | not published |
| Immowelt (Germany) | yes | not published |
| Bezrealitky (Czech Republic) | yes, from the 2+kk layout | not published |
| Immoweb (Belgium) | not comparable, so left out | yes |
| Rightmove (UK) | not published | yes |
Immoweb does publish a roomCount, and it is not a room count in the sense the
other countries use: on one Gent search page a 102 m² three-bedroom flat
reported 1 and an 81 m² one-bedroom reported 9. Rather than ship a column that
cannot be compared, this Actor leaves rooms out and gives you bedrooms.
Rightmove publishes bedrooms and bathrooms and no total room count at all,
which is the British convention.
image_urls is a list of the ad's photo URLs, up to twelve, not a single
thumbnail.
layout keeps the Czech floor-plan code as written (2+kk, 3+1, and so
on), because that is how the Czech market describes a home; rooms is the
leading number from it, for sorting and filtering.
Bezrealitky is a private-to-private marketplace, so there is no agency column and no seller information of any kind. Names, phone numbers and email addresses are never collected — this Actor reads the search results only and never opens the listing page.
What people use it for
Price monitoring for the Czech market, where Bezrealitky prices are set by owners rather than agencies and often move first. Feeding a valuation or comparison tool that needs Czech data it cannot get from an official API. And cross-border research, since the site also carries listings in Germany and Austria (priced in EUR, with the address kept as one line).
Input
| Field | What it does |
|---|---|
propertyType | apartment, house, or both (the default). |
location | A Bezrealitky region slug, such as praha, brno or jihomoravsky-kraj. Uses the site's own region pages. Leave empty for everything. |
maxItems | Hard stop, so your bill is predictable. |
proxyConfiguration | Off by default. Most runs do not need one. |
There is no postedAfter input for this site. Bezrealitky does not publish
listing dates at all, so the Actor refuses the input rather than guessing.
Results come newest first, so a daily run compared on external_id against
the previous run gives you what is new.
Pricing
$1.50 per 1,000 listings (event result-item), no start fee. Platform usage is not passed on to you.
You are charged for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of overshooting it.
Scope and limits
Public listings only, from the search results page. Year built, floor and
postal code are not on that page. City and region are parsed from Czech
addresses; for German and Austrian listings the whole address stays in
address and city is left empty. Prices are kept in the listing's own
currency (CZK or EUR) rather than converted.
If the region slug is not one Bezrealitky recognises, the run fails and tells you.
If Bezrealitky changes its page structure, the run goes red. It does not return zero rows and report success — a silent scraper is worse than a broken one, because you find out weeks later.
A run that is blocked or cut short partway also goes red, even though the rows it did collect are in the dataset and yours to keep. Red here means "this is not the complete answer", not "you lost the data" — on a schedule, a run that quietly came back short is the thing you most need to hear about.
Every run also publishes the site's own result count next to the rows it delivered, so you can see "60 rows of 9,969 the site reports" without going back to the site to check. That number is what the site says, not a promise about what one run returns.
Same data, other countries
This Actor shares its output shape with the Immoweb Scraper (Belgium) and the Willhaben Immobilien Scraper (Austria). A parser you write for one keeps working on the others.
Support
Open an issue on this Actor with the run ID and your input. Answered within one business day.