---
title: "4zida API: JSON data, 5 endpoints, 1 credit per call"
description: "4zida API for Serbian apartments, houses, offices and lots to rent or buy, with listing details, agencies and places as JSON. 1 credit per successful call."
url: https://perceptlayer.com/apis/4zida
---

[APIs](https://perceptlayer.com/apis) / [Real estate](https://perceptlayer.com/verticals/real-estate) / 4zida

1 credit per call 5 endpoints 42 datapoints

# 4zida API

4zida API for Serbian apartments, houses, offices and lots to rent or buy, with listing details, agencies and places as JSON. 1 credit per successful call.

[Get a free API key](https://perceptlayer.com/signup) Run it below

4zida

GET /v1/4zida/search?for=rent&type=apartments&place\_ids\[\]=2&max\_price=600&sort=price\_asc 

```
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "64dca9623ac9d7a2920c0067",
        "url": "https://www.4zida.rs/izdavanje-stanova/ledine-novi-beograd-beograd/petosoban-stan/64dca9623ac9d7a2920c0067",
        "title": "Ledine",
        "headline": "Uknjižen • Namešteno",
        "subtitle": "Useljivo ",
        "for": "rent",
        "type": "apartment",
        "structure": "Petosoban stan",
        "price": 3,
        "currency": "EUR",
        "area_m2": 200,
        "room_count": 5,
        "floor": 1,
        "total_floors": 2,
        "last_floor": false,
        "ground_floor": false,
        "attic_floor": false,
        "state": "original",
        "furnished": "yes",
        "heating": "district",
        "registered": "yes",
        "inhabitable": true,
        "terrace": 3,
        "payment_term": "day",
        "address": "kapetanovićeva",
        "address_redacted": true,
        "place_ids": [
          535,
          139,
          2
        ],
        "place_names": [
          "Ledine",
          "Novi Beograd",
          "Beograd"
        ],
        "city_id": 2,
        "municipality_id": 139,
        "neighborhood_id": 535,
        "created_at": "2023-08-16T10:48:02+00:00",
        "activated_at": "2023-08-18T14:09:31+00:00",
        "image": {
          "url": "https://resizer2.4zida.rs/MMwAmsJ9GFUOAyvDIPG7nbhi7eFF9jn5SFvc9HbRT7w/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
          "variants": {
            "380x0_fill_0_webp": "https://resizer2.4zida.rs/fdN6RirzJDTFTWUmdwj2QZ0Lg42pEdj36zRqWBdVsQA/rs:fill:380:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "380x0_fill_0_jpeg": "https://resizer2.4zida.rs/L-hkYyWxLyXmndh7581T50_Z_3URx7togfeikc_nV9k/rs:fill:380:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.jpeg",
            "420x0_fill_0_webp": "https://resizer2.4zida.rs/MMwAmsJ9GFUOAyvDIPG7nbhi7eFF9jn5SFvc9HbRT7w/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "420x0_fill_0_jpeg": "https://resizer2.4zida.rs/phPqpUvIdMg5NiLPLZ4uCjcW9LGBxAAEDiSM8B3HP9k/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.jpeg",
            "840x0_fill_0_webp": "https://resizer2.4zida.rs/W56LQlPH0yfhQkDtPuvK5Ai_KnaEMWIPbXQbm_h8FA8/rs:fill:840:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "840x0_fill_0_jpeg": "https://resizer2.4zida.rs/IVOJF3shvvWQAzUDFQQU6qwdABR_eek0XeUJdqrA6Qg/rs:fill:840:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.jpeg"
          },
          "thumb_hash": "HwgODQKUh795+FdYdoaJiFexYAY4"
        },
        "thumbnails": [
          {
            "url": "https://resizer2.4zida.rs/MMwAmsJ9GFUOAyvDIPG7nbhi7eFF9jn5SFvc9HbRT7w/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "variants": "…",
            "thumb_hash": "HwgODQKUh795+FdYdoaJiFexYAY4"
          },
          {
            "url": "https://resizer2.4zida.rs/NgsayamlDSTK_syQ7rqO1dMemtBpgH7RTL7fARQ9hNs/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3L2ZmOThkZWMxYTM.webp",
            "variants": "…",
            "thumb_hash": "IAgODQJ0h8yG+Gp4dWZ5h3RwRAgl"
          },
          {
            "url": "https://resizer2.4zida.rs/f9sXkAO6WgLLBiNzTqfYQcP8ubZgkm5BrcJlkvHYWJQ/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzFmZGVlMGFjYTM.webp",
            "variants": "…",
            "thumb_hash": "nRgKDQK9l392JmeJmXSIiLTwBRl/"
          }
        ],
        "image_count": 7,
        "virtual_tour": false,
        "advertiser_type": "firm",
        "author_id": 891256,
        "agency": {
          "id": 250045,
          "url": "https://www.4zida.rs/vlasnici/cuprija/gradnja-radosavljevic/250045",
          "logo_url": "https://resizer2.4zida.rs/unsigned/rs:fit:200:200/plain/local:///agencies/01cfd60626.png@png"
        },
        "premium": false,
        "featured": false
      },
      {
        "id": "6af218f560c3c28ac102927b",
        "url": "https://www.4zida.rs/izdavanje-stanova/borca-palilula-opstina-beograd/jednosoban-stan/6af218f560c3c28ac102927b",
        "title": "J N A 91",
        "headline": "Na 1. spratu • Namešteno • Parking",
        "subtitle": "Parking • Dozvoljeno pušenje • Useljivo ",
        "for": "rent",
        "type": "apartment",
        "structure": "Jednosoban stan",
        "price": 35,
        "currency": "EUR",
        "area_m2": 36,
        "room_count": 1,
        "floor": 1,
        "floor_label": 1,
        "total_floors": 4,
        "last_floor": false,
        "ground_floor": false,
        "attic_floor": false,
        "state": "new",
        "furnished": "yes",
        "heating": "electricity",
        "inhabitable": true,
        "elevator": 0,
        "terrace": 2,
        "garage": 0,
        "parking_space": 1,
        "payment_term": "day",
        "address": "J N A",
        "address_redacted": false,
        "place_ids": [
          272,
          28257,
          2
        ],
        "place_names": [
          "Borča",
          "Palilula opština",
          "Beograd"
        ],
        "city_id": 2,
        "municipality_id": 28257,
        "neighborhood_id": 272,
        "created_at": "2026-11-09T19:03:17+00:00",
        "activated_at": "2026-11-09T19:28:07+00:00",
        "image": {
          "url": "https://resizer2.4zida.rs/-1cqb0_wRHGCtgGE6MjQVL0QymKBMMmeN73v4ZpTLp4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
          "variants": {
            "380x0_fill_0_webp": "https://resizer2.4zida.rs/Z30lXQgrBGbYZtt8QXWWDevCz6oGtsfPEBYDwlNaszE/rs:fill:380:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "380x0_fill_0_jpeg": "https://resizer2.4zida.rs/OEU1ldTsjZCyVveqKF1Anr-FYDZj75hP5ZnS9Crrl8Y/rs:fill:380:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.jpeg",
            "420x0_fill_0_webp": "https://resizer2.4zida.rs/-1cqb0_wRHGCtgGE6MjQVL0QymKBMMmeN73v4ZpTLp4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "420x0_fill_0_jpeg": "https://resizer2.4zida.rs/hO7e38CHyyzBfTU-seYNn9NRE7M5B6AUtSdTXEgl8-w/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.jpeg",
            "840x0_fill_0_webp": "https://resizer2.4zida.rs/9589ohOiZRsRX91KIXt_E-u_AFfNJUAQTaDqGmbqQbc/rs:fill:840:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "840x0_fill_0_jpeg": "https://resizer2.4zida.rs/-rzK4T9vgviaeVyufxslkYZsuUc69ht-iFUG9utL0rU/rs:fill:840:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.jpeg"
          }
        },
        "thumbnails": [
          {
            "url": "https://resizer2.4zida.rs/-1cqb0_wRHGCtgGE6MjQVL0QymKBMMmeN73v4ZpTLp4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "variants": "…"
          },
          {
            "url": "https://resizer2.4zida.rs/AYUP80v0QL1ii5xee-LImd-EthrUN44_FXelWD0yrKw/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzZkMjI5YTkxOGU.webp",
            "variants": "…"
          },
          {
            "url": "https://resizer2.4zida.rs/LVqhfiYmRQKbsNl9BjmF-CsZALzdXR1V5-YD9KglyA4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiL2QzOWRjNzM4Y2E.webp",
            "variants": "…"
          }
        ],
        "image_count": 5,
        "virtual_tour": false,
        "advertiser_type": "owner",
        "author_id": 795735,
        "premium": false,
        "featured": false
      },
      {
        "id": "676adf61fc54f5cb8a029ad0",
        "url": "https://www.4zida.rs/izdavanje-stanova/mladenovac-mesto-mladenovac-opstina-beograd/jednosoban-stan/676adf61fc54f5cb8a029ad0",
        "title": "Mladenovac (mesto)",
        "headline": "Na 2. spratu • Namešteno",
        "subtitle": " ",
        "for": "rent",
        "type": "apartment",
        "structure": "Jednosoban stan",
        "price": 50,
        "currency": "EUR",
        "area_m2": 30,
        "room_count": 1,
        "floor": 2,
        "floor_label": 2,
        "ground_floor": false,
        "attic_floor": false,
        "furnished": "yes",
        "terrace": 1,
        "place_ids": [
          81,
          28274,
          2
        ],
        "place_names": [
          "Mladenovac (mesto)",
          "Mladenovac opština",
          "Beograd"
        ],
        "city_id": 2,
        "municipality_id": 28274,
        "neighborhood_id": 81,
        "created_at": "2024-12-24T16:20:49+00:00",
        "activated_at": "2024-12-24T16:20:49+00:00",
        "image": {
          "url": "https://resizer2.4zida.rs/a5WEfNSOIYaeXuf7sfNAcUipy1e8j-kMT-b3oMb7yoI/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
          "variants": {
            "380x0_fill_0_webp": "https://resizer2.4zida.rs/dCi2neu52m8zmP8SqYFcEEi4YGWefms9oMUsGtdesp4/rs:fill:380:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "380x0_fill_0_jpeg": "https://resizer2.4zida.rs/fLTFVwuTkfGzvpnMs4JJyWiG0ejHkg6NSf0pl-QOte0/rs:fill:380:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.jpeg",
            "420x0_fill_0_webp": "https://resizer2.4zida.rs/a5WEfNSOIYaeXuf7sfNAcUipy1e8j-kMT-b3oMb7yoI/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "420x0_fill_0_jpeg": "https://resizer2.4zida.rs/9c64dzzqbKFGswfZwEciTWrcjyafp4DOBHETs01-o-U/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.jpeg",
            "840x0_fill_0_webp": "https://resizer2.4zida.rs/wUJ7yby19B_fpqWJKhzbPLRE-ecWh1R-1-RhG9nCl6k/rs:fill:840:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "840x0_fill_0_jpeg": "https://resizer2.4zida.rs/Yypb7_yMLlg3-3Gi73g0hG4r1QI_d_mbFy6rfBhHU1E/rs:fill:840:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.jpeg"
          },
          "thumb_hash": "WRgKBYI7mHV2mIiga7Zoil+unEB4"
        },
        "thumbnails": [
          {
            "url": "https://resizer2.4zida.rs/a5WEfNSOIYaeXuf7sfNAcUipy1e8j-kMT-b3oMb7yoI/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "variants": "…",
            "thumb_hash": "WRgKBYI7mHV2mIiga7Zoil+unEB4"
          },
          {
            "url": "https://resizer2.4zida.rs/DGpKEJk4at8fxE9he5iFf9qqvH3-Z9FKIkAnJ3Cjmng/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzQyYzcyZmY0ZjM.webp",
            "variants": "…",
            "thumb_hash": "IAgKLYjIi5pveHdPdrd2lXlwlQZm"
          },
          {
            "url": "https://resizer2.4zida.rs/1q-JwWtY4omC5ZuNxNq8Zd4nHfOwges9wm8Z4W3Lh2g/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzY2ZDA1NjY4NDU.webp",
            "variants": "…",
            "thumb_hash": "nBgODYJziImPZ3d3h3h2hz/ytwJs"
          }
        ],
        "image_count": 10,
        "virtual_tour": false,
        "advertiser_type": "agency",
        "author_id": 231490,
        "agency": {
          "id": 69507,
          "url": "https://www.4zida.rs/agencije/beograd/frigo-2000/69507",
          "logo_url": "https://resizer2.4zida.rs/unsigned/rs:fit:200:200/plain/local:///agencies/2cf1eebb72.jpeg@png"
        },
        "premium": false,
        "featured": false
      }
    ],
    "page": 1,
    "per_page": 20,
    "total": 421,
    "total_pages": 22,
    "has_more": true
  },
  "meta": {
    "endpoint_family": "search",
    "request_id": "req_e2a0f08260eb4fb58a1b8f6937ef330d",
    "credits_charged": 1,
    "credits_remaining": 1899
  }
}
```

200 OK JSON X-Credits-Used: 1

Recorded from our API and shortened.

Sample data

## What one call returns

A recorded run of `search`: the fields and shapes you will get, shortened to 3 items.

| # | id string | url url | title string | headline string | subtitle string | for string | type string | structure string | price integer | currency string | area\_m2 integer | room\_count integer | floor integer | total\_floors number | last\_floor boolean | ground\_floor boolean | attic\_floor boolean | state string | furnished string | heating string | registered string | inhabitable boolean | terrace integer | payment\_term string | address string | address\_redacted boolean | place\_ids number\[\] | place\_names string\[\] | city\_id integer | municipality\_id integer | neighborhood\_id integer | created\_at string | activated\_at string | image object | thumbnails object\[\] | image\_count integer | virtual\_tour boolean | advertiser\_type string | author\_id integer | agency object | premium boolean | featured boolean |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | 64dca9623ac9d7a2920c0067 | https://www.4zida.rs/izdavanje-stanova/ledine-novi-beograd-beograd/petosoban-stan/64dca9623ac9d7a2920c0067 | Ledine | Uknjižen • Namešteno | Useljivo | rent | apartment | Petosoban stan | 3 | EUR | 200 | 5 | 1 | 2 | false | false | false | original | yes | district | yes | true | 3 | day | kapetanovićeva | true | \[3 items\] | \[3 items\] | 2 | 139 | 535 | 2023-08-16T10:48:02+00:00 | 2023-08-18T14:09:31+00:00 | {3 fields} | \[3 items\] | 7 | false | firm | 891256 | {3 fields} | false | false |
| 2 | 6af218f560c3c28ac102927b | https://www.4zida.rs/izdavanje-stanova/borca-palilula-opstina-beograd/jednosoban-stan/6af218f560c3c28ac102927b | J N A 91 | Na 1. spratu • Namešteno • Parking | Parking • Dozvoljeno pušenje • Useljivo | rent | apartment | Jednosoban stan | 35 | EUR | 36 | 1 | 1 | 4 | false | false | false | new | yes | electricity | — | true | 2 | day | J N A | false | \[3 items\] | \[3 items\] | 2 | 28257 | 272 | 2026-11-09T19:03:17+00:00 | 2026-11-09T19:28:07+00:00 | {2 fields} | \[3 items\] | 5 | false | owner | 795735 | — | false | false |
| 3 | 676adf61fc54f5cb8a029ad0 | https://www.4zida.rs/izdavanje-stanova/mladenovac-mesto-mladenovac-opstina-beograd/jednosoban-stan/676adf61fc54f5cb8a029ad0 | Mladenovac (mesto) | Na 2. spratu • Namešteno |  | rent | apartment | Jednosoban stan | 50 | EUR | 30 | 1 | 2 | — | — | false | false | — | yes | — | — | — | 1 | — | — | — | \[3 items\] | \[3 items\] | 2 | 28274 | 81 | 2024-12-24T16:20:49+00:00 | 2024-12-24T16:20:49+00:00 | {3 fields} | \[3 items\] | 10 | false | agency | 231490 | {3 fields} | false | false |

Recorded from our API · 3 items shown · 42 datapoints per item GET /v1/4zida/search?for=rent&type=apartments&place\_ids\[\]=2&max\_price=600&sort=price\_asc

42 datapoints

### Identity

-   id string
-   title string
-   subtitle string
-   type string
-   place\_ids number\[\]
-   place\_names string\[\]
-   municipality\_id integer
-   advertiser\_type string
-   author\_id integer

### Contact

-   url url

### Location

-   area\_m2 integer
-   state string
-   address string
-   address\_redacted boolean
-   city\_id integer
-   neighborhood\_id integer

### Reputation

-   image object
-   image\_count integer

### Price

-   price integer
-   currency string

### Other

-   headline string
-   for string
-   structure string
-   room\_count integer
-   floor integer
-   total\_floors number
-   last\_floor boolean
-   ground\_floor boolean
-   attic\_floor boolean
-   furnished string
-   heating string
-   registered string
-   inhabitable boolean
-   terrace integer
-   payment\_term string
-   created\_at string
-   activated\_at string
-   thumbnails object\[\]
-   virtual\_tour boolean
-   agency object
-   premium boolean
-   featured boolean

Playground

## Run this API

cURL shell 

```
curl "https://api.perceptlayer.com/v1/4zida/search?for=rent&type=apartments&place_ids[]=2&max_price=600&sort=price_asc" \
  -H "X-API-Key: $API_KEY"
```

4zida · 5 endpoints

## Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

| Endpoint | Required parameters | Cost |
| --- | --- | --- |
| [GET `/v1/4zida/agency`](https://perceptlayer.com/apis/4zida/agency) | `id` | 1 credit |
| [GET `/v1/4zida/autocomplete`](https://perceptlayer.com/apis/4zida/autocomplete) | `q` +1 optional | 1 credit |
| [GET `/v1/4zida/listing`](https://perceptlayer.com/apis/4zida/listing) | `id` | 1 credit |
| [GET `/v1/4zida/place-children`](https://perceptlayer.com/apis/4zida/place-children) | `id` | 1 credit |
| [GET `/v1/4zida/search`](https://perceptlayer.com/apis/4zida/search) | `for` +43 optional | 1 credit |

Overview

## About the 4zida API

## What you can get

The 4zida API returns 4zida property data for Serbia as JSON through 5 endpoints.

-   **Search:** `search` takes `for` (sale or rent), with `type` (apartments, houses, offices, lots or vehicle\_spots), repeatable `place_ids[]`, `min_price`, `max_price`, `min_area`, `max_area`, `min_price_per_m2`, `max_price_per_m2`, `min_floor`, `max_floor`, `registered` (yes, partially, in\_progress or no), `sort` (newest, price\_asc, price\_desc, area\_asc or area\_desc) and `page`. Repeatable `rooms[]`, `categories[]`, `states[]`, `furnished[]`, `heating[]`, `payment_terms[]` and `advertiser_types[]` narrow it further, and true/false flags such as `elevator`, `terrace`, `garage`, `parking_space`, `air_conditioning`, `pets_allowed`, `new_build`, `with_images` and `urgent` filter by feature.
-   **Listings:** `listing` takes an `id`.
-   **Agencies:** `agency` takes an `id`.
-   **Places:** `autocomplete` takes `q`, with `page`; `place-children` takes a place `id` and returns the places inside it.

The recorded `search` ( `for=rent`, `type=apartments`, `place_ids[]=2`, `max_price=600`, `sort=price_asc`) returns `items`, each with `id`, `url`, `title`, `structure`, `price`, `currency`, `area_m2`, `room_count`, `floor`, `total_floors`, `state`, `furnished`, `heating`, `registered`, `payment_term`, `place_names`, `place_ids`, `image_count`, `advertiser_type` and `agency`. It also returns `total` (421), `per_page`, `total_pages` and `has_more`.

## How a call works

Search rentals in Belgrade: `GET /v1/4zida/search?for=rent&type=apartments&place_ids[]=2&max_price=600&sort=price_asc` with your key in the `X-API-Key` header. Page with `page` while `has_more` is true. Each item's `id` goes to `listing`, and its `place_ids` ( `city_id`, `municipality_id`, `neighborhood_id`) go back into `search` as `place_ids[]` or into `place-children` as `id`. Every successful call costs 1 credit; failed calls cost nothing.

Real estate JSON REST MCP

### More real estate APIs

[28Hse](https://perceptlayer.com/apis/28hse) [591](https://perceptlayer.com/apis/591-house) [99.co](https://perceptlayer.com/apis/99co) [99acres](https://perceptlayer.com/apis/99acres) [Adondevivir](https://perceptlayer.com/apis/adondevivir) [Apartment List](https://perceptlayer.com/apis/apartment-list) [Apartments.com](https://perceptlayer.com/apis/apartments-com) [Aqar](https://perceptlayer.com/apis/aqar) [Aqarmap](https://perceptlayer.com/apis/aqarmap) [Argenprop](https://perceptlayer.com/apis/argenprop) [athome](https://perceptlayer.com/apis/athome) [Batdongsan.com.vn](https://perceptlayer.com/apis/batdongsan)

Use cases

### Track asking rents and sale prices in Belgrade and other Serbian cities

`Use the 4zida API to track asking rents and sale prices in Belgrade and other Serbian cities` 

### Compare price per square metre across municipalities and neighbourhoods

`Use the 4zida API to compare price per square metre across municipalities and neighbourhoods` 

### Watch new rental listings with \`sort=newest\`

`` Use the 4zida API to watch new rental listings with `sort=newest` `` 

### Filter by registration status with \`registered\` for sale research

`` Use the 4zida API to filter by registration status with `registered` for sale research `` 

FAQ

## Questions

**Do I need a 4zida account?**

No. You call this 4zida API with your Perceptlayer key in the \`X-API-Key\` header, with no 4zida login.

**How much does the 4zida API cost?**

Each successful call costs one credit. New accounts get free credits to start, and credit packs bring the price down as you scale.

**What format are responses in?**

Every endpoint returns JSON, with no HTML parsing on your side.

**How do I find a place ID?**

Search for a place name with \`autocomplete\`, or list the places inside one with \`place-children\`. In the recorded search, \`place\_ids\[\]=2\` is Beograd.

**Should I build a 4zida scraper instead?**

You can, but a 4zida scraper is code you maintain: page changes break it, requests get blocked, and 4zida's terms govern how you collect data. The 4zida API gives you 5 endpoints of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

## Try the 4zida API with 100 free credits

No credit card. Failed calls are never billed.

[Get a free API key](https://perceptlayer.com/signup) [Read the docs](https://docs.perceptlayer.com)
