Otodom.pl Scraper — Polish Real Estate Listings & Leads avatar

Otodom.pl Scraper — Polish Real Estate Listings & Leads

Pricing

from $1.90 / 1,000 results

Go to Apify Store
Otodom.pl Scraper — Polish Real Estate Listings & Leads

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

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

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 trackingpublishDate, modifiedAt and pushedUpAt timestamps 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

  1. Open otodom.pl in your browser, set your filters (city, district, price range, rooms, market, sort), and copy the URL from the address bar.
  2. Paste one or more of those URLs into the Otodom URLs input field (search URLs are paginated automatically; offer URLs are scraped directly).
  3. Set Maximum listings and Max pages per search URL, then click Start.
  4. 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

FieldTypeDefaultDescription
startUrlsarrayOne or more otodom.pl search or offer URLs
maxItemsinteger1000Hard cap on listings collected per run
maxPagesPerSearchinteger10Result pages walked per search URL (36 listings/page)
maxConcurrencyinteger4Parallel requests (keep modest to avoid rate-limiting)
proxyproxyResidentialApify 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

FieldDescription
id, url, titleListing identity
transactionsprzedaz (sale) / wynajem (rent)
propertyTypemieszkanie, dom, dzialka, lokal, ...
marketprimary (new from developer) / secondary (resale)
advertiserTypeprivate / agency / developer
price, priceCurrency, pricePerSqmPricing in PLN
areaSqm, rooms, floor, buildingFloors, buildYearProperty specs
buildingType, buildingMaterial, constructionStatus, ownershipConstruction details
agentName, agentPhones, agencyName, agencyIdAdvertiser lead data
descriptionFull listing text (HTML stripped)
photos, photoCountImage gallery URLs
publishDate, modifiedAt, pushedUpAtListing timestamps
latitude, longitudeExact GPS coordinates
street, district, city, province, subdistrict, postalCodeAddress hierarchy
featuresEquipment / 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 maxConcurrency modest (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 publishDate across 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.