Otodom Poland Real Estate Scraper
Pricing
from $19.00 / 1,000 results
Otodom Poland Real Estate Scraper
Scrapes Otodom.pl listings by transaction type, property category, and location. Returns each listing as a flat row with price, area, rooms, and coordinates.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Otodom Poland Real Estate Scraper
Scrape Otodom Poland real estate listings by city, property type, and transaction, up to a million per run. Every listing returns its price, area, price per square meter, rooms, floor, and location. Export to CSV, JSON, Excel, or XML.
Otodom is Poland's largest real estate portal, but manually collecting listings for market analysis is slow and repetitive. This actor reads the public search results directly, filtering by transaction type, property category, and location, and returns each match in one consistent schema. No browser, no login, and no API key required.
| Who uses it | What they scrape Otodom for |
|---|---|
| Real estate investors | Monitor asking prices and price per square meter in specific Polish cities to spot undervalued properties. |
| Market analysts | Track supply volume and price trends across wojewรณdztwa over time. |
| Property portals | Aggregate Otodom data with other sources to build a unified Polish property search. |
| Data scientists | Build pricing models trained on real listing features like area, rooms, and floor. |
What it does
This Actor collects Otodom listings by transaction type, property type, and city or region, and returns each one as a flat row.
- ๐ Transaction filter: Choose sprzedaz (sale) or wynajem (rent) to target the right market segment.
- ๐ข Property type: Select from mieszkanie, dom, kawalerka, pokoj, dzialka, lokal, haleimagazyny, or garaz.
- ๐ Location targeting: Enter a city like warszawa or krakow, a region like mazowieckie, or cala-polska for the whole country.
- ๐ข Volume control: Set a maximum number of listings to collect, from a single sample up to 1,000,000 per run.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Otodom data
๐ Track sale prices in a single city.
A real estate investor runs the actor weekly for warszawa, sprzedaz, and mieszkanie to watch asking prices and decide when to buy.
๐๏ธ Compare rental yields across regions.
A market analyst collects wynajem listings for krakow, wroclaw, and gdansk, then computes average price per square meter to rank investment zones.
๐ Feed a pricing model with fresh data.
A data scientist pulls 100,000 dom listings from cala-polska, using area, rooms, and floor to train a property valuation algorithm.
๐๏ธ Build a unified Polish property feed.
A developer aggregates Otodom data with other portals, using the fixed schema to merge listings into one searchable database.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Reads the public search pages directly, no registration or OAuth flow. |
| Fixed schema | Every listing arrives with the same fields, ready for analysis or a database. |
| Polish market focus | Handles Otodom's specific filters like transaction type and local property categories. |
| Scalable volume | Collect a handful of listings for a quick check or millions for a full market snapshot. |
How it compares
This actor focuses on simple, high-volume search by city and property type, while the alternatives below offer additional input methods or multi-portal aggregation.
| Feature | ParseForge | Otodom Property Scraper | Otodom Listings Scraper | Polish Real Estate Aggregator |
|---|---|---|---|---|
| Search by city or region name | Yes | Yes | Yes | Yes |
| Search by ZIP code or coordinates | Not listed | Yes | Not listed | Not listed |
| Search by direct URL | Not listed | Yes | Not listed | Not listed |
| Multi-portal aggregation | Not listed | Not listed | Not listed | Yes |
| Contact phone number extraction | Not listed | Not listed | Yes | Not listed |
| Up to 1,000,000 listings per run | Yes | Not listed | Not listed | Not listed |
Configure the run
Drive the Actor with a transaction type, property category, and location, and set a maximum listing count so only the most recent matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Otodom Poland Real Estate Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Otodom through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/otodom-poland-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your location string matches Otodom's URL format exactly, for example warszawa not Warszawa. Also try broadening the location or reducing the maxItems to see if any listings are returned at all.
The actor stops before reaching my maxItems limit.
This usually means there are no more matching listings on Otodom for your chosen filters. Try a broader location, a different property type, or a lower maxItems value to confirm the available volume.
Some fields are empty in the output.
Otodom listings do not always include every detail. Fields like floor, price per square meter, or coordinates are only present when the seller provides them. This is expected behavior.
I get an error about the location format.
Use the exact slug from an Otodom search URL. For example, the city is warszawa, the region is mazowieckie, and the whole country is cala-polska. Avoid uppercase letters and spaces.
The run takes a long time with a high maxItems.
The actor respects Otodom's servers, so large runs are paced. To speed up a test, start with a small maxItems like 10, then increase it once you confirm the filters are correct.
FAQ
| Question | Answer |
|---|---|
| Can I scrape listings from a specific city only? | Yes. Set the location field to a city name like warszawa, krakow, or gdansk. You can also use a region like mazowieckie or the whole country with cala-polska. |
| Does this actor handle both sale and rental listings? | Yes. Use the transaction dropdown to choose sprzedaz for sale listings or wynajem for rental listings. Each run targets one transaction type. |
| What property types can I filter? | You can select from mieszkanie (apartment), dom (house), kawalerka (studio), pokoj (room), dzialka (plot), lokal (commercial unit), haleimagazyny (halls and warehouses), or garaz (garage). |
| How many listings can I collect in one run? | You set the maximum with the maxItems field, from 1 up to 1,000,000. The actor stops when it reaches your limit or runs out of matching listings. |
| Do I need an Otodom account or API key? | No. The actor reads the public search pages, so no login, API key, or registration is required. |
| What format does the data come in? | The default dataset is a table you can export to CSV, JSON, Excel, or XML. Each row is one listing with a fixed set of columns. |
| Does it return the price per square meter? | Yes. The listing data includes the total price, the area in square meters, and the computed price per square meter where available. |
| Can I get the geographical coordinates of a listing? | Yes. Listings include latitude and longitude when Otodom provides them on the search results page. |
| Is this actor suitable for monitoring the entire Polish market? | Yes. Set the location to cala-polska and a high maxItems value to collect a broad sample of listings across the whole country in one run. |
| Can I schedule this actor to run automatically? | Yes. Once you have configured the input, you can set up an Apify schedule to run it hourly, daily, or weekly and track changes over time. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Otodom Sp. z o.o. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
