Otodom Scraper — Polish Real Estate Listings & Property Prices
Pricing
from $4.00 / 1,000 result scrapeds
Otodom Scraper — Polish Real Estate Listings & Property Prices
Scrape property listings, prices, photos, and details from Otodom.pl — Poland's largest real estate portal. Supports sale and rental listings.
Pricing
from $4.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
5
Monthly active users
16 days ago
Last modified
Categories
Share
Otodom Scraper
Extract real estate listings from Otodom.pl, Poland's largest property portal owned by OLX Group. Otodom aggregates hundreds of thousands of active listings from agencies and private sellers across all 16 voivodeships.
Why use this actor?
Otodom.pl is the dominant real estate platform in Poland, covering apartments, houses, rooms, plots, and commercial properties. This actor lets you collect structured property data at scale — prices, price per m2, locations, surfaces, rooms, floor numbers, images, GPS coordinates, and agent details — without manual browsing or login requirements.
Use cases include market analysis, investment research, relocation planning, price monitoring across Polish cities, academic housing studies, and competitor tracking.
How to scrape Otodom data
- Go to the actor's page on the Apify Store
- Enter a Polish city name (e.g., "Warszawa", "Krakow", "Gdansk") or paste an Otodom.pl search URL
- Choose listing type (sale or rent) and property type (apartment, house, room, plot, commercial)
- Click "Start" to run the scraper
- Download results as JSON, CSV, or Excel when complete
The actor handles Otodom.pl's Cloudflare protection automatically using residential proxies and browser fingerprinting. Data is extracted from Next.js server-rendered JSON for maximum reliability.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | City or region to search, e.g., "Warszawa", "Krakow", "Wroclaw". Defaults to "Warszawa". |
startUrls | Array | No | Otodom.pl search or detail URLs. Overrides searchQuery if provided. |
listingType | String | No | sale (default) or rent |
propertyType | String | No | mieszkanie (apartment, default), dom (house), pokoj (room), dzialka (plot), lokal (commercial) |
maxResults | Integer | No | Maximum listings to return (default: 100) |
proxyConfiguration | Object | No | Proxy settings. Residential proxies required — configured by default. |
Output
Each listing contains:
| Field | Type | Example |
|---|---|---|
title | String | "Mieszkanie 3-pokojowe, Mokotow, Warszawa" |
price | Number | 850000 |
currency | String | "PLN" |
pricePerSqm | Number | 14500 |
listingType | String | "sale" |
propertyType | String | "apartment" |
city | String | "Warszawa" |
district | String | "Mokotow" |
province | String | "mazowieckie" |
rooms | Number | 3 |
floor | Number | 4 |
totalFloors | Number | 10 |
surface | Number | 58.5 |
imageUrl | String | Primary listing photo URL |
imageUrls | Array | All listing photo URLs |
description | String | Full property description text |
latitude | Number | 52.1935 |
longitude | Number | 21.0356 |
agencyName | String | "Metrohouse" |
agencyUrl | String | Agency profile URL on Otodom |
datePublished | String | "2026-05-20" |
url | String | Full Otodom.pl listing URL |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"title": "Mieszkanie 3-pokojowe, Mokotow, Warszawa","price": 850000,"currency": "PLN","pricePerSqm": 14500,"listingType": "sale","propertyType": "apartment","city": "Warszawa","district": "Mokotow","province": "mazowieckie","rooms": 3,"floor": 4,"totalFloors": 10,"surface": 58.5,"imageUrl": "https://ireland.apollo.olxcdn.com/...","description": "Przestronne mieszkanie w doskonalej lokalizacji...","latitude": 52.1935,"longitude": 21.0356,"agencyName": "Metrohouse","datePublished": "2026-05-20","url": "https://www.otodom.pl/pl/oferta/mieszkanie-3-pokojowe-mokotow-ID12345","scrapedAt": "2026-05-29T14:30:00.000Z"}
Cost estimate
This actor uses Playwright with residential proxies, making it more resource-intensive than simple HTTP scrapers. Approximate costs:
- ~50 results: $0.10-0.25 in platform credits
- ~500 results: $0.50-1.50 in platform credits
- ~5,000 results: $3.00-8.00 in platform credits
Costs depend on Cloudflare challenge frequency and proxy usage.
Tips for best results
- Use residential proxies (configured by default). Datacenter proxies will be blocked by Cloudflare.
- Polish IP preferred — Polish residential proxies have the highest success rate.
- Start small — test with
maxResults: 20before running large scrapes. - Use specific cities — searching for "Warszawa" returns more focused results than broad searches.
- Property types in Polish — use
mieszkanie,dom,pokoj,dzialka,lokalfor filtering.
Limitations
- Otodom.pl uses Cloudflare protection. Success rate depends on proxy quality and browser fingerprinting.
- Some listings may have limited data depending on what the seller/agent published.
- The actor scrapes the public website. No login or authentication is used.
- Scraping speed is limited to avoid triggering additional anti-bot measures.
- Price data reflects the listed asking price, not the final transaction price.
- Results per search page are capped at 36 by Otodom.
Related scrapers
- OLX Scraper — OLX.pl classifieds (same parent company as Otodom)
- Immoweb Scraper — Belgium's #1 real estate portal
- ImmoScout24 Scraper — German/Austrian real estate
- Immobiliare Scraper — Italian real estate listings
- Idealista Scraper — Spanish real estate portal
- Funda Scraper — Dutch real estate listings