Otodom Property Extractor avatar

Otodom Property Extractor

Pricing

from $3.40 / 1,000 results

Go to Apify Store
Otodom Property Extractor

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

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypeDescription
idIntegerThe unique ID of the listing
titleStringThe title of the listing
urlStringDirect link to the property page
estateTypeStringType of property (e.g., FLAT, HOUSE)
transactionStringType of transaction (e.g., RENT, SELL)
priceNumberTotal price of the property
currencyStringCurrency of the price (usually PLN)
pricePerSquareMeterNumberCalculated price per square meter
areaInSquareMetersNumberTotal area of the property in square meters
roomsNumberStringNumber of rooms
floorNumberStringFloor number the property is on
dateCreatedStringDate and time the listing was posted
shortDescriptionStringA brief summary of the property
locationObjectDetailed location data (city, province, district)
imagesArrayList of high-resolution image URLs
agencyNameStringName of the agency handling the listing
tagsArrayExtra 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

FieldDescriptionDefault
startUrlsAn 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" }]
maxItemsMaximum number of property listings to extract per URL.30
requestTimeoutSecsPer-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

  1. Go to Otodom.pl and perform a search (e.g., flats for rent in Gdynia).
  2. Apply any filters you want (price range, number of rooms, area).
  3. Copy the URL from your browser's address bar.
  4. Paste the URL into the Start URLs field of this actor.
  5. Set the Max items per URL limit if you only want a specific number of results per search link.
  6. 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.