Otodom.pl Scraper — Polish Real Estate Listings & Leads
Pricing
from $1.90 / 1,000 results
Otodom.pl Scraper — Polish Real Estate Listings & Leads
Extract listings from Otodom.pl — Poland's #1 property portal. Get price, price/m², rooms, agent & agency contacts, photos, GPS coordinates. Fast HTTP scraper, no browser. Sale & rent, apartments to commercial, nationwide. From $1.90/1,000 results.
Pricing
from $1.90 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Scrape otodom.pl — Poland's #1 real estate portal (OLX Group, 200K+ active listings). Get structured data for apartments, houses, plots, commercial space, garages and rooms — for sale or rent — including price, price/m², area, rooms, floor, building type, market (primary/secondary), advertiser type (private/agency/developer), agent name & phone numbers, full description, photo gallery, publish date and exact GPS coordinates.
The actor reads Otodom's own embedded __NEXT_DATA__ JSON — pure HTTP, no browser, so it's fast and reliable, priced at $1.90 per 1,000 results.
Why use this Actor?
Built for Polish real estate agencies, property investors, market analysts and lead-gen teams:
- Lead generation — agent/agency name + phone numbers on every listing, with advertiser type (private owner vs agency vs developer) so you can target the right sellers
- Market analysis — price, price/m², area, rooms, floor, building type, market segment (primary/secondary) and publish dates for time-series and PLN/m² heatmaps
- Investment screening — exact geo coordinates + full address hierarchy (province → city → district → street) for polygon/radius analysis
- Change tracking —
publishDate,modifiedAtandpushedUpAttimestamps let you diff runs to detect new listings and price changes - Simple, transparent pricing — $1.90 per 1,000 results, no subscriptions or compute-unit guesswork
How to use
- Open otodom.pl in your browser, set your filters (city, district, price range, rooms, market, sort), and copy the URL from the address bar.
- Paste one or more of those URLs into the Otodom URLs input field (search URLs are paginated automatically; offer URLs are scraped directly).
- Set Maximum listings and Max pages per search URL, then click Start.
- Download the results as JSON, CSV, Excel or XML from the Dataset tab.
Example search URL:
https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa/warszawa/warszawa
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | One or more otodom.pl search or offer URLs |
maxItems | integer | 1000 | Hard cap on listings collected per run |
maxPagesPerSearch | integer | 10 | Result pages walked per search URL (36 listings/page) |
maxConcurrency | integer | 4 | Parallel requests (keep modest to avoid rate-limiting) |
proxy | proxy | Residential | Apify Proxy; Residential IPs recommended — otodom blocks datacenter IPs |
Output
One flat JSON row per listing. Example:
{"id": 67977497,"url": "https://www.otodom.pl/pl/oferta/targowek-ul-turmoncka4-pokoje-balkon-parking-metro-brodno-10min-ID4Be3f","title": "Targówek ul.Turmoncka⭐4 pokoje + balkon PARKING // Metro Bródno 10min","transaction": "sprzedaz","propertyType": "mieszkanie","market": "secondary","advertiserType": "agency","price": 969000,"priceCurrency": "PLN","pricePerSqm": 14571.43,"areaSqm": 66.5,"rooms": 4,"floor": "ground floor","buildingFloors": 4,"buildYear": 2020,"buildingType": "block","agentName": "Oddział Warszawa Forma Estates","agentPhones": ["+48579528009", "+48697002400"],"agencyName": "Forma Estates","description": "Targówek - ul.Tarmoncka⭐66,5m2 / balkon / piwnica / parking...","photos": ["https://ireland.apollo.olxcdn.com/v1/files/.../image;s=2048x1536;q=80"],"photoCount": 12,"publishDate": "2026-05-06T11:44:14Z","latitude": 52.29786,"longitude": 21.0353,"street": "ul. Turmoncka","district": "Targówek","city": "Warszawa","province": "mazowieckie","scrapedAt": "2026-08-16T06:30:00.000Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
id, url, title | Listing identity |
transaction | sprzedaz (sale) / wynajem (rent) |
propertyType | mieszkanie, dom, dzialka, lokal, ... |
market | primary (new from developer) / secondary (resale) |
advertiserType | private / agency / developer |
price, priceCurrency, pricePerSqm | Pricing in PLN |
areaSqm, rooms, floor, buildingFloors, buildYear | Property specs |
buildingType, buildingMaterial, constructionStatus, ownership | Construction details |
agentName, agentPhones, agencyName, agencyId | Advertiser lead data |
description | Full listing text (HTML stripped) |
photos, photoCount | Image gallery URLs |
publishDate, modifiedAt, pushedUpAt | Listing timestamps |
latitude, longitude | Exact GPS coordinates |
street, district, city, province, subdistrict, postalCode | Address hierarchy |
features | Equipment / extras / security tags |
Pricing
This Actor uses simple pay-per-result pricing: $1.90 per 1,000 results. No subscriptions, no compute-unit guesswork — you only pay for the listings you actually extract. Because it's a pure HTTP scraper with no browser overhead, this pricing stays predictable even on large, nationwide runs. Free Apify users get a capped preview of 10 listings per run; paid users get unlimited runs up to the configured maxItems. Residential proxy traffic is billed per Apify's standard proxy rates — recommended because otodom.pl blocks datacenter IPs.
Tips & advanced options
- Use residential proxy — otodom.pl serves 403s to datacenter IPs. The actor defaults to Apify Residential proxy.
- Keep
maxConcurrencymodest (4-6) to avoid rate-limiting and keep your IP pool healthy. - Copy filtered search URLs from your browser for precise targeting (price, rooms, market, district).
- Diff
publishDateacross scheduled runs to detect new listings and price changes. - Investment/development pages (
estate: INVESTMENT) are skipped — they are development marketing pages, not individual listings.
FAQ
How much does it cost to scrape Otodom.pl with this Actor? $1.90 per 1,000 results — a flat, predictable price regardless of how much detail you extract per listing.
Is this legal? Scraping publicly available listing data for analysis is generally permitted, but you should review otodom.pl's Terms of Service and applicable law (including the Polish Act on the Protection of Personal Data) before using scraped data commercially. This Actor only collects data that is publicly displayed on listing pages.
Does it need a browser or special proxies? No browser — it's pure HTTP, which is why it stays fast and efficient. Residential proxy is recommended and required, since otodom.pl blocks datacenter IPs.
What lead data can I extract? Agent name, agency name, and phone numbers on every listing, plus advertiser type (private/agency/developer) so you can target the right sellers for outreach.
Known limitations — Otodom may rate-limit or block aggressive crawling; use residential proxies and modest concurrency. Some listings hide prices or contact details by the advertiser's choice — those fields will be null.
Support: found a bug or want a custom feature? Open an issue on the Actor's Issues tab, or contact us for a custom solution.