Storia.ro Scraper — Romania Real Estate Data
Pricing
from $3.50 / 1,000 results
Storia.ro Scraper — Romania Real Estate Data
Scrape real estate listings from Storia.ro — Romania's leading property portal (OLX Group). No browser, no API key. Filter by location, sale/rent, property type, price (EUR), area, rooms and market. Returns price, m², full Romanian address, agency, images and more per listing.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Storia.ro Scraper — Romania Real Estate Data, Prices & Broker Leads (No API)
Scrape property listings from Storia.ro, one of Romania's largest real estate portals (OLX Group — the same platform family as Otodom and Imovirtual) with hundreds of thousands of active listings — apartments, houses, land/plots, commercial space, garages and rooms, for sale or rent. Get price in EUR, price/m², GPS coordinates, full Romanian address (county, city, Bucharest sector, district), agency data & image galleries in clean structured JSON, straight from the site's __NEXT_DATA__ payload. Fast, no browser, no API key, no login.
🏆 Why this Storia.ro scraper?
50+ fields per listing · thousands of listings per run · direct HTTP +
__NEXT_DATA__JSON (no browser) · residential-proxy ready · export to JSON / CSV / Excel. The unofficial Storia.ro API alternative for Romanian real-estate market research, investment screening and lead generation.
✨ What this Actor does / Key features
- 🏠 6 property types — apartments, houses, land/plots, commercial space, garages and rooms, for sale or rent.
- 📍 Nationwide targeting — scrape all of Romania, any county (județ), city or Bucharest sector via location slugs.
- 💰 Powerful filters — price range (EUR), area range (m²), room range, market (primary/secondary), owner type and distance radius.
- 🔀 Flexible sorting — by latest, price, price/m² or area, ascending or descending.
- 🗺️ Full address & GPS — county, city, Bucharest sector, district, subdistrict, street, postal code + latitude/longitude on detail records.
- 🏢 Agency & contact lead data — agency name, ID, slug, logo and type, plus the listing contact name and photo, and exclusivity/featured/promoted flags.
- 🖼️ Image galleries — main image URL plus the full list of image URLs and image count.
- ⚡ Direct HTTP + JSON extraction — parses Storia's
__NEXT_DATA__payload; no browser, no DOM walking, no GraphQL token. - 🛡️ Proxy support — Apify Proxy integration; residential + country=RO strongly recommended to avoid blocks.
Storia.ro lists hundreds of thousands of active properties across Romania, from Bucharest apartments and Cluj new-builds to houses in Brașov and land in Ilfov. This Actor turns that inventory into a clean, structured dataset you can analyse, monitor and integrate.
🚀 Quick start (3 steps)
- Configure — paste one or more location slugs (e.g.
bucuresti,cluj) and picksaleorrent. Add price/area/room filters if you want. - Run — click Start. The Actor paginates the search results and streams listings into your dataset.
- Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.
📥 Input
Give the Actor at least one locationSlugs value. Everything else is optional and has sensible defaults.
Example — apartments for sale in Bucharest & Cluj
{"locationSlugs": ["bucuresti", "cluj"],"transaction": "sale","propertyType": "apartment","priceMin": 60000,"priceMax": 180000,"areaMin": 40,"areaMax": 90,"roomsMin": 2,"roomsMax": 3,"market": "SECONDARY","sort": "latest","maxListings": 500,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "RO" }}
Example — private-owner rentals nationwide (lead generation)
{"locationSlugs": ["toata-romania"],"transaction": "rent","propertyType": "apartment","ownerType": "PRIVATE","sort": "latest","maxListings": 1000}
Example — new-build developer offers in Bucharest Sector 3
{"locationSlugs": ["bucuresti/sectorul-3"],"transaction": "sale","market": "PRIMARY","maxListings": 300}
| Field | Type | Description |
|---|---|---|
locationSlugs | array | Storia URL location paths. Each slug becomes its own task (e.g. bucuresti, cluj, timis/timisoara, toata-romania). Required. |
transaction | string | sale (vânzare) or rent (închiriere). |
propertyType | string | apartment, house, plot, commercial, garage or room. |
priceMin / priceMax | integer | Price range in EUR (Romanian property is priced in euro). 0 = no bound. |
areaMin / areaMax | integer | Surface area range in m². 0 = no bound. |
roomsMin / roomsMax | integer | Room-count range (1–10). 0 = no bound. |
market | string | ALL, PRIMARY (new build) or SECONDARY (resale). |
ownerType | string | ALL, PRIVATE or BUSINESS (agency). Soft filter — every record also carries an authoritative isPrivate flag. |
sort | string | latest, price_asc/desc, price_per_m_asc/desc, area_asc/desc. |
distanceRadius | integer | Expand to nearby areas: 0, 5, 10, 15, 25, 50 or 75 km. |
limit | integer | Listings per page: 24, 36, 48 or 72. |
maxListings | integer | Total cap across all location tasks. 0 = unlimited. |
maxPagesPerTask | integer | Pagination depth per location (Storia caps around page 500 for broad searches). |
requestDelay | integer | Delay between page requests in ms (keep ≥ 600 ms). |
maxRetries | integer | Retries per request on HTTP errors (rotates proxy IP). |
proxyConfiguration | object | Apify Proxy settings. Residential + country=RO strongly recommended. |
Finding a location slug: browse storia.ro, apply a location filter, and copy the path between
/rezultate/{txn}/{type}/and?from the URL. Usetoata-romaniafor all of Romania, a county slug likeclujorilfov, or a deeperjudet/oraspath liketimis/timisoara.
Common location slugs
- All Romania:
toata-romania - Bucharest:
bucuresti(or a sector, e.g.bucuresti/sectorul-1…bucuresti/sectorul-6) - Cluj-Napoca area:
cluj - Timișoara:
timis/timisoara - Iași:
iasi/iasi - Constanța:
constanta/constanta - Brașov:
brasov/brasov - Sibiu:
sibiu/sibiu - Oradea:
bihor/oradea - Craiova:
dolj/craiova - Ilfov county (Bucharest metro):
ilfov
📤 Output
One row per listing — 50+ fields, exportable to JSON, CSV, Excel or XML. Here is a trimmed sample record:
{"adId": "IDabc12","detailUrl": "https://www.storia.ro/ro/oferta/apartament-2-camere-herastrau-IDabc12","title": "Apartament 2 camere | Herăstrău | vedere parc","transactionType": "sale","propertyType": "apartment","advertType": "AGENCY","isPrivate": "false","market": "SECONDARY","price": "145000","priceCurrency": "EUR","pricePerSqm": "2686","monthlyRent": null,"areaSqm": "54","rooms": "2","floor": "FLOOR_3","totalFloors": "8","province": "bucuresti","city": "București","sector": "Sectorul 1","district": "Herăstrău","street": "Bulevardul Aviatorilor","postalCode": "011852","latitude": "44.4738","longitude": "26.0865","mainImageUrl": "https://ireland.apollo.olxcdn.com/v1/files/…/image.jpeg","imageUrls": ["https://…/1.jpeg", "https://…/2.jpeg", "…"],"imageCount": "18","contactName": "Andrei Popescu","agencyName": "Premium Imobiliare SRL","agencyId": "39215","agencyType": "AGENCY","isExclusive": "true","dateCreated": "2026-07-02T09:14:00Z","labels": "BALCONY, AIR_CONDITIONING","searchLocation": "bucuresti","scrapedAt": "2026-07-06T12:00:00Z"}
💡 Use cases
- Market research — build EUR/m² heatmaps by county, city, Bucharest sector and district.
- Investment screening — calculate rental yield (monthly rent vs. sale price) per area.
- Lead generation — use
ownerType: PRIVATE(or filter onisPrivate) to find direct-owner listings, or cluster agency listings byagencyIdand capturecontactName. - Price tracking — re-run on a schedule and diff against prior datasets using
dateCreatedandpushedUpAt. - Primary-market monitoring — use
market: PRIMARYto track new developer offers and residential projects viainvestmentName/investmentState. - Cross-city comparison — pass multiple
locationSlugsin one run to benchmark prices across Romanian cities.
👥 Who uses it
Real-estate agencies & proptech teams · property investors & flippers · mortgage and valuation analysts · market researchers & data journalists · lead-gen agencies building owner/agency contact lists · relocation & expat-services firms.
💰 Pricing
This Actor runs on a simple pay-per-result model — you pay for the listings you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.
❓ Frequently Asked Questions
Is it legal to scrape Storia.ro? The Actor only collects publicly available property listing data. You are responsible for using the data in compliance with Storia's terms and applicable laws such as GDPR.
Does Storia.ro have a public API?
Storia does not offer an open public data API for listings, so this Actor reads the site's own embedded __NEXT_DATA__ JSON instead — giving you structured Romanian real estate data without any API key.
Do I need an API key or a login? No. There is no Storia account, login or API key required — only an Apify account.
Do I need a proxy? Storia deploys mild bot protection. Datacenter proxies often get blocked, so residential Apify Proxy with country=RO is strongly recommended; the Actor runs cleanly with it at a ≥600 ms request delay.
How do I target a specific city, county or Bucharest sector? Storia uses URL location slugs. Browse storia.ro, apply a location filter, and copy the path from the URL. Common slugs for major cities, counties and Bucharest sectors are listed above; append more segments for districts.
What currency are prices in?
Romanian real estate is almost always priced in euro (EUR), and that is what Storia returns; the priceCurrency field records the exact currency for each listing so you never have to guess.
How much data can I get? You can scrape thousands of listings per run. Broad searches (like all apartments in Bucharest) return tens of thousands of matches; Storia caps pagination around page 500, so narrow with price, area and room filters to reach deeper, more relevant inventory across multiple locations.
Does it return monthly rent separately?
Yes. For rental listings the recurring monthly rent is returned in the monthlyRent field, separate from the headline price, so you can work with whichever you need.
What output formats are supported? Results are stored in a structured Apify dataset and can be exported as JSON, CSV, Excel or XML, or accessed via the Apify API.
Is this a Storia.ro API alternative?
Yes. Storia has no open public listings API, so this Actor works as an unofficial Storia.ro API alternative — it reads the site's embedded __NEXT_DATA__ JSON and returns structured Romanian real estate data with no API key.
Can I scrape Storia.ro without an API or login?
Yes. No Storia account, login or API key is needed — only an Apify account. The Actor pulls publicly available property listings over direct HTTP, so you can scrape Storia.ro without an API.
How do I export Storia.ro data to CSV or JSON?
Run the Actor, then export the resulting dataset as CSV, JSON, Excel or XML from the Apify console or via the Apify API. This makes it easy to move Storia.ro property data into spreadsheets and BI tools.
How do I scrape apartments for sale in Bucharest from Storia.ro?
Set locationSlugs to bucuresti, transaction to sale and propertyType to apartment. The scraper returns Bucharest apartments with price in EUR, price/m², area, address (including sector) and — on detail records — GPS. Add bucuresti/sectorul-3 or similar to focus on a single sector.
How do I calculate rental yield for Romanian property from Storia.ro data?
Scrape sale and rent listings for the same area: sale rows carry price and pricePerSqm, while rental rows carry monthlyRent. Divide annualised rent by sale price for the same district or Bucharest sector to estimate gross rental yield — useful for comparing Bucharest, Cluj, Timișoara and Brașov.
🔗 More real estate scrapers by logiover
Building a cross-country property dataset? Pair Storia.ro with the rest of the European real-estate suite:
| Country | Actor |
|---|---|
| 🇵🇱 Poland | Otodom.pl Scraper |
| 🇵🇹 Portugal | Imovirtual Scraper |
| 🇧🇬 Bulgaria | Imot.bg Scraper |
| 🇨🇿 Czechia | Sreality.cz Scraper |
| 🇬🇷 Greece | Spitogatos Scraper · XE.gr Scraper |
| 🇮🇹 Italy | Subito Scraper |
| 🇪🇸 Spain | Habitaclia Scraper · Pisos.com Scraper |
| 🇩🇪 Germany | ImmobilienScout24 Scraper |
| 🇫🇷 France | Bien'ici Scraper |
| 🇷🇸 Serbia | Halooglasi Scraper |
| 🇭🇷 Croatia | Njuškalo Scraper |
| 🇮🇪 Ireland | Daft.ie Scraper · MyHome.ie Scraper |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Schedule this Actor on Apify to track the Romanian property market daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated real-estate pipelines.
⭐ Support & feedback
Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏
⚖️ Legal
This Actor extracts only publicly available data and is intended for legitimate research, analytics and lead-generation use. You are responsible for complying with Storia's terms of service, GDPR and any applicable local laws.
📝 Changelog
2026-07-06
- ✨ README overhaul: refreshed the output sample and cross-country real-estate suite links, tidied the changelog, and re-verified the field reference against the live
__NEXT_DATA__schema.
2026-07-05 — Initial release
- Scrapes Storia.ro (Romania) real estate listings via direct HTTP +
__NEXT_DATA__JSON extraction — no browser, no API key. - Supports sale/rent, six property types, price (EUR), area, room, market and owner-type filters, sorting, distance radius and multi-location tasks.
- Returns price, price/m², EUR currency, full Romanian address (county, city, Bucharest sector, district), GPS, agency data, image galleries and listing feature tags.