Otodom Listings Scraper avatar

Otodom Listings Scraper

Pricing

from $1.00 / 1,000 search listings

Go to Apify Store
Otodom Listings Scraper

Otodom Listings Scraper

The Otodom Listings Scraper extracts real estate listings from Otodom.pl, capturing prices, price per m², areas, rooms, locations, agencies, photos, and full property details with GPS coordinates and contact phone numbers — ideal for market analysis, price monitoring and real estate lead generation.

Pricing

from $1.00 / 1,000 search listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

Share

🏠 Otodom Listings Scraper

Easily extract real estate listings from Otodom.pl — Poland's largest property portal. The Otodom Listings Scraper lets you gather structured data about apartments, houses, rooms, plots, and commercial properties for sale or rent, ready for market analysis, price monitoring, lead generation, or building your own real estate datasets.

✨ Features

  • 🏷️ Rich listing data: Title, price, price per m², area, number of rooms, floor, street, district, city, province, agency info, photos, and listing dates.
  • 🔍 Search-based extraction: Paste any Otodom search URL with your filters applied — location, price range, area, rooms, market type, and more.
  • 📋 Optional full details: Turn on scrapeDetails to visit each listing and get the complete description, GPS coordinates, all property characteristics (heating, building type, year built, …), contact phone numbers, and full agency profiles.
  • Fast & efficient: Collects dozens of listings per request, so even large searches finish in minutes.
  • 💰 Pay only for results: Transparent per-item pricing — cheap shallow listings, full details only when you ask for them.

🛠️ How It Works

  1. Enter search URLs – Go to otodom.pl, set up your search (e.g., flats for sale in Warsaw under 800,000 zł), and copy the URL from your browser.
  2. Set your limits – Choose how many listings you want (maxItems) and whether to fetch full details (scrapeDetails).
  3. Run the scraper – Start the Actor and download structured data in JSON, CSV, Excel, or HTML.

You can also paste individual listing URLs (https://www.otodom.pl/pl/oferta/...) to scrape specific properties directly.

⚙️ Input

{
"startUrls": [
{ "url": "https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa/warszawa/warszawa" }
],
"maxItems": 50,
"scrapeDetails": false
}
FieldTypeDescription
startUrlsarrayOtodom search URLs (any filters) or individual listing URLs
maxItemsintegerMaximum number of listings to scrape (default: 50)
scrapeDetailsbooleanVisit each listing page for full details — description, GPS, phone numbers (default: false)
proxyConfigurationobjectProxy settings; the default works well for most runs

📊 Sample Output Data

A search result item (default mode):

{
"id": 68034504,
"url": "https://www.otodom.pl/pl/oferta/2-poziomowe-75-m-poddasze-91-m-balkon-8-m2-ID4BsSI",
"title": "2-poziomowe | 75 m + poddasze 91 m | balkon 8 m2",
"estate": "FLAT",
"transaction": "SELL",
"price": { "value": 942125, "currency": "PLN" },
"pricePerSquareMeter": { "value": 5658, "currency": "PLN" },
"areaInSquareMeters": 166.5,
"roomsNumber": 3,
"floorNumber": 1,
"city": "Warszawa",
"district": "Białołęka",
"province": "mazowieckie",
"isPrivateOwner": false,
"agency": { "id": 10358460, "name": "MADISON Nieruchomości" },
"shortDescription": "Białołęka ul. Konik Polny. Inwestycja zlokalizowana w dynamicznie rozwijającej się dzielnicy Warszawy…",
"dateCreated": "2026-05-22 12:30:41",
"image": "https://ireland.apollo.olxcdn.com/v1/files/…/image;s=1280x1024;q=80",
"images": ["…"]
}

With scrapeDetails enabled, each record additionally includes the full text description, GPS latitude/longitude, a characteristics map (heating, building type, construction year, rent, …), contact phones, agent name, and the complete agency profile.

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

💰 Pricing

You pay per result, so costs stay predictable:

EventPriceWhat you get
Search listing$1.00 / 1,000 itemsAll fields shown in the sample above
Full listing detail$4.00 / 1,000 itemsEverything, incl. description, GPS, phone numbers

Example: scraping 1,000 Warsaw apartments from search results costs about $1. Adding full details for all of them costs about $4.

💡 Tips

  • Apply filters directly on otodom.pl before copying the URL — price ranges, area, rooms, market type, and radius all carry over automatically.
  • Keep scrapeDetails off when you only need prices and locations — it's 4× cheaper and much faster.
  • Use multiple start URLs in one run to cover several cities or property types at once; duplicates are removed automatically.
  • Schedule the Actor on Apify to monitor new listings and price changes over time, and connect integrations (Google Sheets, webhooks, Make, Zapier) to act on fresh data.

❓ FAQ, Disclaimers & Support

Is it legal to scrape Otodom? This Actor extracts only publicly available data. Scraping public data is generally considered legal; however, you are responsible for how you use the data and for compliance with local laws and Otodom's terms. Listing contact details may constitute personal data under GDPR — only collect them when you have a legitimate purpose.

A listing I scraped has disappeared. Listings expire or get withdrawn; expired listings are skipped automatically.

Need a custom solution or hit an issue? Open an issue in the Issues tab of this Actor — feedback and feature requests are welcome.