Otodom.pl Real Estate Scraper avatar

Otodom.pl Real Estate Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Otodom.pl Real Estate Scraper

Otodom.pl Real Estate Scraper

Scrape real estate listings (rent & buy) from Otodom.pl, Poland's #1 property portal. Extract price, rooms, area, floor, location, images, and agent contact info across all 16 voivodeships.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Swerve

Swerve

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape real estate listings (rent & buy) from Otodom.pl, Poland's largest property portal with 300,000+ active listings.

Why This Scraper?

Otodom is Poland's #1 real estate platform -- the go-to source for rental and purchase listings across the country. This scraper gives you structured, enriched data from Otodom without needing to deal with its Polish-language UI or reverse-engineer its internal API. Each listing is enriched with detail-page data (full description, amenities, agent phone) that isn't available from search results alone.

No proxy needed -- works out of the box without residential proxies.

Features

  • 30 major Polish cities pre-mapped, plus all 16 voivodeships
  • Rent & Buy -- scrape rental or purchase listings
  • Property types -- apartments, houses, land, commercial, garages
  • Filters -- price, rooms, area, plus post-scrape filters for parking/elevator/balcony/agent exclusion
  • Rich data -- price, rooms, floor, area, GPS coordinates, images, agent info
  • Detail enrichment -- each listing is enriched from its detail page (full description, amenities, build year, heating, building material)
  • No proxy needed -- works without residential proxies
  • Polish diacritics -- accepts both "warszawa" and "Warszawa", "Krakow" and "Krak\u00f3w"

Input

FieldTypeDefaultDescription
locationstringrequiredCity name or voivodeship (e.g. "warszawa", "krakow", "mazowieckie")
dealTypestring"rent""rent" or "buy"
propertyTypestring"apartment""apartment", "house", "land", "commercial", "garage"
maxItemsinteger100Max listings to scrape (1--500)
minPriceinteger--Min price in PLN
maxPriceinteger--Max price in PLN
minRoomsinteger--Min number of rooms
maxRoomsinteger--Max number of rooms
minAreainteger--Min area in m^2
maxAreainteger--Max area in m^2
excludeAgentsbooleanfalseExclude listings posted by agents (owner-only)
requireParkingbooleanfalseOnly include listings with parking
requireElevatorbooleanfalseOnly include listings with an elevator
requireBalconybooleanfalseOnly include listings with a balcony

Example Input

{
"location": "warszawa",
"dealType": "rent",
"propertyType": "apartment",
"maxItems": 50,
"maxPrice": 5000,
"minRooms": 2,
"excludeAgents": true
}

Output

Output Fields

FieldTypeDescription
listingIdstringOtodom listing ID
urlstringDirect link to the listing
titlestringListing title
dealTypestring"rent" or "buy"
propertyTypestringProperty type (e.g. "apartment")
locationstringFormatted location string (street, district, city)
citystringCity name
districtstring | nullDistrict / neighbourhood
voivodeshipstring | nullVoivodeship (province)
streetstring | nullStreet name
latitudenumber | nullGPS latitude
longitudenumber | nullGPS longitude
pricenumberPrice in PLN
pricePerSqmnumber | nullPrice per m^2
currencystringCurrency code (typically "PLN")
roomsnumber | nullNumber of rooms
floorstring | nullFloor number (e.g. "3", "0" for ground, "attic")
totalFloorsnumber | nullTotal floors in building
areaSqmnumber | nullArea in m^2
buildYearnumber | nullYear the building was constructed
marketstring | nullMarket type (primary / secondary)
buildingMaterialstring | nullBuilding material
heatingstring | nullHeating type
hasBalconyboolean | nullHas a balcony
hasParkingboolean | nullHas parking
hasGardenboolean | nullHas a garden
hasElevatorboolean | nullHas an elevator
imagesstring[]Image URLs
listingDescriptionstring | nullFull listing description (HTML stripped)
agentNamestring | nullAgent or agency name
agentPhonestring | nullAgent phone number
createdAtstring | nullListing creation date (ISO 8601)
modifiedAtstring | nullLast modification date (ISO 8601)
scrapedAtstringScrape timestamp (ISO 8601)

Sample Output

{
"listingId": "67482190",
"url": "https://www.otodom.pl/pl/oferta/2-pokoje-mokotow-52m2-balkon-metro-ID4x8Kz",
"title": "2 pokoje, Mokot\u00f3w, 52m\u00b2, balkon, metro",
"dealType": "rent",
"propertyType": "apartment",
"location": "Pu\u0142awska, Mokot\u00f3w, Warszawa",
"city": "Warszawa",
"district": "Mokot\u00f3w",
"voivodeship": "mazowieckie",
"street": "Pu\u0142awska",
"latitude": 52.1935,
"longitude": 21.0034,
"price": 4200,
"pricePerSqm": 80.77,
"currency": "PLN",
"rooms": 2,
"floor": "3",
"totalFloors": 10,
"areaSqm": 52,
"buildYear": 2018,
"market": "secondary",
"buildingMaterial": "brick",
"heating": "urban",
"hasBalcony": true,
"hasParking": true,
"hasGarden": false,
"hasElevator": true,
"images": [
"https://ireland.apollo.olxcdn.com/v1/files/abc123/image;s=1280x1024",
"https://ireland.apollo.olxcdn.com/v1/files/def456/image;s=1280x1024"
],
"listingDescription": "Przestronne 2-pokojowe mieszkanie na Mokotowie, 5 min od metra Wierzbno. W pe\u0142ni umeblowane, balkon z widokiem na park...",
"agentName": "Mieszkania Warszawa Sp. z o.o.",
"agentPhone": "+48 600 123 456",
"createdAt": "2026-03-15T10:30:00Z",
"modifiedAt": "2026-03-20T14:00:00Z",
"scrapedAt": "2026-03-26T12:00:00.000Z"
}

Supported Cities

Warszawa, Krak\u00f3w, Wroclaw, L\u00f3dz, Poznan, Gdansk, Szczecin, Bydgoszcz, Lublin, Bialystok, Katowice, Gdynia, Czestochowa, Radom, Torun, Sosnowiec, Kielce, Gliwice, Bielsko-Biala, Bytom, Zabrze, Olsztyn, Rzesz\u00f3w, Opole, Zielona G\u00f3ra, Gorzow Wielkopolski, Plock, Walbrzych, Tarn\u00f3w, Nowy Sacz, Kalisz, Legnica, Sopot.

All 16 voivodeships are also supported for region-wide searches (e.g. "mazowieckie", "malopolskie", "slaskie").

Also Available

  • Sreality Scraper -- the Czech equivalent. Scrapes Sreality.cz, Czechia's #1 property portal.