Imobiliare.ro Scraper $0.65/1K — Romania Real Estate & Agencies avatar

Imobiliare.ro Scraper $0.65/1K — Romania Real Estate & Agencies

Pricing

from $0.65 / 1,000 listing delivereds

Go to Apify Store
Imobiliare.ro Scraper $0.65/1K — Romania Real Estate & Agencies

Imobiliare.ro Scraper $0.65/1K — Romania Real Estate & Agencies

Scrape Imobiliare.ro real estate listings across Romania, for sale and rent: EUR price, m², rooms, floor, year built, full description, photos, GPS and the agency. Bucharest, Cluj-Napoca, Timișoara or any county. Median 66 fields per row; listing pages add dates and amenities. No login.

Pricing

from $0.65 / 1,000 listing delivereds

Rating

0.0

(0)

Developer

Oswaldo Carabano

Oswaldo Carabano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Imobiliare.ro Scraper — Romania real estate listings and agencies

Extract property listings from imobiliare.ro, one of Romania's main real-estate portals: apartments, studios, houses, land, commercial space and offices, for sale and for rent, in any county, city or sector. Every row carries the price, surfaces, rooms, floor, year built, the full description, photos, GPS coordinates and the advertiser — up to 106 fields per listing row, with no login and no browser.

  • Rich rows by default: a median of 66 filled fields per listing from the search results alone (measured on 480 listings across 14 searches, 23 Sep 2026).
  • Even richer with listing pages: turn on includeDetails and the median rises to 84 filled fields — creation, publication and modification dates, street, bathrooms, every characteristic and amenity, and the agency's legal name, address and agents.
  • GPS coordinates from the portal map: 60 of 60 rows on a Cluj-Napoca search, 74 of 100 on Bucharest apartments (a 26,000-result search, where the map returns at most 10,000 pins). With includeDetails every listing page adds its own coordinates.
  • Agencies and developers as a second row type (outputType: agencies), including the portal's top-agency block with active listing counts.
  • Whole-country coverage: the site only pages through 9,990 results per search; above that the actor continues automatically by sub-location.

Who uses it

  • Romania property prices and market analysis: track asking prices per m² for apartments in Bucharest, Cluj-Napoca, Timișoara, Iași, Brașov or Constanța, by sector and neighbourhood, and follow price cuts (previous_price) and days on market.
  • Rental market data: Bucharest and Cluj rent levels, with the price period (price_period) on 99.4 % of rows.
  • Real estate agency lists (agenții imobiliare): agency and developer names, IDs, logos and profile URLs, as a second row type.
  • Investors and proptech teams: a property data feed for Romania that you call over the Apify API and export as JSON, CSV or Excel, on a schedule.

What you get

GroupFields (fill rate, 480 listings, 23 Sep 2026)
Identityid, url, title, name, offer_type, property_type, category, subcategory (100 %)
Priceprice and currency (100 %), price_period (99.4 %), price_plus_vat, price_before_vat (22.1 %), price_per_sqm (18.1 %, 100 % on land), previous_price and price_change_direction (4.6 %)
Propertyrooms (78.5 %, 100 % on apartments and houses), usable_surface_m2 (82.5 %), surface_m2 (94.2 %), land_area_m2 (100 % on houses and land), floor and total_floors (~99 % and ~93 % on apartments), year_built (78.8 %), construction_stage (79 %), building_type, housing_type, land_type
Locationlocation, address, county, city, area, location_path (100 %), latitude/longitude from the map, metro_distance_m and metro_walk_minutes (23.1 %, 44 % on Bucharest rentals)
Contentfull description (100 %), images with every photo URL and image_count (100 %), has_video, has_virtual_tour, has_floor_plan, features
Badgeszero_commission, exclusive, video_viewing, verified_location, unoccupied, listing_tier, development_tag, belongs_to_project
Advertiserseller_type (agency, developer or private), agency_name (100 %), agency_id (99.2 %), agency_slug (97.7 %), agency_logo_url (69.8 %), agent_name (95 %)
Activitydays_on_market (98.8 %), favourites_count (25.4 %), posted_relative
Listing page (includeDetails)date_created, date_published, date_modified (60/60), street_address (44/60), bathrooms (58/60), characteristics, amenities, amenity_tags (60/60), agency_legal_name and agency_address (51/60), agents (44/60)

