Imobiliare.ro Scraper - Romanian Real Estate Listings & Prices
Pricing
from $1.20 / 1,000 result scrapeds
Imobiliare.ro Scraper - Romanian Real Estate Listings & Prices
Scrape property listings from Imobiliare.ro, Romania's largest real estate portal. 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
4 days ago
Last modified
Categories
Share
Imobiliare.ro Scraper
Catch a new Imobiliare.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, surfaces, rooms, floors, images, and agency details from Romania's largest real estate portal, covering apartments, houses, land, and commercial properties across every Romanian city and county.
Why use this actor?
Imobiliare.ro is Romania's #1 property portal, aggregating listings from agencies, developers, and private sellers nationwide. This actor lets you collect that data at scale — prices, surfaces, rooms, floor numbers, images, and agency details — without manual browsing or a login.
Use cases include market analysis, investment research, relocation planning, price monitoring across Romanian cities, academic housing studies, and competitor tracking for real estate agencies and proptech products.
How to scrape Imobiliare.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 an Imobiliare.ro search or listing URL
- Choose listing type (sale or rent) and property type (apartment, house, studio, land, commercial, office)
- Click "Start" to run the scraper
- Download results as JSON, CSV, or Excel when complete
The actor fetches pages through Bright Data's Web Unlocker to get past Imobiliare.ro's DataDome bot protection, then extracts search-page data from the site's own embedded Inertia.js JSON payload for maximum reliability — no fragile CSS scraping for the fields that matter most.
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 | Imobiliare.ro search result pages or individual /oferta/... listing URLs. Overrides searchQuery if provided. |
listingType | String | No | sale (default) or rent |
propertyType | String | No | apartamente (apartment, default), garsoniere (studio), case-vile (house/villa), terenuri (land), spatii-comerciale (commercial), birouri (office, rent only) |
maxResults | Integer | No | Maximum listings to return. Hard-capped at 300 for search-based runs (see Limitations). |
brightDataApiKey | String | No | Your own Bright Data API key for the Web Unlocker zone. Leave empty to use the built-in unlocking service. |
Output
Each listing contains:
| Field | Type | Example |
|---|---|---|
title | String | "Apartament 2 camere decomandat, Pipera" |
price | Number | 134189 |
currency | String | "EUR" |
listingType | String | "sale" |
propertyType | String | "apartamente" |
location | String | "Pipera, Sector 1" |
address | String | "Bd. Pipera, Pipera, Sector 1" |
city | String | "Sector 1" |
county | String | "Bucuresti" |
area | String | "Pipera" |
rooms | Number | 2 |
bathrooms | Number | 1 (detail-page scrapes only) |
floor | Number | 2 |
totalFloors | Number | 5 |
surface | Number | 47.3 |
buildYear | Number | 2026 |
imageUrl | String | Primary listing photo URL |
imageUrls | Array | All listing photo URLs |
description | String | Property description text |
agencyName | String | "BECALI IMOBILIARE" |
agencyUrl | String | Agency profile URL, when available |
sellerType | String | "developer", "agency", or "owner" |
publishedDate | String | "2026-07-31" (approximate on search scrapes, exact on detail-page scrapes) |
daysOnMarket | Number | 5 |
url | String | Full Imobiliare.ro listing URL |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"title": "BECALI IMOBILIARE - Apartamente incepand de la 110.900 EUR + TVA","price": 134189,"currency": "EUR","listingType": "sale","propertyType": "apartamente","location": "Pipera, Sector 1","address": "Bd. Pipera, Pipera, Sector 1","city": "Sector 1","county": "Bucuresti","area": "Pipera","rooms": 2,"floor": 2,"totalFloors": 5,"surface": 47.3,"buildYear": 2026,"imageUrl": "https://i.roamcdn.net/prop/imo/gallery-main-900w-watermark/...","description": "BECALI IMOBILIARE lanseaza pe piata imobiliara din Nordul capitalei...","agencyName": "BECALI IMOBILIARE","sellerType": "developer","publishedDate": "2026-07-31","daysOnMarket": 5,"url": "https://www.imobiliare.ro/oferta/apartament-de-vanzare-sector-1-pipera-2-camere-3-41530318","scrapedAt": "2026-08-05T09:30:00.000Z"}
Cost estimate
This actor fetches every page through Bright Data's Web Unlocker (one request per page, not a full browser session). Approximate costs:
- ~30 results (1 search page): $0.01-0.03 in platform credits
- ~300 results (10 search pages): $0.10-0.30 in platform credits
- Individual listing URLs (
startUrls): roughly one Web Unlocker request per listing, so cost scales closer to $0.01-0.02/listing
Actual usage cost only settles once the run reports SUCCEEDED — reading the dataset from a still-running run will undercount what you'll actually be charged.
Tips for best results
- Start small — test with
maxResults: 20before running large scrapes. - Use specific cities — searching for "Cluj-Napoca" returns more focused results than a broad national search.
- Property types in Romanian — use
apartamente,garsoniere,case-vile,terenuri,spatii-comerciale,birourifor filtering. - Direct listing URLs get richer data — pass an
/oferta/...URL instartUrlsto get an exact published date, bathroom count, and full description via the detail page, instead of the search-page preview fields.
Limitations
- Imobiliare.ro fronts every page with DataDome bot protection. This actor routes requests through Bright Data's Web Unlocker to get past it.
- Imobiliare.ro's
robots.txtexplicitly allows crawling search-result pages 1 through 10 only (30 listings per page = 300 listings max per search).maxResultsabove 300 is capped for search-based runs. UsestartUrlswith direct listing URLs to go beyond this. - Search-page listings include a description preview (not the full text) and an approximate publish date derived from the site's own "days on market" signal. Detail-page scrapes (via
startUrls) return the exact published/updated date and full description. - GPS coordinates are not available — the site's map data endpoint (
/map/*) is disallowed byrobots.txtand is not queried by this actor. - The actor scrapes the public website. No login or authentication is used.
- Price data reflects the listed asking price, not the final transaction price.
Related scrapers
- Otodom Scraper — Polish real estate listings
- Immoweb Scraper — Belgium's #1 real estate portal
- Idealista Scraper — Spanish real estate portal
- Zimmo Scraper — Belgian real estate listings
- Immobiliare Scraper — Italian real estate listings
- Aruodas Scraper — Lithuanian real estate listings
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.