Bezrealitky Search API lists properties for sale or for rent in the Czech Republic. Get region ids from the autocomplete route and pass them as region_ids. Prices are in CZK, rent is per month. A missing value is null, never 0.
Every filter you send is applied and every item is checked against it. An item that breaks a filter is dropped and counted in meta.dropped_by_filter. A page past the last page returns an empty list with the real total and has_next false, never the first page under another number. The site has no bathrooms filter, so bathrooms (and any other unknown parameter) returns a 422 instead of being ignored. A valid empty result is billed.
Run this endpoint
Endpoint
Parameters
Start with the required fields, then add optional filters only when your use case needs them.
Runnable path
This endpoint has no required query parameters.
24 optional filters available.
string
Optional
sale (default) or rent.
example
array
Optional
One or more of apartment, house, land, garage, office, commercial, recreation. Send estate_type[]=apartment&estate_type[]=house or a comma list.
["example"]
array
Optional
For land: building, commercial, field, meadow, forest, pond, garden or other.
["example"]
array
Optional
Region ids from the autocomplete route, for example R438171 (Brno). Up to 10.
["example"]
array
Optional
Room counts the Czech way: the living room counts. 0 returns studios, 2 returns 2+kk and 2+1. Send bedrooms or disposition, not both.
["example"]
array
Optional
Exact layouts such as 2+kk, 3+1, 4+izb, studio or other.
["example"]
integer
Optional
Minimum price in CZK. For rent, per month.
10
integer
Optional
Maximum price in CZK. For rent, per month.
10
integer
Optional
Minimum living area in square meters.
10
integer
Optional
Maximum living area in square meters.
10
integer
Optional
Minimum land area in square meters.
10
integer
Optional
Maximum land area in square meters.
10
boolean
Optional
Send true to keep only adverts with the feature. The same applies to: balcony, loggia, terrace, cellar, parking, garage, lift, pet_friendly, barrier_free, low_energy, roommate, discounted_only, include_short_term. A value of false is not accepted.
true
array
Optional
personal, cooperative, municipal or other.
["example"]
array
Optional
very_good, good, bad, construction, project, new, demolition, before_reconstruction, after_reconstruction, after_partial_reconstruction or in_reconstruction.
["example"]
array
Optional
wood, brick, stone, prefab, panel, skeleton or mixed.
["example"]
array
Optional
unfurnished, partially or furnished.
["example"]
string
Optional
Earliest move-in date, YYYY-MM-DD.
example
string
Optional
Free-text match on the advert, such as a district name. It is not a strict location filter: use region_ids or bbox for that.
coffee shops
string
Optional
Search inside a box: south,west,north,east. Send bbox or polygon, not both.
example
string
Optional
Search inside an area: lat,lng;lat,lng;lat,lng (3 to 50 points).
example
string
Optional
newest (default), price_asc, price_desc, area_asc, area_desc or discount.
relevance
integer
Optional
One-based page number (default 1, max 1000).
1
integer
Optional
Items per page, 1 to 60 (default 15).
10
Response Schema
Example response fields are illustrative; inspect the JSON before integrating.
Example response fields
Scan these fields before integrating.
data
meta
success
{
"data": {
"items": [
{
"id": "1081878",
"geo": {
"latitude": 49.1910869,
"longitude": 16.6016095
},
"url": "https://www.bezrealitky.cz/nemovitosti-byty-domy/1081878-nabidka-pronajem-bytu-anenska-brno",
"area": 72,
"tags": [
"Vybaveno"
],
"price": {
"amount": 15000,
"period": "month",
"charges": 1000,
"currency": "CZK",
"is_discounted": false,
"original_amount": null
},
"rooms": 2,
"title": "Pron\u00e1jem bytu 2+1 72 m\u00b2, Anensk\u00e1, Brno",
"images": [
{
"id": "28418557",
"url": "https://\u2026/record_main/1792828444-ptnwoplgcm-3a.jpg",
"main": true,
"order": 1
},
{
"id": "28418558",
"url": "https://\u2026/record_main/1792828443-nowpkwgccv-10a.jpg",
"main": false,
"order": 2
}
],
"is_new": false,
"videos": [],
"address": "Anensk\u00e1, Brno - Star\u00e9 Brno, Jihomoravsk\u00fd kraj",
"reserved": false,
"roommate": false,
"land_area": null,
"thumbnail": "https://\u2026/record_main/1792828444-ptnwoplgcm-3a.jpg",
"offer_type": "rent",
"short_term": false,
"disposition": "2+1",
"estate_type": "apartment",
"highlighted": false,
"pet_friendly": null
}
],
"pagination": {
"page": 1,
"total": 25,
"has_next": true,
"per_page": 15,
"total_pages": 2
}
},
"meta": {
"billable": true,
"endpoint_family": "search",
"dropped_by_filter": 0
},
"success": true
}
Errors
Handle these documented responses before retrying or showing customer-facing failures.
Validation Error
A required parameter or a value is invalid, or the parameter does not exist. This response is not billable.
{
"errors": {
"bathrooms": [
"The parameter bathrooms is not supported."
]
},
"message": "The request validation failed"
}Upstream Unavailable
Bezrealitky could not be reached or returned data that does not match the request. This response is not billable and is retryable.
{
"meta": {
"billable": false,
"retryable": true,
"endpoint_family": "search"
},
"error": {
"code": "UPSTREAM_UNAVAILABLE",
"message": "Bezrealitky could not be reached. Please retry shortly."
},
"success": false
}Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Try It Live
Test this endpoint in our interactive playground with real data.