Storia.ro Scraper — Romanian Real Estate Listings & Prices
Pricing
from $1.20 / 1,000 result scrapeds
Storia.ro Scraper — Romanian Real Estate Listings & Prices
Scrape property listings from Storia.ro, Romania's #2 real estate portal (OLX Group). Extract prices, locations, surfaces, rooms, images, and agency details for apartments, houses, plots, and commercial properties. No login needed.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Storia.ro Scraper
Catch a new Storia.ro listing the moment it posts, filtered by city, listing type, or property type — instead of refreshing the site by hand. This actor pulls prices, price per m2, surface, rooms, floor, and location data from Romania's #2 property portal, owned by OLX Group, covering apartments, houses, rooms, plots, and commercial listings across all 41 counties (judete) plus Bucharest.
Why use this actor?
Storia.ro aggregates hundreds of thousands of active listings from agencies and private sellers across Romania. This actor lets you collect that data at scale — prices, price per m2, locations, surfaces, rooms, floor numbers, images, and agency details — without manual browsing or login requirements.
Use cases include market analysis, investment research, relocation planning, price monitoring across Romanian cities, academic housing studies, and competitor tracking.
How to scrape Storia.ro data
- Go to the actor's page on the Apify Store
- Enter a Romanian city name (e.g., "Bucuresti", "Cluj-Napoca", "Timisoara", "Iasi") or paste a Storia.ro search URL
- Choose listing type (sale or rent) and property type (apartment, house, room, plot, commercial)
- Click "Start" to run the scraper
- Download results as JSON, CSV, or Excel when complete
The actor reads listing data directly from Storia.ro's Next.js server-rendered JSON (__NEXT_DATA__), the same data the site itself renders from. No browser automation is needed — Storia.ro (like its Polish sibling Otodom.pl) serves full search results over plain HTTP, so this actor uses a lightweight HTTP crawler rather than a headless browser, which keeps runs fast and cheap.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | City or region to search, e.g., "Bucuresti", "Cluj-Napoca", "Timisoara". Defaults to "Bucuresti". |
startUrls | Array | No | Storia.ro search or detail URLs. Overrides searchQuery if provided. |
listingType | String | No | sale (default) or rent |
propertyType | String | No | apartament (apartment, default), casa (house), camera (room), teren (plot), spatiu-comercial (commercial) |
maxResults | Integer | No | Maximum listings to return (default: 100) |
proxyConfiguration | Object | No | Proxy settings. Romanian residential proxies configured by default. |
Output
Each listing contains:
| Field | Type | Example |
|---|---|---|
title | String | "Apartament 2 Camere | Decebal | Decomandat" |
price | Number | 192999 |
currency | String | "EUR" |
pricePerSqm | Number | 3216.65 |
listingType | String | "sale" |
propertyType | String | "apartament" (Romanian vocabulary — see Input table above) |
city | String | "Bucuresti" |
district | String | "Decebal" |
sector | String | "Sectorul 3" (Bucharest only) |
province | String | "Bucuresti (judet)" |
rooms | Number | 2 |
floor | Number | 6 |
surface | Number | 60 |
imageUrl | String | Primary listing photo URL |
imageUrls | Array | All listing photo URLs |
description | String | Full property description text |
latitude | Number | GPS latitude, when available |
longitude | Number | GPS longitude, when available |
agencyName | String | "OLIMPO CASA" |
agencyUrl | String | Agency profile URL on Storia.ro |
isPrivateOwner | Boolean | false |
datePublished | String | "2026-08-01 12:13:52" |
url | String | Full Storia.ro listing URL |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"title": "Apartament 2 Camere | Decebal | Decomandat","price": 192999,"currency": "EUR","pricePerSqm": 3216.65,"listingType": "sale","propertyType": "apartament","city": "Bucuresti","district": "Decebal","sector": "Sectorul 3","province": "Bucuresti (judet)","rooms": 2,"floor": 6,"surface": 60,"imageUrl": "https://ireland.apollo.olxcdn.com/...","description": "Apartament decomandat, complet renovat, situat pe Bulevardul Decebal...","agencyName": "OLIMPO CASA","agencyUrl": "https://www.storia.ro/ro/companii/agentii/olimpo-casa-ID4569933","isPrivateOwner": false,"datePublished": "2026-08-01 12:13:52","url": "https://www.storia.ro/ro/oferta/apartament-2-camere-decebal-decomandat-IDI4og","scrapedAt": "2026-08-01T09:15:56.017Z"}
Cost estimate
This actor uses a lightweight HTTP crawler (no browser, no Bright Data) — each search page returns ~36 listings in a single request. Approximate costs:
- ~50 results: under $0.05 in platform credits
- ~500 results: $0.10-0.30 in platform credits
- ~5,000 results: $0.50-1.50 in platform credits
Costs depend mainly on proxy usage, not compute — this is one of the cheapest actor types to run per result.
Tips for best results
- Use specific cities — searching for "Bucuresti" or "Cluj-Napoca" returns more focused results than the nationwide fallback.
- Start small — test with
maxResults: 20before running large scrapes. - Property types in Romanian — use
apartament,casa,camera,teren,spatiu-comercialfor filtering. - GPS coordinates are only published by Storia.ro on individual listing pages, not on search result pages — this actor's default search-driven mode won't return
latitude/longitude. Pass exact listing URLs (/ro/oferta/...) viastartUrlsif you need coordinates.
Limitations
- Storia.ro search result pages don't include GPS coordinates (see Tips above) — those are only present on individual listing detail pages.
- Some listings may have limited data depending on what the seller/agent published.
- The actor scrapes the public website. No login or authentication is used.
- Price data reflects the listed asking price, not the final transaction price.
- Results per search page are capped at 36 by Storia.ro.
- Floor values above the 10th floor are reported by Storia.ro as a generic "above 10th" band rather than an exact number, so very high floors appear as
null.
Related scrapers
- OLX.ro Scraper — Romania's general classifieds, same OLX Group parent as Storia
- Autovit Scraper — Romanian car marketplace listings
- Otodom Scraper — Poland's largest real estate portal, same OLX Group platform
- Idealista Scraper — Spanish real estate portal
- Immobiliare Scraper — Italian real estate listings
- ImmoScout24 Scraper — German/Austrian real estate
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.