Imobiliare.ro Real Estate Scraper avatar

Imobiliare.ro Real Estate Scraper

Pricing

from $0.55 / 1,000 results

Go to Apify Store
Imobiliare.ro Real Estate Scraper

Imobiliare.ro Real Estate Scraper

Scrape property listings from Imobiliare.ro — Romania's largest real estate portal. Extract price, size, rooms, location and images.

Pricing

from $0.55 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Imobiliare.ro Real Estate Scraper

Extract property listings from Imobiliare.ro — Romania's largest real estate portal with over 500,000 active listings for sale and rent.


What it does

Provide one or more Imobiliare.ro search URLs and the scraper will:

  • Paginate through the result pages, skipping any listing it has already returned
  • Extract price, surface area, rooms, floor, location, agency, days on market and images from each listing
  • Filter by price range and days on market
  • Optionally visit detail pages for the full description, bathrooms, postal code and publish date
  • Deliver structured JSON ready for analysis, dashboards or databases

Why this scraper?

🎯 Purpose-built

A dedicated scraper for this portal, tuned to its locations, price formats and property types.

📦 Clean, consistent records

Every record follows the same structure, ready for export to JSON, CSV or Excel.


Input parameters

ParameterTypeDefaultDescription
propertyTypestring"apartments"Type of property to scrape.
minPriceinteger(empty)Minimum listing price in EUR. Listings without a published price are excluded when set.
maxPriceinteger(empty)Maximum listing price in EUR. Listings without a published price are excluded when set.
daysOldinteger(empty)Only return listings on the market for at most this many days.
fetchDetailsbooleanfalseON: visits each listing page for the full description, bathrooms, postal code and publish date. OFF: search-card fields only (faster).
maxItemsinteger100Maximum number of listings to extract. Set to 0 for unlimited.
startUrlsarray(empty)Imobiliare.ro search URLs or listing (/oferta/...) URLs. If empty, operationType and propertyType build the search.
operationTypestring"sale"Whether to scrape sale or rental listings.
maxPagesinteger10Maximum result pages per search URL (30 listings per page). Set to 0 for unlimited.

Start URL examples

https://www.imobiliare.ro/vanzare-apartamente
https://www.imobiliare.ro/inchirieri-apartamente
https://www.imobiliare.ro/vanzare-case-vile/cluj-napoca
https://www.imobiliare.ro/vanzare-apartamente/bucuresti?page=3

Output schema

Always present

FieldTypeDescription
idstringUnique listing ID
urlstringCanonical listing URL
operationTypestring"sale" or "rent"
propertyTypestring"apartment", "house", "studio", "land", "commercial", "office"
priceTextstringPrice as displayed (e.g. "EUR 105.000")
priceAmountnumberNumeric price value
priceCurrencystringAlways "EUR" for Romania
roomsnumberNumber of rooms (null if not published)
surfaceTotalnumberTotal floor area in m² (null if not published)
surfaceUnitstringAlways "m²"
floorstringFloor as shown on the card (e.g. "2 / 5"), null if not published
streetAddressstringStreet and area as shown on the card
citystringCity or Bucharest sector
regionstringCounty
agencyNamestringListing agency (null for private sellers)
daysOnMarketnumberDays since the listing went live
imagesarrayImage URLs from the listing gallery
countrystringAlways "RO"
sourcestringAlways "imobiliare.ro"
scrapedAtstringISO timestamp of scrape

With fetchDetails: true

FieldTypeDescription
bathroomsnumberNumber of bathrooms
postalCodestringPostal code (null if not published)
descriptionTextstringFull listing description (plain text)
descriptionMarkdownstringFull description converted to Markdown
publishDatestringPublication date (YYYY-MM-DD)

With fetchDetails: true, floor, streetAddress, region, agencyName and images are refreshed from the listing page.

Example output

{
"id": "275272516",
"url": "https://www.imobiliare.ro/oferta/apartament-de-vanzare-floresti-mobilat-3-camere-275272516",
"operationType": "sale",
"propertyType": "apartment",
"priceText": "EUR 105.000",
"priceAmount": 105000,
"priceCurrency": "EUR",
"rooms": 3,
"bathrooms": 1,
"surfaceTotal": 61,
"surfaceUnit": "m²",
"floor": "0",
"streetAddress": "Str. Eroilor",
"city": "Florești",
"region": "Județul Cluj",
"postalCode": null,
"country": "RO",
"agencyName": "Habitas Imobiliare",
"daysOnMarket": 12,
"descriptionText": "Apartament modern cu 3 camere cu balcon – zona Lidl, str. Eroilor, Floresti...",
"images": ["https://i.roamcdn.net/prop/imo/..."],
"publishDate": "2026-04-29",
"source": "imobiliare.ro",
"scrapedAt": "2026-04-30T10:00:00.000Z"
}

Performance

Run sizeTypical time
30 results1–2 minutes
100 results2–5 minutes
1,000 results15–30 minutes

fetchDetails: true adds time per listing. Every run stops cleanly before its timeout and keeps everything collected so far.


Examples

1 — Apartments for sale in Romania

{
"operationType": "sale",
"propertyType": "apartments",
"maxItems": 200
}

2 — Houses for rent

{
"operationType": "rent",
"propertyType": "houses",
"maxItems": 100
}

3 — Scrape specific search URL

{
"startUrls": [
{ "url": "https://www.imobiliare.ro/vanzare-apartamente" }
],
"maxItems": 500
}

4 — Daily feed of new listings in a price range

{
"operationType": "sale",
"propertyType": "apartments",
"minPrice": 80000,
"maxPrice": 150000,
"daysOld": 1,
"maxItems": 500
}

Use cases

  • Market analysis — track asking prices across Bucharest, Cluj, Timișoara or any Romanian city
  • Investment research — identify undervalued listings, compare price/m² across neighbourhoods
  • Portfolio monitoring — daily feed of new listings matching your criteria
  • Lead generation — build lists of active sellers and agencies

💰 Pricing

$0.69 per 1,000 results — you only pay for successfully retrieved listings.

ResultsCost
100~$0.07
1,000~$0.69
10,000~$6.90
100,000~$69.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Subscription tiers lower the rate further, down to $0.41 per 1,000 at the highest tier. Use the Max items cap in the input to control your spend exactly.


Known limitations

  • Some fields (surface, year built, energy label) are only returned when the lister publishes them — expect null on a share of records.
  • Listing photos and agent details vary per listing; the scraper returns what the source publishes and never invents data.
  • Very large result sets are bounded by the source's own paging limits.
  • Price and recency filters are applied to the listings the search returns, so a narrow filter on a broad search reads more pages per result.
  • Listings can be withdrawn at any time, so a small share of URLs may expire shortly after scraping.

Technical details

  • Coverage: everything the public search exposes, filterable via the input parameters above
  • Retry: automatic retry on network errors with exponential backoff
  • Formats: results export to JSON, CSV and Excel from the dataset

Rate this actor

If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl