Otodom Property Extractor
Pricing
from $3.40 / 1,000 results
Otodom Property Extractor
Otodom property scraper that extracts detailed real estate listings, prices, and high-resolution images, giving you structured market data without the hassle of manual copying.
Pricing
from $3.40 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Otodom Property Extractor: Scrape Real Estate Data from Otodom.pl
The Otodom Property Extractor pulls detailed real estate listings directly from Poland's largest property platform, Otodom.pl. It extracts prices, location details, room counts, agency information, and high-resolution images, giving you structured data without the hassle of manual copying.
This tool automatically navigates site structures and handles pagination, letting you focus on analyzing the Polish housing market rather than managing web crawlers. You can scrape flats, houses, commercial properties, or land by simply providing Otodom search URLs.
Key features:
- Extract property details like area, price per square meter, floor, and room counts
- Download full-resolution image URLs for every listing
- Scrape agency details and tags (e.g., balcony, secure building)
- Handle pagination automatically to scrape thousands of results per URL
Good for real estate investors, market analysts, and property agencies who need accurate data on the Polish housing market.
What data does this actor extract?
The actor extracts the following fields for each property listing and exports them in JSON, CSV, or Excel formats.
Output Example
{"id": 55325476,"title": "MIESZKANIE Z WIDOKIEM NA PARK KASPROWICZA","url": "https://www.otodom.pl/pl/oferta/mieszkanie-z-widokiem-na-park-kasprowicza-ID3K8Go","estateType": "FLAT","transaction": "RENT","price": 3600,"currency": "PLN","pricePerSquareMeter": 37,"areaInSquareMeters": 96.12,"roomsNumber": "THREE","floorNumber": "FOURTH","dateCreated": "2026-05-29 10:41:13","shortDescription": "Oferuję do wynajęcia przestronne mieszkanie o powierzchni 96,12 m². Znajduje się na 4. piętrze w kamienicy z cegły, w bardzo dobrym stanie. Mieszkanie jest w pełni wyposażone: zmywarka, lodówka, pieka...","location": {"mapDetails": {"radius": 0,"__typename": "MapDetails"},"address": {"street": {"name": "ul. Juliusza Słowackiego","number": "","__typename": "Street"},"city": {"name": "Szczecin","__typename": "City"},"province": {"name": "zachodniopomorskie","__typename": "Province"},"__typename": "Address"},"reverseGeocoding": {"locations": [{"id": "zachodniopomorskie","fullName": "zachodniopomorskie","name": "zachodniopomorskie","locationLevel": "voivodeship","__typename": "BasicLocationObject"},{"id": "zachodniopomorskie/szczecin/szczecin/szczecin","fullName": "Szczecin, zachodniopomorskie","name": "Szczecin","locationLevel": "city_or_village","__typename": "BasicLocationObject"},{"id": "zachodniopomorskie/szczecin/szczecin/szczecin/srodmiescie","fullName": "Śródmieście, Szczecin, zachodniopomorskie","name": "Śródmieście","locationLevel": "district","__typename": "BasicLocationObject"},{"id": "zachodniopomorskie/szczecin/szczecin/szczecin/srodmiescie/niebuszewo--bolinko","fullName": "Niebuszewo-Bolinko, Śródmieście, Szczecin, zachodniopomorskie","name": "Niebuszewo-Bolinko","locationLevel": "residential","__typename": "BasicLocationObject"}],"__typename": "ReverseGeocoding"},"__typename": "LocationDetails"},"images": ["https://ireland.apollo.olxcdn.com/v1/files/eyJmbiI6ImgxcDA2ZXh0a2lqdzItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNCIsInAiOiIxMCwtMTAiLCJhIjoiMCJ9XX0.b14QiCy066BkflLOylnxuBuYyUWKHvG9On9G0qqiUbE/image;s=1280x1024;q=80","https://ireland.apollo.olxcdn.com/v1/files/eyJmbiI6ImRyMmVncDF3d2pucjItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNCIsInAiOiIxMCwtMTAiLCJhIjoiMCJ9XX0.DncKNMfup6Le6ytJZxOAICcprnPa-JltjVyQk5s7SxI/image;s=1280x1024;q=80","https://ireland.apollo.olxcdn.com/v1/files/eyJmbiI6Imo2N2R4ZHR6OWFoLUFQTCIsInciOlt7ImZuIjoiZW52ZnFxZTFheTRrMS1BUEwiLCJzIjoiMTQiLCJwIjoiMTAsLTEwIiwiYSI6IjAifV19.jpppl9C-jNY8oyCOnx9k9WeJy3fVsRsEZ_zGa4dSHAo/image;s=1280x1024;q=80"],"agencyName": null,"tags": ["AIR_CONDITIONING","TOP_FLOOR","SECURE_BUILDING"]}
Data Fields
| Field | Type | Description |
|---|---|---|
id | Integer | The unique ID of the listing |
title | String | The title of the listing |
url | String | Direct link to the property page |
estateType | String | Type of property (e.g., FLAT, HOUSE) |
transaction | String | Type of transaction (e.g., RENT, SELL) |
price | Number | Total price of the property |
currency | String | Currency of the price (usually PLN) |
pricePerSquareMeter | Number | Calculated price per square meter |
areaInSquareMeters | Number | Total area of the property in square meters |
roomsNumber | String | Number of rooms |
floorNumber | String | Floor number the property is on |
dateCreated | String | Date and time the listing was posted |
shortDescription | String | A brief summary of the property |
location | Object | Detailed location data (city, province, district) |
images | Array | List of high-resolution image URLs |
agencyName | String | Name of the agency handling the listing |
tags | Array | Extra features like "balcony" or "parking" |
Input Parameters
You can configure the actor's behavior using these input fields:
Input Example
{"startUrls": [{"url": "https://www.otodom.pl/pl/wyniki/wynajem/mieszkanie/cala-polska?limit=36"}],"maxItems": 30,"requestTimeoutSecs": 30}
Parameter Details
| Field | Description | Default |
|---|---|---|
startUrls | An array of Otodom search URLs to scrape. You can provide multiple URLs. | [{ "url": "https://www.otodom.pl/pl/wyniki/wynajem/mieszkanie/cala-polska?limit=36" }] |
maxItems | Maximum number of property listings to extract per URL. | 30 |
requestTimeoutSecs | Per-request timeout in seconds. Adjust if network connectivity is slow. | 30 |
Use cases
- Market analysis: track price trends per square meter across different districts in Warsaw, Krakow, or Gdansk
- Investment sourcing: build alerts for new listings that meet your exact ROI criteria before they hit the open market
- Competitor tracking: monitor other real estate agencies to see their inventory and pricing strategies
- Database building: aggregate property images and descriptions to train machine learning models for real estate valuation
How to use this scraper
- Go to Otodom.pl and perform a search (e.g., flats for rent in Gdynia).
- Apply any filters you want (price range, number of rooms, area).
- Copy the URL from your browser's address bar.
- Paste the URL into the Start URLs field of this actor.
- Set the Max items per URL limit if you only want a specific number of results per search link.
- Click Start and wait for the dataset to populate.
FAQ
Can this actor handle multiple search URLs at once? Yes. You can paste as many Otodom search URLs as you need into the Start URLs list. The actor will process them sequentially.
How many listings can it scrape? You can scrape up to 5,000 listings per URL. Set the "Max items" input to control the limit per URL. Note that Otodom caps search results at a certain number of pages, so very broad searches (like "all of Poland") might not return every single listing on the site in one go.
Does it extract contact information like phone numbers? No. Otodom protects phone numbers behind a button click on the individual listing pages. This actor scrapes search result data quickly and efficiently, but it does not load individual pages to reveal protected contact details.