Otodom.pl Scraper | Cheap 4$/ / 1k avatar

Otodom.pl Scraper | Cheap 4$/ / 1k

Pricing

$4.00 / 1,000 results

Go to Apify Store
Otodom.pl Scraper | Cheap 4$/ / 1k

Otodom.pl Scraper | Cheap 4$/ / 1k

Scrape Otodom.pl listings with 30+ fields: price, area, rooms, location, GPS, seller info. Supports sale & rent for apartments, houses, plots. No browser needed.

Pricing

$4.00 / 1,000 results

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Otodom.pl Real Estate Scraper

Fast and efficient Apify Actor that scrapes property listings from Otodom.pl - Poland's largest real estate portal. Extracts comprehensive property data including prices, locations, areas, rooms, building details, seller information, and more.

Features

  • Scrapes sale and rent listings for apartments, houses, plots, commercial properties, warehouses, and garages
  • Supports both listing pages (search results) and property detail pages
  • 30+ data fields per property including price, area, rooms, floor, building type, heating, parking, and more
  • Full location data with city, district, street, province, and GPS coordinates
  • Seller/agency information with name, phone, and license number
  • Image URLs extraction
  • Pagination with configurable maxItems limit
  • Proxy support with session pool rotation
  • Configurable search filters: price range, area range, rooms, market type, build year
  • Deduplication using URL-based tracking
  • Two modes: fast listing-only or detailed (visits each property page)

Input Parameters

ParameterTypeDefaultDescription
startUrlsarray[]Direct Otodom.pl URLs to scrape (search or detail pages)
searchTypestringsprzedazSearch type: sprzedaz (sale) or wynajem (rent)
propertyTypestringmieszkanieProperty type: mieszkanie, dom, dzialka, lokal, haleimagazyny, garaz
locationstring""Location path (e.g., mazowieckie/warszawa)
priceMininteger-Minimum price in PLN
priceMaxinteger-Maximum price in PLN
areaMininteger-Minimum area in m2
areaMaxinteger-Maximum area in m2
roomsMininteger-Minimum number of rooms
roomsMaxinteger-Maximum number of rooms
buildYearinteger-Minimum construction year
marketstringALLMarket type: ALL, PRIMARY, SECONDARY
maxItemsinteger50Maximum properties to scrape (0 = unlimited)
extractDetailsbooleantrueVisit each property page for full details
maxConcurrencyinteger5Max parallel requests
maxRequestRetriesinteger3Max retries per request
maxRequestsPerMinuteinteger60Rate limit
proxyConfigurationobject-Proxy settings

Output Fields

Listing Mode (extractDetails: false) - Fast

Basic property data extracted from search result pages:

FieldTypeDescription
idstringOtodom internal property ID
titlestringProperty listing title
pricenumberPrice in PLN
priceCurrencystringCurrency code (PLN)
priceFormattedstringFormatted price with currency
pricePerM2numberPrice per square meter
pricePerM2FormattedstringFormatted price per m2
areanumberArea in square meters
roomsnumberNumber of rooms
floorstringFloor number
totalFloorsnumberTotal floors in building
marketstringMarket type (PRIMARY/SECONDARY)
locationstringFull location string
citystringCity name
provincestringProvince (voivodeship)
districtstringDistrict name
streetstringStreet name
latitudenumberGPS latitude
longitudenumberGPS longitude
mainImagestringMain image URL
imageCountnumberNumber of images
sellerTypestringSeller type (agency/private)
agencyNamestringAgency name
dateCreatedstringListing creation date
propertyUrlstringDirect URL to property
scrapedAtstringScraping timestamp

Detail Mode (extractDetails: true) - Comprehensive

All listing fields above, plus:

FieldTypeDescription
rentPricenumberMonthly rent (for rental listings)
buildingTypestringBuilding type (block, tenement, etc.)
buildingMaterialstringConstruction material
buildYearnumberYear of construction
heatingstringHeating type
ownershipTypestringOwnership form
conditionstringProperty condition
parkingTypestringParking availability
elevatorstringElevator availability
windowsTypestringWindow type
subdistrictstringSubdistrict name
descriptionstringFull property description
featuresarrayProperty features and amenities
additionalFeaturesarrayAdditional property information
imagesarrayAll image URLs
agencyLicenseNumberstringAgency license number
agencyUrlstringAgency profile URL
sellerPhonestringSeller phone number

