# Njuskalo Property Search API

<p>Search Njuskalo real estate in Croatia: apartments for sale and rent, houses for sale and land for sale, for all of Croatia or one county, city or district. Filter by price, living area and rooms, and sort by date or price. Each listing has its id, url, title, price as a number in euros (null when the price is on request), the price text, location, property type, living area, year built when shown, highlights, image, flags and the advertiser (name, id and whether it is a store). `data.total` is the total Njuskalo reports for the filters. Pages hold 25 listings. Only regular results are returned: promoted and sponsored slots are left out. A page beyond the last page answers 404. Rooms and year built are in the list only when the advertiser states them; the listing endpoint has them all. An empty result answers 200 and costs no credit. Cost: 1 credit per successful search with results.</p>

- **Documentation:** [https://scrappa.co/docs/njuskalo-api/njuskalo_search](https://scrappa.co/docs/njuskalo-api/njuskalo_search)
- **API group:** Njuskalo API
- **Endpoint:** `GET https://scrappa.co/api/njuskalo/search`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `category` | string | Yes | `sale_apartments`, `rent_apartments`, `sale_houses` or `sale_land`. |
| `location` | string | No | Location slug from the locations endpoint, for example `zagreb`, `split` or `zadarska`. Omit it to search all of Croatia. |
| `price_min` | integer | No | Minimum price in euros (monthly rent for rent). |
| `price_max` | integer | No | Maximum price in euros. Must not be below price_min. |
| `area_min` | integer | No | Minimum living area in square meters. |
| `area_max` | integer | No | Maximum living area in square meters. Must not be below area_min. |
| `rooms_min` | integer | No | Minimum number of rooms. |
| `rooms_max` | integer | No | Maximum number of rooms. Must not be below rooms_min. |
| `sort` | string | No | `newest` (default), `oldest`, `price_asc` or `price_desc`. |
| `page` | integer | No | Page number, 1-based. 25 listings per page. |

## Example response

```json
{
    "data": {
        "total": 1027,
        "filters": {
            "sort": "price_asc",
            "price_max": 700,
            "rooms_min": 2
        },
        "category": "rent_apartments",
        "listings": [
            {
                "id": 44475783,
                "url": "https://www.njuskalo.hr/nekretnine/knezija-smjestaj-5-radnika-oglas-44475783",
                "image": "https://www.njuskalo.hr/image-big/nekretnine/knezija-smjestaj-5-radnika-slika-243007922.jpg",
                "price": 170,
                "rooms": null,
                "title": "Kne\u017eija-smje\u0161taj za 5 radnika",
                "agency": {
                    "id": 3240017,
                    "name": "BAGI Nekretnine",
                    "is_store": false
                },
                "area_m2": 50,
                "has_map": true,
                "location": "Kne\u017eija - Tre\u0161njevka - Jug",
                "abstracts": [
                    "Stan u stambenoj zgradi",
                    "Stambena povr\u0161ina: 50 m2",
                    "Lokacija: Tre\u0161njevka - Jug, Kne\u017eija"
                ],
                "has_video": false,
                "is_luxury": false,
                "created_at": "2026-10-21T12:48:44.000Z",
                "highlights": [
                    {
                        "id": "livingArea",
                        "label": "Stambena povr\u0161ina",
                        "value": "50 m\u00b2"
                    }
                ],
                "year_built": null,
                "property_type": "Stan u stambenoj zgradi",
                "has_ground_plan": false,
                "price_formatted": "170 \u20ac",
                "has_virtual_tour": false,
                "price_on_request": false
            }
        ],
        "location": "zagreb",
        "pagination": {
            "page": 2,
            "per_page": 25,
            "total_pages": 42,
            "has_next_page": true
        }
    },
    "meta": {
        "credits": 1,
        "billable": true,
        "endpoint_family": "search"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
|  | The listing, agency or result page does not exist. This response is not billable. |  |
|  | A parameter or filter is missing or invalid. This response is not billable. |  |
|  | Njuskalo is temporarily unavailable or answered a page that no longer matches the documented contract. Retry the request. This response is not billable. |  |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
