Storia.ro Scraper — Romanian Real Estate Listings & Prices avatar

Storia.ro Scraper — Romanian Real Estate Listings & Prices

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Storia.ro Scraper — Romanian Real Estate Listings & Prices

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

Studio Amba

Maintained by Community

Actor 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

  1. Go to the actor's page on the Apify Store
  2. Enter a Romanian city name (e.g., "Bucuresti", "Cluj-Napoca", "Timisoara", "Iasi") or paste a Storia.ro search URL
  3. Choose listing type (sale or rent) and property type (apartment, house, room, plot, commercial)
  4. Click "Start" to run the scraper
  5. 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

FieldTypeRequiredDescription
searchQueryStringNoCity or region to search, e.g., "Bucuresti", "Cluj-Napoca", "Timisoara". Defaults to "Bucuresti".
startUrlsArrayNoStoria.ro search or detail URLs. Overrides searchQuery if provided.
listingTypeStringNosale (default) or rent
propertyTypeStringNoapartament (apartment, default), casa (house), camera (room), teren (plot), spatiu-comercial (commercial)
maxResultsIntegerNoMaximum listings to return (default: 100)
proxyConfigurationObjectNoProxy settings. Romanian residential proxies configured by default.

Output

Each listing contains:

FieldTypeExample
titleString"Apartament 2 Camere | Decebal | Decomandat"
priceNumber192999
currencyString"EUR"
pricePerSqmNumber3216.65
listingTypeString"sale"
propertyTypeString"apartament" (Romanian vocabulary — see Input table above)
cityString"Bucuresti"
districtString"Decebal"
sectorString"Sectorul 3" (Bucharest only)
provinceString"Bucuresti (judet)"
roomsNumber2
floorNumber6
surfaceNumber60
imageUrlStringPrimary listing photo URL
imageUrlsArrayAll listing photo URLs
descriptionStringFull property description text
latitudeNumberGPS latitude, when available
longitudeNumberGPS longitude, when available
agencyNameString"OLIMPO CASA"
agencyUrlStringAgency profile URL on Storia.ro
isPrivateOwnerBooleanfalse
datePublishedString"2026-08-01 12:13:52"
urlStringFull Storia.ro listing URL
scrapedAtStringISO 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: 20 before running large scrapes.
  • Property types in Romanian — use apartament, casa, camera, teren, spatiu-comercial for 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/...) via startUrls if 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.

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.