Skip to content
Scrappa Get API key
Njuskalo API 1 credit/request

Njuskalo Property Search API

GET https://scrappa.co/api/njuskalo/search

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.

Njuskalo Property Search API 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/njuskalo/search
Auth header
x-api-key
Cost
1 credit/request
category = example
Response preview
200 OK
{
    "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",
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

1 required parameter needed before sending a request.

9 optional filters available.

category string Required

sale_apartments, rent_apartments, sale_houses or sale_land.

Example value example
location string Optional

Location slug from the locations endpoint, for example zagreb, split or zadarska. Omit it to search all of Croatia.

Example value Austin, Texas
price_min integer Optional

Minimum price in euros (monthly rent for rent).

Example value 10
price_max integer Optional

Maximum price in euros. Must not be below price_min.

Example value 10
area_min integer Optional

Minimum living area in square meters.

Example value 10
area_max integer Optional

Maximum living area in square meters. Must not be below area_min.

Example value 10
rooms_min integer Optional

Minimum number of rooms.

Example value 10
rooms_max integer Optional

Maximum number of rooms. Must not be below rooms_min.

Example value 10
sort string Optional

newest (default), oldest, price_asc or price_desc.

Example value relevance
page integer Optional

Page number, 1-based. 25 listings per page.

Example value 1

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "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

Handle these documented responses before retrying or showing customer-facing failures.

404

HTTP 404

The listing, agency or result page does not exist. This response is not billable.

422

HTTP 422

A parameter or filter is missing or invalid. This response is not billable.

503

HTTP 503

Njuskalo is temporarily unavailable or answered a page that no longer matches the documented contract. Retry the request. This response is not billable.

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.