4zida.rs Scraper - Serbia Property Listings avatar

4zida.rs Scraper - Serbia Property Listings

Pricing

from $1.00 / 1,000 4zida.rs scraper - serbia property listings

Go to Apify Store
4zida.rs Scraper - Serbia Property Listings

4zida.rs Scraper - Serbia Property Listings

Scrape 4zida.rs, Serbia's #1 property portal: sale and rental listings with price, EUR per m², area, rooms, floor, heating, registration, seller type and agency. Optional full adverts add description, coordinates, year built, photos and phones.

Pricing

from $1.00 / 1,000 4zida.rs scraper - serbia property listings

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

Scrape 4zida.rs, Serbia's largest dedicated real-estate portal, into clean rows: sale and rental listings for apartments, houses, commercial premises, lots and garages anywhere in Serbia. No login, no browser, no API key. The actor reads the same public JSON that the 4zida.rs website loads in your browser, so Serbian place names and diacritics (Vračar, Niš, Čukarica) arrive intact.

What it collects

Every listing row contains:

  • Identity: 4zida listing ID, listing URL, address/location title, layout (e.g. Dvosoban stan), card headline, main photo and photo count
  • Price: asking price or monthly rent in EUR, previous price when the advertiser cut it, price per m²
  • Property: deal type (sale/rent), property type, area in m² (lots are converted from ares), rooms, floor and total floors, registration status (uknjiženo), heating, condition, furnishing, elevator, terrace, 3D tour
  • Market timestamps: published date, last activated date, and when the advertiser last confirmed the ad
  • Seller: seller type (agency, owner, company, investor), the agency's 4zida page and logo
  • Location: full location path (neighbourhood, municipality, city) and city

Turn on Full advert details (or use the Detail operation with advert URLs) and every row also gets: the seller's full description, 4zida's structured summary, advert headline, year built, latitude/longitude, all gallery photos, amenities (air conditioning, internet, intercom, loggia, ...), agency name and e-mail, advertiser name, the phone number plus all published phone numbers, the advertiser's own ad code and the refresh date.

Input

FieldDescriptionDefault
operationsearch (listings by place and filters) or detail (full adverts from URLs)search
locationsPlaces in Serbian Latin or 4zida slugs: Beograd, Novi Sad, Niš, novi-beograd-beograd. Empty = all of Serbia["beograd"] (prefill)
dealTypesale or rentsale
propertyTypesapartments, houses, offices, lots, vehicle-spots["apartments"]
sellerTypeagency, owner, company, investor or empty for allall
sortcreatedAtDesc, priceAsc, priceDesc, m2Asc, m2Desc or empty for 4zida's defaultdefault
minPrice / maxPricePrice bounds in EUR (0 = none), applied by 4zida's own filter0
minArea / maxAreaArea bounds in m² (0 = none)0
searchUrls4zida search addresses, e.g. https://www.4zida.rs/izdavanje-stanova/beograd/vlasnik?jeftinije_od=600eur-
includeDetailsOpen each advert for description, coordinates, photos, phonesfalse
listingUrlsAdvert URLs for the detail operation-
maxResultsMaximum rows in total for the run50
proxyConfigurationOptional proxy; 4zida.rs works without oneoff

Example input:

{
"locations": ["Novi Sad"],
"dealType": "sale",
"propertyTypes": ["apartments"],
"sellerType": "owner",
"maxPrice": 150000,
"includeDetails": true,
"maxResults": 100
}

Example output

{
"listingId": "6a2a4140c07ac1073907fede",
"url": "https://www.4zida.rs/prodaja-stanova/atelje-212-stari-grad-opstina-beograd/petosoban-stan/6a2a4140c07ac1073907fede",
"title": "Palmotićeva",
"structureLabel": "Petosoban stan",
"dealType": "sale",
"propertyType": "apartment",
"price": 465000,
"priceCurrency": "EUR",
"pricePerM2Eur": 4305.56,
"areaM2": 108,
"rooms": 5,
"floor": 3,
"totalFloors": 4,
"registered": "yes",
"heatingType": "district",
"state": "luxury",
"sellerType": "agency",
"agencyPage": "https://www.4zida.rs/agencije/beograd/galerija-nekretnine/196",
"locationPath": "Atelje 212, Stari Grad opština, Beograd",
"city": "Beograd",
"createdAt": "2026-06-11T05:01:52+00:00",
"yearBuilt": 2001,
"latitude": 44.8148,
"longitude": 20.4702,
"agencyName": "Galerija nekretnine",
"phone": "+381652335260"
}

Values such as registered, heatingType, state and furnished are 4zida's own codes (yes, in_progress, district, underfloor, luxury, needs_repair, ...). Fields the advert does not publish are null.

Price per result

You pay only for rows delivered to the dataset: $2.00 per 1,000 listings ($0.002 per result), with or without full advert details. There is no start fee and no charge for failed or filtered-out listings.

Tips

  • One search page returns 20 listings; a 1,000-row sweep of Belgrade takes about 50 requests.
  • Several places and several property types are searched one after another; duplicates are removed across the run.
  • For micro-locations (a blok, a street), build the search on 4zida.rs and paste the address into searchUrls.