Otodom Scraper
Pricing
$1.90 / 1,000 results
Otodom Scraper
Paste one or more Otodom search links and get back one row per property listing: price, price per square metre, area, number of rooms, city, district, agency name and the listing link. It works for flats, houses and plots, for sale or for rent, anywhere in Poland.
Pricing
$1.90 / 1,000 results
Rating
0.0
(0)
Developer
Snappy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Security
Limited permissionsShare
Otodom Scraper (otodom.pl) – Polish property listings export
Paste one or more Otodom search links and get back one row per property listing: price, price per square metre, area, number of rooms, district, agency name and the listing link. It works for flats, houses and plots, for sale or for rent, anywhere in Poland.
You set your filters on otodom.pl as usual (city, price range, rooms, market type), copy the address from your browser and paste it in. The tool reads the same public result pages you see and turns them into a clean table.
Schedule it daily from Schedules and compare the id field between runs to spot new listings and price changes.
Why this one
- Uses your own Otodom filters. Any search you can build on otodom.pl works, so you never fight a limited form.
- Fields you can filter on. Price, price per m², area, rooms, district and agency come as separate columns, not one blob of text.
- Stable ids. Every row carries Otodom's own listing id, so tracking listings over time is simple.
- Bounded runs. You cap listings and pages, so a run never costs more than you planned.
- No login needed. It only reads public search pages, with no account or cookies.
- Cheap and fair. $1.90 per 1,000 results, and runs with no results cost nothing.
Quick start
{"searchUrls": ["https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa/warszawa/warszawa"],"maxItems": 5,"maxPages": 3}
This returns up to 5 flats for sale in Warsaw. In a test run on 6 Nov 2026 it returned 5 listings.
What you can use it for
| Who | What for |
|---|---|
| Property investors | Track asking prices per m² by district and spot underpriced flats |
| Real estate agents | Watch new competitor listings in your area each morning |
| Analysts and researchers | Build price indexes for Polish cities from asking prices |
| Relocation and rental services | Pull current rental stock for clients moving to Poland |
How to use it
- Click Try for free.
- In Search URLs, paste one or more Otodom result page links, for example a search for rentals in Kraków.
- Set Max listings, for example 200, to cap the total rows across all searches (1 to 1000).
- Set Max pages per search to limit how deep each search goes (1 to 20, default 3).
- Click Start.
Tip: save the run as a task and put it on a daily schedule to watch a market.
What data you get
Each row is one listing from a search result page.
| Field | What it is | Example |
|---|---|---|
id | Otodom listing id | 68577057 |
url | Listing link | https://www.otodom.pl/pl/oferta/trzypokojowe-72-65-w-marinie-mokotow-ID4C1BS |
title | Listing headline | Trzypokojowe 72,65 w Marinie Mokotów |
transaction | Sale or rent | SELL |
estateType | Flat, house, plot and so on | FLAT |
price | Asking price | 629000 |
currency | Price currency | PLN |
pricePerSqm | Price per square metre | 13440.17 |
areaSqm | Floor area in m² | 46.8 |
rooms | Number of rooms | TWO |
city | City (can be empty) | null |
district | District when shown | Ursynów |
province | Province (can be empty) | null |
agencyName | Agency name | Baron Estate |
isPrivateOwner | Listed by a private owner | false |
createdAt | When the listing was created | 2026-10-29T00:34:34Z |
scrapedAt | When the row was collected | 2026-11-06T02:52:22.243Z |
sourceUrl | Search page the row came from | https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa/warszawa/warszawa |
Pricing
| Event | Price |
|---|---|
| Result | $0.0019 |
You are charged for each result written to the dataset. There is no start fee.
| Run | Cost |
|---|---|
| 100 results | $0.19 |
| 1,000 results | $1.90 |
| 10,000 results | $19.00 |
Good to know
- Limits. Up to 1,000 listings per run and 20 pages per search URL.
- Where the data comes from. Public otodom.pl search pages.
- What is not included. Full descriptions, photos and phone numbers are not collected.
- Freshness. Data is what Otodom shows at run time. Prices are asking prices, not sale prices.
- Empty fields. Some fields, such as
cityandprovince, can be empty on some rows. - Not affiliated. This tool isn't affiliated with or endorsed by Otodom or OLX Group.
FAQ
Can I scrape rentals? Yes. Use a search URL with wynajem instead of sprzedaz.
Why did I get fewer rows than I asked for? Your search had fewer results, or you hit Max pages per search.
Does it open each listing? No. It reads search pages only, which keeps runs fast.
Getting the data out
Download results as Excel, CSV or JSON from the Output tab. Send them to Google Sheets, Slack, Zapier, Make or webhooks from the Integrations tab. Every run is available through the Apify API, and you can run it on a timetable from Schedules.
Questions or problems
Open an issue on the Issues tab and include the run link. I reply within one business day.
Related tools
- Shopify Store Catalog and Contact Scraper: pulls product catalogues and public contact details from Shopify stores