Bezrealitky property search
Flats, houses, land, garages, offices, commercial and recreational property for sale or rent on Bezrealitky, the Czech owners-only portal, with the site's filters: place, layout (2+kk, 3+1 ...), price, area, land area, land type, ownership, building type, condition, furnishing, balcony, terrace, loggia, cellar, front garden, parking, garage, lift, pets, barrier-free, low-energy, discounted and roommate listings. Each result has id, link, title, offer and property type, layout, price and currency, charges, price before a discount and the drop, area, land area, price per m² (price_per_m2), address, coordinates, tags, mortgage estimate, developer project, photos and videos. Results come newest first (the site's public order); 15 per page. Listings are posted by private owners, whose names and contact details are never returned. Pass next_page back as page; null on the last page.
Every response includes credits_used: the credits this call cost.
Parameters
| name | type | description |
|---|---|---|
location | string | Place slug as used in bezrealitky.cz search links: a city (praha, brno, ostrava), a district (praha-praha-5) or a region (jihomoravsky-kraj). Omit for the whole Czech Republic. Example: praha |
offer | sale | rent | sale or rent. Example: sale |
estate_type | flat | house | land | garage | office | commercial | recreational | Property type. Example: flat |
disposition | string | Layouts, comma-separated: 1+kk, 1+1, 2+kk, 2+1 ... 7+1 (kk = kitchenette). |
price_min | number | Minimum price (CZK). |
price_max | number | Maximum price (CZK). |
area_min | number | Minimum floor area (m²). |
area_max | number | Maximum floor area (m²). |
land_min | number | Minimum land area (m²). |
land_max | number | Maximum land area (m²). |
land_type | string | Land types, comma-separated: building, garden, field, meadow, forest, pond, commercial, other. |
ownership | string | Ownership, comma-separated: personal, cooperative, municipal, other. |
construction | string | Building types, comma-separated: brick, panel, mixed, prefab, skeleton, stone, wood. |
condition | string | Conditions, comma-separated: new, very_good, good, bad, after_reconstruction, after_partial_reconstruction, before_reconstruction, in_reconstruction, under_construction, project, demolition. |
equipped | string | Furnishing, comma-separated: furnished, partly, unfurnished. |
balcony | boolean | true: with a balcony. |
terrace | boolean | true: with a terrace. |
loggia | boolean | true: with a loggia. |
cellar | boolean | true: with a cellar. |
front_garden | boolean | true: with a front garden. |
parking | boolean | true: with parking. |
garage | boolean | true: with a garage. |
lift | boolean | true: with a lift. |
pet_friendly | boolean | true: pets allowed. |
barrier_free | boolean | true: barrier-free. |
low_energy | boolean | true: low-energy buildings. |
discounted | boolean | true: only listings whose price was cut. |
roommate | boolean | true: rooms in shared flats. |
page | integer | Results page (1 = first). Pass next_page back here. |
Every endpoint also takes fresh, raw, fields (see lean responses and caching).
Example
curl "https://api.api.sh/bezrealitky/v1/search?location=praha" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/bezrealitky/v1/search",
params={"location": "praha"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/bezrealitky/v1/search");
url.searchParams.set("location", "praha");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).