Bezrealitky Real Estate Scraper avatar

Bezrealitky Real Estate Scraper

Pricing

from $1.50 / 1,000 listings

Go to Apify Store
Bezrealitky Real Estate Scraper

Bezrealitky Real Estate Scraper

Scrape Bezrealitky.cz / Bezrealitky.com listings by location search or start URL. Optionally enrich each listing with full property details.

Pricing

from $1.50 / 1,000 listings

Rating

0.0

(0)

Developer

Data Scrapers

Data Scrapers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Bezrealitky Scraper creates a structured dataset of property offers collected from Bezrealitky. Each dataset item is one listing and can include the title, estate type, offer type, address, floor area, price, currency, and public listing URL. Query the source with a search phrase, a start URL, an offer type, and estate types, limit the run with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, XML, or another supported format.

Bezrealitky Scraper — input to structured data

Dataset at a glance

PropertyValue
Sourcebezrealitky.com
Record unitOne property offer
Input methodssearchQueries, startUrls, offerType, estateTypes
Main identifiersid and url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML, and other Apify dataset exports
Update modelFresh records per Actor run
Pricing$1.50 per 1,000 listing events. Optional listing-details uses the same rate.

Coverage and available records

The Actor searches Bezrealitky by location name or by a search or listing URL. The saved sample used a rent search for flats. offerType PRONAJEM is rent and PRODEJ is sale. estateType BYT is a flat.

Supported:

  • Location searches and copied search or listing URLs
  • Rent and sale offers
  • Flats, houses, offices, non-residential space, land, cottages, and garages
  • English or Czech labels through locale
  • Prices in CZK or EUR
  • A result cap through maxItems. 0 means no cap

Not currently collected on the saved search row:

  • A full description, room count, or energy label. Those fields are requested only when extractListingDetails is true
  • Historical price series

Data dictionary

Fields match a saved search result. Detail enrichment can add further keys when extractListingDetails is enabled.

FieldTypeNullableDescriptionExample
idstringNoListing id. Best field for deduplication.1061405
urlstringNoPublic listing URL.https://www.bezrealitky.com/properties-flats-houses/1061405-nabidka-pronajem-bytu-presy-so-pou-chrudim
titlestringYesListing title in the requested locale.1 bedroom with open-plan kitchen flat to rent, 60 m², Presy, SO POÚ Chrudim
estateTypestringYesProperty type code.BYT
offerTypestringYesRent or sale code.PRONAJEM
addressstringYesPlace text returned for the listing.Presy, Chrudim - Chrudim, Pardubický Region
surfacenumberYesFloor area in square meters.60
pricenumberYesListed price in currency.9000
currencystringYesPrice currency.CZK
imageUrlstringYesThumbnail URL.A api.bezrealitky.cz image URL
latitudenumberYesLatitude.Present on the saved row
longitudenumberYesLongitude.Present on the saved row

Example dataset record

{
"id": "1061405",
"url": "https://www.bezrealitky.com/properties-flats-houses/1061405-nabidka-pronajem-bytu-presy-so-pou-chrudim",
"title": "1 bedroom with open-plan kitchen flat to rent, 60 m², Presy, SO POÚ Chrudim",
"estateType": "BYT",
"offerType": "PRONAJEM",
"address": "Presy, Chrudim - Chrudim, Pardubický Region",
"surface": 60,
"price": 9000,
"currency": "CZK"
}

The saved row came from a rent search. extractListingDetails was not required for these fields.

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
searchQueriesarrayNo["Prague"]Location names to search, e.g.
startUrlsarrayNo[{"url": "https://www.bezrealitky.com/search?currency=CZK&estateType=BYT&offerType=PRONAJEM"}]Bezrealitky search result URLs or individual listing URLs copied from the browser, e.g.
offerTypestringNoPRONAJEMPRONAJEM, PRODEJRent or sale.
estateTypesarrayNo["BYT"]BYT, DUM, KANCELAR, NEBYTOVY_PROSTOR, POZEMEK, CHATA, GARAZProperty types to include.
localestringNoENEN, CSLanguage for titles, addresses, and descriptions returned by Bezrealitky.
currencystringNoCZKCZK, EURCurrency used for prices in search results.
extractListingDetailsbooleanNoFalseWhen enabled, each listing is enriched with the full property page (description, rooms, charges, energy rating, and more).
detailConcurrencyintegerNo8How many listing-detail requests to run at the same time when listing details are enabled.
maxItemsintegerNo0Maximum number of listings to scrape (0 = unlimited)
proxyConfigurationobjectNo{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}Apify proxy settings.

A run needs searchQueries or startUrls.

Minimal request:

{
"searchQueries": ["Prague"],
"offerType": "PRONAJEM",
"estateTypes": ["BYT"],
"maxItems": 10
}

Retrieve the data through the API

  1. Start datascrapers/bezrealitky-scraper with the JSON input.
  2. Wait until the run finishes, or call the synchronous dataset endpoint.
  3. Read items from the run's default dataset.
  4. Paginate with dataset offset and limit.
from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("datascrapers/bezrealitky-scraper").call(run_input={
"searchQueries": ["Prague"],
"offerType": "PRONAJEM",
"estateTypes": ["BYT"],
"maxItems": 10,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["id"], item["price"], item["currency"])

Other languages are listed on the Actor's API tab. This is the Apify Actor API, not a Bezrealitky API.

Data quality and record handling

  • One dataset item is one offer. Each pushed offer charges one listing event.
  • Deduplicate on id.
  • extractListingDetails charges a separate listing-details event for each enriched listing.
  • maxItems of 0 does not cap the result set.
  • Prices are the source numbers in currency. The Actor does not convert them.

Pricing and cost examples

The price file charges $1.50 per 1,000 listing events and $1.50 per 1,000 listing-details events. That is $0.0015 per event on every Apify plan. Platform usage is not billed on top of these events.

RecordsEventEstimated event cost
1,000 listingslisting$1.50
1,000 listings with detailslisting plus listing-details$3.00

Limitations and responsible data use

  • Coverage is the public search the input requests, not a guaranteed national inventory.
  • Titles and addresses follow the selected locale.
  • Prices and availability change on the source. This dataset is not a historical archive.
  • You are responsible for complying with Bezrealitky's terms and applicable law.

Dataset questions

What does one dataset item represent?

One Bezrealitky property offer from a search or listing URL.

Which field should I use as a unique identifier?

Use id.

Are fields nullable or conditional?

Yes. Detail fields are present only when extractListingDetails is enabled and the page returns them.

Can I retrieve the records as CSV or JSON?

Yes. Export the default dataset as JSON, CSV, Excel, XML, or another Apify format.

How do I paginate large datasets?

Use limit and offset on the dataset items endpoint. maxItems limits how many rows the run saves.

Does the Actor return historical data?

No. Each run returns the offers available at request time.

What counts as a billable result?

One listing event per saved offer. One extra listing-details event when detail extraction is enabled for that offer.

Data Scrapers support

Questions about this dataset: stardustspotlight@gmail.com