Serbian Real Estate Scraper | Nekretnine.rs avatar

Serbian Real Estate Scraper | Nekretnine.rs

Pricing

from $1.60 / 1,000 listings

Go to Apify Store
Serbian Real Estate Scraper | Nekretnine.rs

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

TrueFalseMaybe

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

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:

  • apartmentsstambeni-objekti/stanovi
  • daily-rentalsapartmani/stan-na-dan
  • commercial-spacesposlovni-objekti/komercijalni-prostori

🧱 subCategory

Property subcategory to scrape.

  • Type: string

Available values:

ValueDescription
apartmentsApartments
housesHouses
daily-rentalsDaily Rentals
cottages-and-cabinsCottages & Cabins
construction-landConstruction Land
agricultural-landAgricultural Land
commercial-spacesCommercial Spaces
hospitality-propertiesHospitality Properties
sports-facilitiesSports Facilities
industrial-propertiesIndustrial Properties
other-property-typesOther Property Types
"subCategory": "apartments"

📍 Location & Pagination

🌆 city

City to scrape listings from.

  • Type: string
"city": "Belgrade"

Examples:

  • Beograd
  • Novi Sad
  • Niš
  • 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:

ValueDescription
allAll Listings
saleFor Sale
rentFor 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

FieldTypeDescription
titlestringProperty listing title
listingUrlstringURL of the property listing
descriptionstringFull property description
pricenumberProperty price
sizenumberProperty size in square meters
pricePerSqMeternumberPrice per square meter
numberOfRoomsnumberNumber of rooms
parkingbooleanWhether parking is available
latitudenumberLatitude coordinate
longitudenumberLongitude coordinate
datePublishedstringListing publication date
propertyFloorstringFloor where property is located
totalFloorsstringTotal number of floors
registeredbooleanWhether property is registered
avgPriceAreaarrayAverage pricing data for the area
imagesstring[]Array of property image URLs
agencyobjectAgency/company information

🏢 Agency Object

The agency object may include:

FieldType
namestring
urlstring
agencyUrlstring
businessPhonestring
mobilePhonestring
imagestring
numberOfListingstring
registryNumberstring
addressstring

📄 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