Otodom Scraper — Poland Property Listings & Prices avatar

Otodom Scraper — Poland Property Listings & Prices

Pricing

from $1.50 / 1,000 listings

Go to Apify Store
Otodom Scraper — Poland Property Listings & Prices

Otodom Scraper — Poland Property Listings & Prices

Scrape Otodom.pl flats, houses, plots, commercial property and new developments for sale or rent across Poland: price, price per m², area, rooms, floor, location down to the district, seller type, agency, photos. Optional full description, GPS, building details and features. No login.

Pricing

from $1.50 / 1,000 listings

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Otodom Scraper: Poland property listings and prices

Scrape Otodom.pl, Poland's largest property portal, for flats, houses, plots, commercial property, warehouses, garages, rooms and new developments, for sale or for rent, anywhere in Poland. Type a city such as Kraków or a district such as Mokotów, Warszawa. Every listing comes with the price, price per m², area, rooms, floor, the full location from voivodeship down to the district and estate, the seller type and the agency or developer, plus photos. Turn on listing details to add the full description, GPS coordinates, building year, building type, condition, heating, features, floor plans and the agency's reference number. No login, no cookies, no Otodom account.

What you get

ListingTitle, URL, listing ID, for sale / for rent, property type, primary or secondary market
PricePrice in PLN (monthly rent for rentals), price per m², monthly administrative fee (czynsz), "ask for price" flag
PropertyArea (m²), plot area, rooms, floor, and with details: floors in the building, year built, building type and material, condition, ownership, heating, windows
LocationStreet, estate (osiedle), district (dzielnica), city, voivodeship, Otodom's location path, and with details: latitude and longitude
SellerAgency, developer or private owner; the agency or developer's name, profile link and logo, the contact person at the agency, and with details: the office address. Private owners stay anonymous.
New developmentsDevelopment name and link, units, price from per m², unit sizes, construction state, delivery quarter
MediaMain photo, photo URLs, and with details: all photos, floor plans, video and 3D tour links
TextShort description, and with details: the full description and every characteristic
DatesFirst published, last refreshed, last modified

How to use it

  1. Enter one or more locations, e.g. Kraków, Warszawa, Mokotów, Warszawa, Gdańsk or mazowieckie. Leave it empty to search all of Poland.
  2. Choose For sale / For rent and the property type.
  3. Set Max listings and any filters, then run.

Each location is searched separately. Max listings is the total for the run, shared fairly between your locations.

Input examples

Two-and three-room flats for sale in Kraków under 800,000 PLN, newest first:

{
"locations": ["Kraków"],
"transaction": "sale",
"propertyType": "flat",
"rooms": ["2", "3"],
"priceMax": 800000,
"sortBy": "newest",
"maxItems": 200
}

Flats for rent in three Warsaw districts, with GPS coordinates and full details:

{
"locations": ["Mokotów, Warszawa", "Śródmieście, Warszawa", "Wola, Warszawa"],
"transaction": "rent",
"includeDetails": true,
"maxItems": 150
}

Houses from private owners only, listed in the last 7 days, anywhere in Pomerania:

{
"locations": ["pomorskie"],
"propertyType": "house",
"ownerType": "private",
"postedWithin": "7",
"maxItems": 500
}

You can also set any filters on otodom.pl and paste the address of the results page into Otodom URLs. Every filter in the URL is kept. You can paste listing URLs (otodom.pl/pl/oferta/…) too.

Output example

