Serbian Real Estate Scraper | Nekretnine.rs
Pricing
from $1.60 / 1,000 listings
Serbian Real Estate Scraper | Nekretnine.rs
Scrape apartments, houses, rentals, land, prices, images, and detailed real estate listings from Nekretnine.rs with advanced filters for property type, location, price, rooms, and more. Export structured JSON data for market analysis, lead generation, and property tracking.
Pricing
from $1.60 / 1,000 listings
Rating
0.0
(0)
Developer
TrueFalseMaybe
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
🏠 Nekretnine.rs Real Estate Scraper
This Apify Actor scrapes structured real estate listings from Nekretnine.rs, one of the largest property marketplaces in Serbia.
The Actor supports scraping apartments, houses, land, commercial properties, rentals, and more, with advanced filtering options for price, size, rooms, listing type, and optional premium add-ons.
🚀 How It Works
You configure:
- What type of real estate to scrape
- Which city to search in
- Optional filters like:
- price range
- square meter range
- number of rooms
- sale/rent listings
- only new buildings
- only listings with pictures or 3D tours
The Actor automatically crawls listing pages and extracts structured data into an Apify Dataset, one item per property listing.
🧠 Use Cases
- Monitor apartment and house prices in Serbia
- Analyze rental market trends
- Track newly listed properties
- Build real estate datasets for analytics or machine learning
- Compare pricing across cities and neighborhoods
- Scrape agency and property information at scale
📦 Data You Can Extract
- Property title and description
- Listing URL
- Property size and price
- Price per square meter
- Number of rooms
- Floor information
- GPS coordinates
- Publication date
- Registration status
- Parking availability
- Property images (optional add-on)
- Agency/company information (optional add-on)
🏘️ Property Types
The Actor automatically maps each property type to the correct Nekretnine.rs category internally.
This prevents invalid category combinations and ensures correct URL generation.
For example:
apartments→stambeni-objekti/stanovidaily-rentals→apartmani/stan-na-dancommercial-spaces→poslovni-objekti/komercijalni-prostori
🧱 subCategory
Property subcategory to scrape.
- Type:
string
Available values:
| Value | Description |
|---|---|
apartments | Apartments |
houses | Houses |
daily-rentals | Daily Rentals |
cottages-and-cabins | Cottages & Cabins |
construction-land | Construction Land |
agricultural-land | Agricultural Land |
commercial-spaces | Commercial Spaces |
hospitality-properties | Hospitality Properties |
sports-facilities | Sports Facilities |
industrial-properties | Industrial Properties |
other-property-types | Other Property Types |
"subCategory": "apartments"
📍 Location & Pagination
🌆 city
City to scrape listings from.
- Type:
string
"city": "Belgrade"
Examples:
BeogradNovi SadNišKragujevac
📄 startPage
Offset the scraping start page to avoid duplicates or continue previous runs.
- Type:
integer - Minimum:
1 - Default:
1
"startPage": 5
🔢 maxResults
Maximum number of listings to scrape.
- Type:
integer - Minimum:
0
Leave empty for unlimited scraping.
"maxResults": 100
🧰 Filters
All filters can be combined freely.
💰 minPrice
Minimum property price in euros.
- Type:
integer
"minPrice": 50000
💸 maxPrice
Maximum property price in euros.
- Type:
integer
"maxPrice": 200000
📐 sqMeterMin
Minimum property size in square meters.
- Type:
integer
"sqMeterMin": 40
📏 sqMeterMax
Maximum property size in square meters.
- Type:
integer
"sqMeterMax": 120
🚪 noOfRoomsMin
Minimum number of rooms.
- Type:
integer
"noOfRoomsMin": 2
🚪 noOfRoomsMax
Maximum number of rooms.
- Type:
integer
"noOfRoomsMax": 5
🏗️ onlyNewBuildings
Include only newly built properties.
- Type:
boolean - Default:
false
"onlyNewBuildings": true
🖼️ onlyPicture
Include only listings that contain images.
- Type:
boolean - Default:
false
"onlyPicture": true
🧊 only3DTour
Include only listings with a 3D tour.
- Type:
boolean - Default:
false
"only3DTour": true
🏷️ typeOfListing
Filter by listing type.
- Type:
string
Available values:
| Value | Description |
|---|---|
all | All Listings |
sale | For Sale |
rent | For Rent |
"typeOfListing": "sale"
💎 Premium Add-ons
These optional add-ons provide additional data but may increase Actor usage costs.
Replace the placeholder pricing below with your actual pricing later.
🖼️ scrapeImages
Scrape all property images from each listing.
- Type:
boolean - Default:
false
⚠️ Additional charges apply: From $0.6 per set of images scraped.
"scrapeImages": true
🏢 scrapeCompany
Scrape the agency/company advertising the property, including contact information and address.
- Type:
boolean - Default:
false
⚠️ Additional charges apply: From $0.6 per company scraped.
"scrapeCompany": true
📥 Full Input Example
{"subCategory": "apartments","city": "Belgrade","typeOfListing": "sale","minPrice": 50000,"maxPrice": 250000,"sqMeterMin": 40,"sqMeterMax": 120,"noOfRoomsMin": 2,"noOfRoomsMax": 4,"onlyNewBuildings": true,"onlyPicture": true,"scrapeImages": true,"scrapeCompany": true,"maxResults": 100,"startPage": 1}
📤 Output Schema
Each dataset item represents one property listing.
Output Fields
| Field | Type | Description |
|---|---|---|
title | string | Property listing title |
listingUrl | string | URL of the property listing |
description | string | Full property description |
price | number | Property price |
size | number | Property size in square meters |
pricePerSqMeter | number | Price per square meter |
numberOfRooms | number | Number of rooms |
parking | boolean | Whether parking is available |
latitude | number | Latitude coordinate |
longitude | number | Longitude coordinate |
datePublished | string | Listing publication date |
propertyFloor | string | Floor where property is located |
totalFloors | string | Total number of floors |
registered | boolean | Whether property is registered |
avgPriceArea | array | Average pricing data for the area |
images | string[] | Array of property image URLs |
agency | object | Agency/company information |
🏢 Agency Object
The agency object may include:
| Field | Type |
|---|---|
name | string |
url | string |
agencyUrl | string |
businessPhone | string |
mobilePhone | string |
image | string |
numberOfListing | string |
registryNumber | string |
address | string |
📄 Output Example
{ "title": "Dvoiposoban stan u izgradnji u mirnom delu grada","parking": true,"listingUrl": "https://www.nekretnine.rs/stambeni-objekti/stanovi/dvoiposoban-stan-u-izgradnji-u-mirnom-delu-grada/NkPVTgWgKKy/","size": 57,"price": 1650,"pricePerSqMeter": 29,"numberOfRooms": 3,"description": "Na prodaju dvoiposoban stan u izgradnji...","latitude": 44.011254789572,"longitude": 20.913577790883,"datePublished": "01.05.2026","propertyFloor": "1","totalFloors": "3","registered": false,"avgPriceArea": [],"images": ["https://example.com/image1.jpg", "https://example.com/image2.jpg"],"agency": {"name": "ALFA & OMEGA 034","url": "https://www.nekretnine.rs/agencije/alfa-omega-034/lista/po-stranici/10/","agencyUrl": "http://www.aonekretnine.com","businessPhone": "034/ 356 257","mobilePhone": "069/361 97 70","image": "https://example.com/logo.jpg","numberOfListing": "50","registryNumber": "616","address": "Dečanska 12, Belgrade 11000, Serbia"}}
⚠️ Legal Disclaimer
This Actor is not affiliated with, endorsed by, or officially connected to Nekretnine.rs.
- All trademarks and brand names belong to their respective owners
- This scraper is intended for educational, analytical, and research purposes only
- Users are responsible for complying with Nekretnine.rs terms of service and applicable laws