Otodom Listings Scraper
Pricing
from $1.00 / 1,000 search listings
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
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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
scrapeDetailsto 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
- 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.
- Set your limits – Choose how many listings you want (
maxItems) and whether to fetch full details (scrapeDetails). - 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}
| Field | Type | Description |
|---|---|---|
startUrls | array | Otodom search URLs (any filters) or individual listing URLs |
maxItems | integer | Maximum number of listings to scrape (default: 50) |
scrapeDetails | boolean | Visit each listing page for full details — description, GPS, phone numbers (default: false) |
proxyConfiguration | object | Proxy 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:
| Event | Price | What you get |
|---|---|---|
| Search listing | $1.00 / 1,000 items | All fields shown in the sample above |
| Full listing detail | $4.00 / 1,000 items | Everything, 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
scrapeDetailsoff 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.