{
"site": "otodom",
"listingId": "68462054",
"url": "https://www.otodom.pl/pl/oferta/mieszkanie-85-08-m-lodz-ID4Dg6G",
"title": "Mieszkanie, 85,08 m², Łódź",
"transaction": "sale",
"propertyType": "flat",
"market": "secondary",
"price": 775000,
"currency": "PLN",
"pricePerSqm": 9109.07,
"area": 85.08,
"rooms": 3,
"floor": "5",
"buildingFloors": 5,
"buildYear": 2017,
"buildingType": "apartment",
"condition": "ready to use",
"heating": "urban",
"street": "ul. Mikołaja Kopernika",
"neighborhood": "Stare Polesie",
"district": "Polesie",
"city": "Łódź",
"province": "łódzkie",
"latitude": 51.757767,
"longitude": 19.437399,
"sellerType": "agency",
"isPrivateOwner": false,
"agencyName": "Ventadom",
"agencyUrl": "https://www.otodom.pl/pl/firmy/biura-nieruchomosci/ventadom-ID10813203",
"agencyAddress": "al. marsz. Józefa Piłsudskiego 49, 90-307, Łódź, łódzkie",
"tags": ["balcony", "top_floor", "parking_spot", "secure_building"],
"features": ["monitoring", "balcony", "garage", "lift"],
"imageCount": 9,
"referenceId": "KAG-MS-78",
"createdAt": "2026-09-25T15:45:13.000Z",
"refreshedAt": "2026-10-01T21:10:48.000Z",
"searchInput": "flats for sale in Łódź",
"position": 1,
"detailsFetched": true
}

Every row has the same columns. A value the listing doesn't give is null. Fields marked "with details" in the table above are filled when Include listing details is on.

Use cases

  • Price analysis: average price per m² by city, district, number of rooms or building year.
  • Rental market research: rents and administrative fees by district, new rentals every day.
  • Investment screening: below-market listings, new developments and their delivery dates.
  • Lead generation for the property business: which agencies and developers are active where, and with how many listings.
  • Monitoring: schedule a daily run with Posted within: Last 24 hours and Sort by: Newest first.

FAQ

Do I need an Otodom account, cookies or a login? No. The scraper reads the same public pages any visitor sees. It never logs in and needs nothing from you except a search.

How do I enter a location? Type a place the way Otodom writes it: a city (Kraków), a district with its city (Mokotów, Warszawa) or a voivodeship (mazowieckie, or województwo mazowieckie). Big cities and regions also work in English (Warsaw, Cracow, Masovian, Silesia). If several places share a name, the biggest one is used; add the city or region after a comma to pick another. You can also paste a location path from a result's locationPath column, or an Otodom search URL.

What if Otodom doesn't know my location? That location is skipped and not charged, and the run's status message says so. Your other locations still run.

How many listings can I get? All of them. Set Max listings to 0 to get everything your searches find. Otodom shows 72 listings per page, and the scraper pages through all of them.

How fast is it? A results page holds 72 listings and loads in about 2 seconds, so 1,000 listings take about half a minute. Include listing details opens every listing page, which is slower (about 2 listings per second). Leave it off unless you need coordinates or the full description.

What are "new-development cards"? Otodom mixes whole new developments (one card per project, priced "from X PLN per m²") into flat and house results. They're included and marked propertyType: "investment". Turn on Leave out new-development cards to skip them; skipped cards are not charged.

Why don't I see the seller's phone number? The scraper never collects phone numbers, and private owners are always anonymous: no name, no contact details. Phone numbers and personal e-mail addresses inside descriptions are replaced with [phone removed] and [email removed]. Agencies and developers are businesses: you get their name, profile link, office address and the name of their contact person for the listing.

Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one. If Otodom refuses datacenter IPs for a while, the run switches to residential proxies when your account has them, and carries on without them when it doesn't.

What does a run cost? You pay per listing saved, a separate fee per listing whose details were loaded, and a small fee per run. See the Pricing tab. Listings that are filtered out, skipped or duplicated are never charged.

Is it legal to scrape Otodom? This Actor only collects publicly available data: property listings that anyone can view on Otodom without an account. Collecting publicly available data is generally legal, but you're responsible for how you use it. Results can include the names of agencies' contact people, and that counts as personal data; private owners' names and everyone's phone numbers are never collected. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as Otodom's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from pages Otodom shows to any visitor without logging in. It never uses a login, never touches private accounts, never reaches password-protected areas, and follows Otodom's robots.txt.

This Actor is not affiliated with, endorsed by or sponsored by Otodom or OLX Group.