Otodom, Storia & Imovirtual Scraper avatar

Otodom, Storia & Imovirtual Scraper

Pricing

from $1.50 / 1,000 listings

Go to Apify Store
Otodom, Storia & Imovirtual Scraper

Otodom, Storia & Imovirtual Scraper

Scrape property listings (price, m², rooms, location, agency) from Otodom.pl, Storia.ro and Imovirtual.com search results. Fast HTTP-only, no browser.

Pricing

from $1.50 / 1,000 listings

Rating

0.0

(0)

Developer

Patarapong Limvipaveeanan

Patarapong Limvipaveeanan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

24 days ago

Last modified

Share

What does Otodom, Storia & Imovirtual Scraper do?

Otodom, Storia & Imovirtual Scraper extracts property listings for sale and rent from three OLX Group real estate portals: Otodom.pl (Poland), Storia.ro (Romania) and Imovirtual.com (Portugal). Paste any search results URL and get price, price per m², area, rooms, floor, location, agency and more as clean JSON, CSV or Excel.

It reads the data the website already sends to your browser, over plain HTTP with no headless browser. That makes it fast (about 1,000 listings in 40 seconds) and cheap. On Apify you also get API access, scheduling, integrations and monitoring.

Why scrape Otodom, Storia and Imovirtual?

  • Real estate market research: track asking prices and price per m² by city, district or neighbourhood.
  • Investment analysis: compare rental prices against sale prices to estimate yields.
  • Lead lists for agencies and developers: see which agencies are active in an area and how many listings they have.
  • Price monitoring: schedule a daily run and spot new listings and price drops.
  • Data for AI agents and dashboards: flat, consistent records across three countries.

How to scrape Otodom, Storia or Imovirtual

  1. Open otodom.pl, storia.ro or imovirtual.com and search with any filters you like (city, price, rooms, sale or rent).
  2. Copy the URL of the results page.
  3. Paste it into Search URLs. Add as many as you want, and you can mix sites.
  4. Set Max listings per search URL and click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or fetch them through the Apify API.

Input

FieldDescription
startUrlsSearch results URLs from otodom.pl, storia.ro or imovirtual.com. Filters in the URL are kept.
maxItemsMaximum listings per search URL (default 100).
proxyConfigurationOptional. Usually not needed. Turn on Apify Proxy only if you see repeated HTTP 403 errors.
{
"startUrls": [
{ "url": "https://www.otodom.pl/pl/wyniki/wynajem/mieszkanie/malopolskie/krakow/krakow/krakow?priceMax=4000" },
{ "url": "https://www.imovirtual.com/pt/resultados/comprar/apartamento/lisboa" }
],
"maxItems": 500
}

Output example

{
"id": 68463908,
"url": "https://www.otodom.pl/pl/oferta/polna-twoja-gotowa-inwestycja-w-bezpiecznej-lokalizacji-ID4DgAA",
"site": "otodom.pl",
"title": "Polna twoja gotowa inwestycja w bezpiecznej lokalizacji",
"transaction": "SELL",
"estate": "FLAT",
"price": 460000,
"currency": "PLN",
"pricePerSqm": 11666.24,
"monthlyFee": 400,
"areaSqm": 39.43,
"rooms": 2,
"floor": 0,
"location": "Saska Kępa, Praga-Południe, Warszawa, mazowieckie",
"locationPath": "mazowieckie/warszawa/warszawa/warszawa/praga--poludnie/saska-kepa",
"isPrivateOwner": false,
"agencyName": "Optimum Nieruchomości",
"agencyType": "AGENCY",
"tags": ["GROUND_FLOOR"],
"imageCount": 14,
"createdAt": "2026-09-26T16:52:44Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV or Excel.

Data fields

FieldDescription
price, currencyAsking price (monthly rent for rentals) and currency (PLN, EUR, RON)
pricePerSqmPrice per m². For new development projects (estate: INVESTMENT) this is the "from" price and price is empty
monthlyFeeMonthly building/administration fee where the portal lists it
areaSqm, plotAreaSqmUsable area and plot area in m²
rooms, floorNumbers (floor 0 = ground). Values the portal doesn't number, such as ABOVE_TENTH, are kept as text
location, locationPath, streetMost specific location name, its hierarchy ID and street when published
transaction, estateSELL/RENT and property type (FLAT, HOUSE, INVESTMENT, ...)
agencyName, agencyType, isPrivateOwnerWho lists the property (agency or developer). Private sellers' names are not collected
tags, imageCount, imageUrl, shortDescriptionListing features, photo count, main photo and short description
createdAt, updatedAtWhen the listing was first created and last bumped

How much does it cost to scrape Otodom?

You pay $1.50 per 1,000 listings (plus a tiny start fee per run) with no subscription. The Apify free plan's monthly credits cover a few thousand listings, so you can test for free. Set a maximum cost per run in the run options and the scraper stops cleanly when it's reached.

Tips

  • Keep your filters in the URL. Narrow searches are faster and cheaper than scraping a whole country.
  • The portals return fewer listings on very deep result pages. For full coverage of a big city, use one search URL per district or price range.
  • Schedule a daily run with a small maxItems and sort by newest on the website to catch new listings.

FAQ

Is it legal to scrape Otodom, Storia and Imovirtual? This scraper collects only publicly visible listing data and doesn't log in. It skips private sellers' names and contact details. Check the terms of each website and make sure your use complies with the laws that apply to you, including GDPR.

Does it scrape full listing details or phone numbers? No. It extracts the data shown on search result pages. Contact details aren't collected.

Something broke or you need another field? Open an issue on the Issues tab. Custom solutions are available on request.