halooglasi.com APIwww.halooglasi.com ↗
Search and retrieve property listings from halooglasi.com. Filter by price, area, rooms, and location. Returns prices, coordinates, amenities, and advertiser info.
curl -X GET 'https://api.parse.bot/scraper/3bbacfa0-c2f5-4d19-a3d1-77950ce0d67e/search_listings?page=1&category=prodaja-stanova&location=beograd&per_page=5&max_price=100000&min_price=50000&location_id=35112' \ -H 'X-API-Key: $PARSE_API_KEY'
Search property listings with filters and pagination. Returns listing cards with key metadata (price, area, rooms, floor, location, description, images).
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-based) |
| rooms | string | Room count filter, comma-separated (e.g., '2,3,4') |
| sort_by | string | Sort order. Accepted values: date, price_asc, price_desc |
| category | string | Property category slug. Accepted values: prodaja-stanova, prodaja-kuca, izdavanje-stanova, izdavanje-kuca, prodaja-zemljista, prodaja-poslovnog-prostora, izdavanje-poslovnog-prostora |
| location | string | Location slug for URL taxonomy (e.g., 'beograd', 'novi-sad') |
| max_area | string | Maximum area in m² |
| min_area | string | Minimum area in m² |
| per_page | integer | Results per page (max 50) |
| max_price | string | Maximum price in EUR |
| min_price | string | Minimum price in EUR |
| location_id | string | Numeric location ID for filtering (e.g., '35112' for Beograd). Get from get_listing_detail city_id/municipality_id fields. |
{
"type": "object",
"fields": {
"page": "integer, current page number",
"count": "integer, number of listings returned on this page",
"listings": "array of listing objects with id, title, url, price_eur, area_m2, rooms, city, neighborhood, image_url, image_count",
"per_page": "integer, results per page",
"total_count": "integer, total number of matching listings",
"total_pages": "integer, total number of pages"
},
"sample": {
"data": {
"page": 1,
"count": 5,
"listings": [
{
"id": "5425646875824",
"url": "https://www.halooglasi.com/nekretnine/prodaja-stanova/noviji-54m2-svetao-bez-buke-garazno-mesto/5425646875824?kid=4",
"city": "Beograd",
"rooms": 2,
"title": "Noviji, 54m2,Svetao,Bez Buke, Garaženo mesto",
"street": null,
"area_m2": 53.8,
"has_map": true,
"has_video": false,
"image_url": "https://img.halooglasi.com//slike/oglasi/Thumbs/260311/m/noviji-53m2-svetao-bez-buke-garazno-mesto-5425646875824-71815014394.jpg",
"price_eur": 190000,
"price_raw": "190.000",
"agency_url": null,
"floor_info": "III/4",
"description": "Noviji 2013 god...",
"image_count": 12,
"listing_type": "Premium",
"municipality": "Opština Zvezdara",
"neighborhood": "Bulbulder",
"publish_date": "14.05.2026.",
"advertiser_type": "Agencija",
"price_per_m2_eur": 3532
}
],
"per_page": 5,
"total_count": 17403,
"total_pages": 3481
},
"status": "success"
}
}About the halooglasi.com API
The halooglasi.com API exposes 2 endpoints for accessing Serbia's largest real estate classifieds platform, covering apartment sales, house rentals, and more. The search_listings endpoint returns paginated listing cards with price, area, room count, city, and neighborhood data, while get_listing_detail delivers full property records including geo coordinates, heating type, all images, floor, street address, and advertiser information.
Search Listings
The search_listings endpoint accepts filters for category (e.g., prodaja-stanova for apartment sales, izdavanje-kuca for house rentals), location slug (e.g., beograd, novi-sad), rooms as a comma-separated list, and area bounds via min_area and max_area in square meters. Results are paginated with up to 50 records per page via per_page, and the response includes total_count and total_pages for cursor management. Each listing object carries id, title, url, price_eur, area_m2, rooms, city, neighborhood, image_url, and image_count.
Listing Detail
The get_listing_detail endpoint takes a listing_url — the url field returned from search results — and returns the full property record. Beyond the summary fields, the detail response adds street, floor, images (full array of image URLs), city_id (a numeric identifier useful for consistent cross-referencing), and additional structured attributes like amenities and heating type. Geo coordinates are included, making the data suitable for mapping and spatial analysis.
Coverage and Scope
Halooglasi.com is the primary real estate classifieds platform in Serbia, with listings across sale and rental categories for both apartments and houses. The category parameter accepts five slugs covering the main property types. Sorting is available by listing date, ascending price, or descending price via the sort_by parameter. All monetary values are returned in EUR (price_eur), reflecting the platform's standard display currency.
- Build a price-per-m² heatmap of Belgrade neighborhoods using
price_eurandarea_m2from search results - Track new apartment listings in Novi Sad by polling
search_listingssorted bydate - Aggregate rental supply across Serbian cities by iterating
locationandcategoryslugs - Geocode and map listings using coordinates returned by
get_listing_detail - Compare floor-level pricing by combining
floorandprice_eurfields from detail responses - Build an alert system for properties matching specific
rooms,min_area, andmax_areacriteria - Compile advertiser contact data for real estate agents active in specific neighborhoods
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does halooglasi.com have an official developer API?+
What does `get_listing_detail` return beyond what `search_listings` provides?+
get_listing_detail adds street, floor, geo coordinates, a full images array (all listing photos), city_id, heating type, and a detailed amenities list. The search endpoint returns only a summary card with one image_url and a count of available images.What category slugs are supported in `search_listings`?+
category parameter accepts: prodaja-stanova (apartment sales), prodaja-kuca (house sales), izdavanje-stanova (apartment rentals), izdavanje-kuca (house rentals), and pro. Omitting the parameter will return listings across all categories.Does the API cover commercial real estate or land listings?+
Are there any limitations on pagination or result freshness?+
search_listings returns a maximum of 50 results per page via per_page, and total_pages indicates the full depth available. Listing data reflects the current state of the platform at the time of the request; there is no historical snapshot or change-tracking built into the API.