Otodom Poland Real Estate Scraper avatar

Otodom Poland Real Estate Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Otodom Poland Real Estate Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

ParseForge

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 itWhat they scrape Otodom for
Real estate investorsMonitor asking prices and price per square meter in specific Polish cities to spot undervalued properties.
Market analystsTrack supply volume and price trends across wojewรณdztwa over time.
Property portalsAggregate Otodom data with other sources to build a unified Polish property search.
Data scientistsBuild 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 keyReads the public search pages directly, no registration or OAuth flow.
Fixed schemaEvery listing arrives with the same fields, ready for analysis or a database.
Polish market focusHandles Otodom's specific filters like transaction type and local property categories.
Scalable volumeCollect 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.

FeatureParseForgeOtodom Property ScraperOtodom Listings ScraperPolish Real Estate Aggregator
Search by city or region nameYesYesYesYes
Search by ZIP code or coordinatesNot listedYesNot listedNot listed
Search by direct URLNot listedYesNot listedNot listed
Multi-portal aggregationNot listedNot listedNot listedYes
Contact phone number extractionNot listedNot listedYesNot listed
Up to 1,000,000 listings per runYesNot listedNot listedNot 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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the Otodom Poland Real Estate Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

QuestionAnswer
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.

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.