Fill rates are measured, not promised: a field that the site leaves empty comes back as null, never missing. Error rows (for example a location the site does not know) are marked row_type: error and are never charged.

Pricing

Pay per event, nothing else:

EventPrice
Listing delivered$0.00065 ($0.65 per 1,000)
Listing page data (only with includeDetails)$0.00075 per listing
Agency delivered (outputType: agencies)$0.00065 per agency
Actor start$0.00001 (platform minimum)

1,000 listings cost $0.65; with listing pages, $1.40. Duplicates within a run are skipped and not charged. If you set a maximum cost for the run, the actor stops cleanly when it is reached and never delivers a row it did not charge.

How to use it

  1. Choose the operation (sale or rent), the property type and a location such as bucuresti, bucuresti/sector-1, judetul-cluj/cluj-napoca or judetul-timis/timisoara. Leave the location empty for all of Romania.
  2. Optionally filter by price (EUR), rooms and sort order — only filters verified to change the results against the live site are offered.
  3. Or paste your own imobiliare.ro search URLs, with any filters set on the site, into Search URLs.
  4. Set Maximum rows and run. The default run (100 Bucharest apartments for sale) finishes in under 30 seconds on the platform.

Input example

{
"offerType": "rent",
"propertyType": "apartments",
"location": "judetul-cluj/cluj-napoca",
"sort": "latest",
"maxItems": 60,
"includeDetails": true
}

Output example (abridged)

{
"row_type": "listing",
"id": 41530318,
"url": "https://www.imobiliare.ro/oferta/apartament-de-vanzare-sector-1-pipera-2-camere-3-41530318",
"offer_type": "sale",
"property_type": "apartment",
"price": 126929,
"currency": "EUR",
"price_period": "total",
"rooms": 2,
"usable_surface_m2": 44.8,
"floor": 2,
"total_floors": 5,
"year_built": 2026,
"city": "Sector 1",
"area": "Pipera",
"latitude": 44.4965276,
"longitude": 26.1223332,
"seller_type": "developer",
"agency_name": "BECALI IMOBILIARE",
"image_count": 20,
"days_on_market": 5
}

Private sellers and personal data

About 17 % of advertisers on imobiliare.ro are private persons (measured: 81 of 480; up to 55 % of Bucharest rentals). By default, for those rows the actor hides the advertiser's name and account and removes any phone number or e-mail written in the description. Agencies and developers are always delivered in full. Turn on Include private sellers' names only if you have a lawful basis to process personal data under the GDPR. The actor never logs in and never uses the portal's "show phone" button.

Good to know

  • Speed and limits: 3 parallel requests by default. In our tests the site served 36 requests in a burst without a single refusal. If it ever starts refusing, the actor pauses all requests, switches to an alternative route automatically and tells you in the status message.
  • Coordinates: one extra request per search adds latitude and longitude to every listing on the map (all listings on searches under 10,000 results). No extra charge.
  • Large searches: Bucharest apartments for sale alone has about 26,000 listings; the actor splits it by sector to get past the 9,990-result paging limit.
  • Run summary: the RUN_SUMMARY record in the key-value store has the counts of rows, listing pages, error rows and requests.

FAQ

Can I scrape a single listing? Paste its search page instead; listing URLs are enriched through includeDetails.

Why is a location rejected? imobiliare.ro silently returns the whole country for a location it does not know. The actor detects that and returns an error row instead of charging you for the wrong data.

Is the price in EUR? Almost always: the price comes with its own currency on every row.