Otodom Scraper - Poland Real Estate Listings API
Pricing
from $5.00 / 1,000 results
Otodom Scraper - Poland Real Estate Listings API
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
6
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Otodom.pl Real Estate Scraper
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"
Use Cases
- Real estate investors tracking rental yields and new listings in Warszawa, Krak\u00f3w, and Wroc\u0142aw to capture buy-to-rent opportunities
- Relocation and corporate housing services finding apartments in Poland for expats, IT professionals, and Ukrainian refugees with specific filters
- PropTech startups building Polish-market AVMs, heat maps, and price prediction models from Otodom's 300k+ active listings
- Market analysts studying primary vs. secondary market dynamics, building materials, and construction year distributions by voivodeship
- Property managers benchmarking rental rates across Polish cities and tracking private-owner vs. agent supply
- Mortgage and banking teams validating borrower-stated property details and running comparables for loan underwriting
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.
Keywords
Otodom scraper, Polish real estate API, Poland property listings, Warszawa apartments, Krak\u00f3w real estate data, Polish rental market, otodom.pl scraper, Poland housing data, Wroclaw apartments, Gdansk property listings, Polish voivodeship data, Poland real estate scraper