Sreality property search

GET https://api.api.sh/sreality/v1/search
1 credit / call real estate try it in the playground →

Property in the Czech Republic on Sreality with the site's filters: sale, rent, auction or shares; flats, houses, land, commercial or other; place with radius; price, area, land area, price per m², floor; layout, building type and condition, ownership, furnishing, energy rating; balcony, terrace, cellar, garage, lift, garden and other features; keywords; listing age and sort. Each result has id, link, title, type, category, layout, price (CZK) with unit and per m², location with coordinates, photos with room type, agency id and distances to nearby amenities. Pass next_page back as page; null on the last page.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
type sale | rent | auction | shares Offer type. Example: sale
category flats | houses | land | commercial | other Property category. Example: flats
location string Czech place (city, district, region, street); the best match is used. Example: Praha
radius number Search radius around the place in km.
category_sub_cb string Layout or subtype codes, comma-separated (flats: 2=1+kk, 3=1+1, 4=2+kk, 5=2+1, 6=3+kk, 7=3+1, 8=4+kk, 9=4+1, 10=5+kk, 11=5+1, 12=6 and more, 16=atypical, 47=room).
price_from number Minimum price (CZK).
price_to number Maximum price (CZK).
usable_area_from number Minimum usable area (m²).
usable_area_to number Maximum usable area (m²).
estate_area_from number Minimum land area (m²).
estate_area_to number Maximum land area (m²).
price_m2_from number Minimum price per m².
price_m2_to number Maximum price per m².
floor_number_from integer Lowest floor.
floor_number_to integer Highest floor.
building_type string Building type codes, comma-separated (1 wooden, 2 brick, 3 stone, 4 prefab, 5 panel, 6 skeleton, 7 mixed, 8 modular).
building_condition string Condition codes, comma-separated (1 very good, 2 good, 3 poor, 4 under construction, 5 project, 6 new build, 7 for demolition, 8 before renovation, 9 after renovation, 10 under renovation).
ownership string Ownership codes, comma-separated (1 personal, 2 cooperative, 3 state/municipal).
furnished string Furnishing codes, comma-separated (1 yes, 2 no, 3 partly).
energy_efficiency_rating_cb string Energy rating codes, comma-separated (1 A ... 7 G).
balcony boolean true: with balcony.
terrace boolean true: with terrace.
loggia boolean true: with loggia.
cellar boolean true: with cellar.
garage boolean true: with garage.
parking_lots boolean true: with parking.
elevator boolean true: with lift.
easy_access boolean true: barrier-free.
garden boolean true: with garden.
basin boolean true: with pool.
low_energy boolean true: low-energy building.
video boolean true: with video.
matterport boolean true: with 3D tour.
discounted_estate boolean true: price reduced.
keywords string Words in the description.
advert_age_to integer Listed within this many days.
sort newest | cheapest | most_expensive | price_m2_asc | price_m2_desc | nearest Sort order. Example: newest
limit integer Results per page, 1-60. Example: 20
page integer Page number, starting at 1. Pass next_page back as page; it is null on the last page. Example: 1

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/sreality/v1/search?type=sale" \
  -H "x-api-key: $APISH_KEY"

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).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.