Otodom.pl Scraper
Pricing
from $1.00 / 1,000 results
Otodom.pl Scraper
Scrape Polish property listings from Otodom.pl. Use filters (sale/rent, type, location, price, rooms) or paste a search URL — the URL wins when set. Returns price, size, rooms, location, agency, phone, and photos.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Marco Rodrigues
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
🏠 Otodom.pl Scraper
Want Polish property listings from Otodom.pl without clicking through pages? This scraper makes it easy.
Use structured filters (sale/rent, type, location, price, rooms) — structured filters work better for AI agents — or paste an input_url from your browser once you've already filtered on Otodom. When input_url is set it overrides the filters below. Either way, you get clean CSV/JSON with prices, specs, photos, agency, and phone when exposed on the listing card.
💡 Perfect for...
- Buyers & Investors: Track apartments and houses across Polish cities and price bands.
- Estate Agencies: Monitor competitor supply and collect agency / phone leads.
- Market Research: Analyze PLN pricing, €/m² (PLN/m²), and room mix by city or voivodeship.
- Data Analysts: Export structured Otodom data for dashboards and valuation models.
- 🤖 AI Agents: Power bots and OpenClaw workflows with live Otodom search results.
- 📚 RAG Systems: Feed titles, descriptions, and prices into retrieval pipelines.
- 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.
✨ Why you'll love this scraper
- 🔗 Input URL or Filters: Paste an Otodom search URL (
input_url) if you already filtered in the browser, or use structured filters (better for AI agents).input_urlalways wins when set. - 🎯 Website-Matched Filters: Listing type, property type, price, rooms, area, advertiser type, and sort use the same Otodom query params.
- 📍 Polish locations: Cities, voivodeships, popular Warsaw districts, or a full Otodom path (
mazowieckie/warszawa/...). Usecala-polskafor nationwide. - 📞 Agency + phone: Pulls agency name and agent mobile when the search card exposes them.
- 🇵🇱 Built for Poland: Covers sprzedaż and wynajem across apartments, houses, plots, commercial, rooms, garages, and warehouses.
📦 What's inside the data?
For every property listing, you will get:
- Core Details:
id,url,transaction,property_type,title,description - Pricing:
price,rent_price,price_per_m2,price_currency(PLN) - Specs:
area_m2,terrain_m2,bedrooms,rooms_label,floor,tags - Location:
location,street,district,city,region,country,latitude,longitude - Contact / Media:
agency_name,agent_name,phone,image_url,images
🛠️ Sort options
Use sort_by with these values:
- (empty) – Relevance / default
latest– Newestprice_asc/price_desc– Price low→high / high→lowarea_asc/area_desc– Smallest / largest
🚀 Quick start
Option A — Input URL
- Open Otodom.pl, apply filters in the browser, copy the results URL — e.g.
https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa/warszawa/warszawa?priceMin=300000&priceMax=600000. - Paste it into
input_url. - Set
max_propertiesand click Start.
Option B — Structured filters (better for AI agents)
- Leave
input_urlempty. - Set listing type, property type, location, and optional price / rooms / area / sort.
- Set
max_properties(up to 2000) and click Start.
Export CSV, Excel, or JSON when done.
Tech details for developers 🧑💻
Input Example (filters):
{"listing_type": "sprzedaz","property_type": "mieszkanie","location": "warszawa","price_min": 300000,"price_max": 600000,"bedrooms": "2","sort_by": "price_asc","max_properties": 100}
Input Example (URL override):
{"input_url": "https://www.otodom.pl/pl/wyniki/wynajem/mieszkanie/malopolskie/krakow/krakow/krakow?priceMax=4000","max_properties": 50}
Output Example:
{"id": "68258457","url": "https://www.otodom.pl/pl/oferta/2-pokoje-w-poblizu-uczelni-i-centrum-ID4Cp8R","transaction": "sell","property_type": "flat","title": "2 pokoje w pobliżu uczelni i centrum","price": 649990,"price_per_m2": 16249.75,"price_currency": "PLN","area_m2": 40,"bedrooms": 2,"floor": "3","city": "Kraków","region": "małopolskie","agency_name": "Lakado","phone": "+48790347575","image_url": "https://ireland.apollo.olxcdn.com/..."}