Example Output

{
"id": "12345678",
"title": "Mieszkanie 3-pokojowe, Mokotow, 65 m2",
"price": 850000,
"priceCurrency": "PLN",
"priceFormatted": "850 000 PLN",
"pricePerM2": 13077,
"pricePerM2Formatted": "13 077 PLN/m2",
"area": 65,
"rooms": 3,
"floor": "4",
"totalFloors": 10,
"buildingType": "blok",
"buildingMaterial": "cegla",
"market": "SECONDARY",
"buildYear": 2015,
"heating": "miejskie",
"ownershipType": "pelna wlasnosc",
"condition": "do zamieszkania",
"parkingType": "garaz podziemny",
"elevator": "tak",
"windowsType": "plastikowe",
"location": "Warszawa, Mokotow, ul. Pulawska",
"city": "Warszawa",
"province": "mazowieckie",
"district": "Mokotow",
"subdistrict": "Stary Mokotow",
"street": "Pulawska",
"latitude": 52.1935,
"longitude": 21.0035,
"description": "Oferuje do sprzedazy piekne 3-pokojowe mieszkanie...",
"features": ["balkon", "piwnica", "winda", "monitoring"],
"additionalFeatures": ["Media: internet, telewizja kablowa"],
"images": [
"https://ireland.apollo.olxcdn.com/v1/files/abc123/image;s=1280x1024",
"https://ireland.apollo.olxcdn.com/v1/files/def456/image;s=1280x1024"
],
"imageCount": 15,
"mainImage": "https://ireland.apollo.olxcdn.com/v1/files/abc123/image;s=1280x1024",
"sellerType": "agency",
"agencyName": "ABC Nieruchomosci",
"agencyId": "98765",
"agencyLicenseNumber": "1234",
"agencyUrl": "https://www.otodom.pl/biuro/abc-nieruchomosci-98765",
"sellerPhone": "+48123456789",
"dateCreated": "2026-03-10T10:30:00Z",
"dateModified": "2026-03-14T15:45:00Z",
"isPromoted": false,
"isExclusiveOffer": false,
"isPremium": false,
"propertyUrl": "https://www.otodom.pl/pl/oferta/mieszkanie-3-pokojowe-mokotow-65-m2-ID12345678",
"scrapedAt": "2026-03-16T12:00:00Z"
}

Usage Examples

Search for apartments for sale in Warsaw

{
"searchType": "sprzedaz",
"propertyType": "mieszkanie",
"location": "mazowieckie/warszawa",
"priceMax": 1000000,
"roomsMin": 2,
"maxItems": 100,
"extractDetails": true
}

Scrape rental listings in Krakow

{
"searchType": "wynajem",
"propertyType": "mieszkanie",
"location": "malopolskie/krakow",
"priceMax": 4000,
"maxItems": 50,
"extractDetails": true
}

Fast listing-only scrape (no detail pages)

{
"searchType": "sprzedaz",
"propertyType": "mieszkanie",
"location": "mazowieckie/warszawa",
"maxItems": 500,
"extractDetails": false,
"maxConcurrency": 10
}

Scrape specific URLs

{
"startUrls": [
"https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa?priceMax=800000",
"https://www.otodom.pl/pl/oferta/mieszkanie-2-pokojowe-mokotow-ID12345"
],
"maxItems": 200,
"extractDetails": true
}

Houses on secondary market

{
"searchType": "sprzedaz",
"propertyType": "dom",
"location": "mazowieckie",
"market": "SECONDARY",
"areaMin": 100,
"priceMax": 2000000,
"maxItems": 100
}

URL Structure

Otodom.pl follows this URL pattern:

https://www.otodom.pl/pl/wyniki/{searchType}/{propertyType}/{voivodeship}/{city}?filters
  • Search types: sprzedaz (sale), wynajem (rent)
  • Property types: mieszkanie, dom, dzialka, lokal, haleimagazyny, garaz
  • Detail pages: https://www.otodom.pl/pl/oferta/{slug}