Otodom, Storia & Imovirtual Property Scraper (PL, RO, PT)
Pricing
from $0.60 / 1,000 listings
Otodom, Storia & Imovirtual Property Scraper (PL, RO, PT)
Scrape property listings from Otodom (Poland), Storia (Romania) and Imovirtual (Portugal) search results: price, price per m², admin fee, area, rooms, floor, street, district, city, agency or developer, private-owner flag, photos and dates. No browser. $0.60 per 1,000 listings.
Pricing
from $0.60 / 1,000 listings
Rating
0.0
(0)
Developer
ActorForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape property listings from Otodom (Poland), Storia (Romania) and Imovirtual (Portugal) search results: price, price per m², admin fee, area, rooms, floor, street, district, city, agency or developer, private-owner flag, photos and dates. No browser. $0.60 per 1,000 listings.
One scraper for the OLX Group property portals in Poland, Romania and Portugal: Otodom, Storia and Imovirtual. Run a search on otodom.pl, storia.ro or imovirtual.com (city, district, price, size, rooms, market, sort…), paste the URL, and get one clean row per property from the public results pages: title, total price and currency (PLN or EUR), price per m², the monthly admin fee (czynsz), area and plot area in m², rooms, floor, estate type (flat, house, plot…) and transaction (sale or rent), street, neighbourhood, district, city and region, feature tags (balcony, garage, lift…), advertiser type (private, agency or developer), the agency or developer name and development name, promoted and exclusive flags, photo URLs, and the listing and refresh dates. Use it for Polish, Romanian and Portuguese property price research, price-per-m² maps by district, rental market analysis, tracking new developments and developers, agency competitor monitoring, and real-estate datasets for analysis or AI agents. Private owners' names and agents' personal names are never collected. $0.60 per 1,000 listings, with no compute bill on top; problems return a free status row instead of failing.
What data does it return?
Every run outputs clean, schema-validated rows like these:
| title | price | currency | pricePerM2 | areaM2 | rooms | district | city | advertiserType |
|---|---|---|---|---|---|---|---|---|
| Stary Mokotów | Gotowe do zamieszkania | 599000 | PLN | 19322.58 | 31 | 1 | Mokotów | Warszawa | agency |
| Mieszkanie | Warszawa Wola, ul. Obozowa | 29 m² | Blisko Lasku na Kole | 529000 | PLN | 18241.38 | 29 | 2 | Wola | Warszawa | private |
How much does it cost?
Transparent pay-per-event pricing — you only pay for what you get, and the actor always respects your run budget: set a maximum total charge and it stops cleanly at the cap instead of overrunning.
| Event | Price | Charged | Worked example |
|---|---|---|---|
listing | $0.0006 | per property listing row | 1,000 listings (about 28 result pages) = $0.60 |
apify-actor-start | $0.00005 | per run per GB of memory (platform start fee) | One run at 512 MB = $0.00005 |
Input options
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrls | array | no | — | Run a search on otodom.pl, storia.ro or imovirtual.com (location, price, size, rooms, sort…) and paste the address bar, e.g. https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa/warszawa/warszawa, https://www.storia.ro/ro/rezultate/vanzare/apartament/bucuresti or https://www.imovirtual.com/pt/resultados/comprar/apartamento/lisboa. |
maxItems | integer | no | 200 | Stop after this many listings in total. Each listing is one charged row. |
maxPagesPerSearch | integer | no | 10 | Results pages per search URL (36 listings each). |
Limits & honest notes
- Responsible use: you are responsible for using the data in line with the terms of Otodom, Storia and Imovirtual and with data-protection law (GDPR). This actor is not affiliated with, endorsed by or sponsored by OLX Group, Otodom, Storia or Imovirtual.
- It reads only the public results pages, which the sites' robots.txt allow, and checks robots.txt before every page; it never calls the disallowed /api/query endpoint or map views. There is no login, no cookies, no proxies and no CAPTCHA solving; it sends an honest user agent (ActorForge-Otodom) and waits at least 1.5 s between pages.
- Results-page data only (36 listings per page): no full description, contact phone or detail-page attributes such as heating or year built.
- Personal data is left out: for private owners there is no name, and agencies' named staff members are dropped. Agency and developer names are business data. Streets are given only when the advertiser publishes them.
- If a site answers with a block (the OLX Group sites sit behind a CloudFront firewall), the run stops at once, keeps the listings already delivered and adds a free status row. Try again later or with fewer pages.
- Texts are in the site's language (Polish, Romanian or Portuguese); rooms and floors are also given as numbers where the site uses a fixed scale.
- Respects your run budget: set a maximum total charge and the run stops cleanly at the cap, with nothing charged twice. A run with no results returns one free status row.
Related ActorForge actors
- Rightmove Property Scraper: For Sale & To Rent (UK) — the same for UK property listings
- Company Registry Lookup - EU & Brazil Official Business Data — official KRS company records for the Polish agencies and developers you find
Changelog
- 2026-10-23 — Initial release: Otodom, Storia and Imovirtual results URLs, price, price per m², admin fee, area, rooms, floor, location levels, tags, advertiser type, agency/developer, photos, dates, free status rows.
Built and maintained by ActorForge. Reliability first: every actor in the portfolio is monitored by an automated nightly self-test, and breakages are typically fixed the same day.