Pricing
Pay per usage
Go to Apify Store
Ulovdomov Room Finder
DeprecatedUlovdomov Room Finder
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 months ago
Last modified
Categories
Share
UlovDomov.cz Property Scraper
A Crawlee + Playwright scraper for extracting rental and sale property listings from UlovDomov.cz, one of the major Czech real estate portals.
Features
- π Scrapes rental and sale listings from UlovDomov.cz
- π Extracts location data (city, district, address)
- π° Parses prices in CZK with period (monthly/daily)
- πΈ Collects all listing photos
- π Extracts contact information (name, company, phone)
- π Captures all property attributes (layout, area, floor, amenities)
- π Pagination support for comprehensive scraping
Input Schema
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrl | string | https://www.ulovdomov.cz/pronajem/bytu/praha | URL of the search results page |
maxItems | integer | 50 | Maximum number of listings to scrape |
maxListPages | integer | 5 | Maximum number of result pages to process |
maxRequestsPerCrawl | integer | 200 | Maximum HTTP requests |
useApifyProxy | boolean | false | Whether to use Apify proxy |
URL Structure
Search URLs
https://www.ulovdomov.cz/{offerType}/{propertyType}/{location}?{filters}
- Offer Type:
pronajem(rent),prodej(sale),spolubydleni(roommate) - Property Type:
bytu(apartment),domu(house),pokoj(room) - Location:
praha,brno,ostrava, etc.
Filter Examples
?cena-od=5000&cena-do=15000 # Price range?pokoju=2 # Number of rooms?stav=novostavba # Building condition
Output Schema
Each listing produces a UnifiedListing object:
{source:'ulovdomov',sourceId:string,// Listing ID from URLurl:string,// Full listing URLtitle:string|null,// "PronΓ‘jem bytu 2+kk 72 m2"offerType:'pronajem'|'prodej'|'spolubydleni'|null,propertyType:'byt'|'dum'|'pokoj'|null,priceText:string|null,// "15000 KΔ/mΔsΓc"priceCzk:number|null,// 15000pricePeriod:'mesic'|'den'|null,city:string|null,// "Praha"cityPart:string|null,// "Praha 5"district:string|null,// "Jinonice"address:string|null,// Full addressdescription:string|null,layout:string|null,// "2+kk"areaM2:number|null,// 72floor:string|null,// "2"amenities:string[],// ["balkon", "sklep", "garΓ‘ΕΎ"]attributes: Record<string,string>,// All raw attributesimages:string[],// Photo URLscontactName:string|null,contactCompany:string|null,contactPhone:string|null,availableFrom:string|null,scrapedAt:string// ISO timestamp}
Usage
Local Development
# Install dependenciesnpminstall# Create input filemkdir-p storage/key_value_stores/defaultecho'{"searchUrl": "https://www.ulovdomov.cz/pronajem/bytu/praha", "maxItems": 10}'> storage/key_value_stores/default/INPUT.json# Run the scrapernpm run start:dev
Deploy to Apify
apify loginapify push
Architecture
This scraper is part of the AI-Powered Czech Room Finder project:
- eSpolubydleni Scraper β - Roommate listings (Cheerio)
- UlovDomov Scraper β - Property rentals/sales (Playwright)
- Room Finder Orchestrator (planned) - Aggregates all sources with AI ranking
Technical Notes
- Uses Playwright because UlovDomov is a modern SPA that requires JavaScript rendering
- Implements cookie consent dismissal for uninterrupted scraping
- Extracts data from both DOM elements and page text patterns
- Respects
maxItemslimit across pagination
License
ISC
