Otodom.pl Real Estate Scraper
Pricing
from $5.00 / 1,000 results
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
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
| Field | Type | Default | Description |
|---|---|---|---|
location | string | required | City name or voivodeship (e.g. "warszawa", "krakow", "mazowieckie") |
dealType | string | "rent" | "rent" or "buy" |
propertyType | string | "apartment" | "apartment", "house", "land", "commercial", "garage" |
maxItems | integer | 100 | Max listings to scrape (1--500) |
minPrice | integer | -- | Min price in PLN |
maxPrice | integer | -- | Max price in PLN |
minRooms | integer | -- | Min number of rooms |
maxRooms | integer | -- | Max number of rooms |
minArea | integer | -- | Min area in m^2 |
maxArea | integer | -- | Max area in m^2 |
excludeAgents | boolean | false | Exclude listings posted by agents (owner-only) |
requireParking | boolean | false | Only include listings with parking |
requireElevator | boolean | false | Only include listings with an elevator |
requireBalcony | boolean | false | Only include listings with a balcony |
Example Input
{"location": "warszawa","dealType": "rent","propertyType": "apartment","maxItems": 50,"maxPrice": 5000,"minRooms": 2,"excludeAgents": true}
Output
Output Fields
| Field | Type | Description |
|---|---|---|
listingId | string | Otodom listing ID |
url | string | Direct link to the listing |
title | string | Listing title |
dealType | string | "rent" or "buy" |
propertyType | string | Property type (e.g. "apartment") |
location | string | Formatted location string (street, district, city) |
city | string | City name |
district | string | null | District / neighbourhood |
voivodeship | string | null | Voivodeship (province) |
street | string | null | Street name |
latitude | number | null | GPS latitude |
longitude | number | null | GPS longitude |
price | number | Price in PLN |
pricePerSqm | number | null | Price per m^2 |
currency | string | Currency code (typically "PLN") |
rooms | number | null | Number of rooms |
floor | string | null | Floor number (e.g. "3", "0" for ground, "attic") |
totalFloors | number | null | Total floors in building |
areaSqm | number | null | Area in m^2 |
buildYear | number | null | Year the building was constructed |
market | string | null | Market type (primary / secondary) |
buildingMaterial | string | null | Building material |
heating | string | null | Heating type |
hasBalcony | boolean | null | Has a balcony |
hasParking | boolean | null | Has parking |
hasGarden | boolean | null | Has a garden |
hasElevator | boolean | null | Has an elevator |
images | string[] | Image URLs |
listingDescription | string | null | Full listing description (HTML stripped) |
agentName | string | null | Agent or agency name |
agentPhone | string | null | Agent phone number |
createdAt | string | null | Listing creation date (ISO 8601) |
modifiedAt | string | null | Last modification date (ISO 8601) |
scrapedAt | string | Scrape 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.