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

Rumah123 Search API Documentation

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

Rumah123 Search API searches homes for sale and for rent in Indonesia. Each item has the listing id, URL, property type, price in IDR (number and text), address, coordinates, bedrooms, bathrooms, land and building size, certificate, furnishing, agent and all photos. Filters are always honoured: a listing that breaks a requested filter is never returned, and meta.filtered_out shows how many were removed from the page. Rent searches without a property type cover all six types. Searches reach page 2500 (50,000 listings); a higher page is an error, and every page carries its own data. Narrow big searches with a location and filters. A valid empty result is a successful, billable answer.

Rumah123 Search API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/rumah123/search
Auth header
x-api-key
Cost
1 credit/request
Response preview
200 OK
{
    "data": {
        "items": [
            {
                "id": "hos41188791",
                "url": "https://www.rumah123.com/en/property/jakarta-selatan-jagakarsa/disewakan-rumah-komplek-mewah-selangkah-dari-gerbang-tol-brigif-fasilitas-kolam-renanang-club-house-lapangan-tenis-bulu-hos41188791/",
                "uuid": "d0bddf68-2aae-4456-abcd-4cd809cfc581",
                "agent": {
                    "id": "61740",
                    "name": "Hendra"
                },
                "price": {
                    "value": 99000000,
                    "display": "Rp 99 Juta",
...

Parameters

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

Runnable path

This endpoint has no required query parameters.

19 optional filters available.

location_id string Optional

Location id from the autocomplete route. Leave empty to search all of Indonesia.

Example value 1234567890
listing_type string Optional

sale (default) or rent.

Example value example
property_type string Optional

Comma separated: house, apartment, shophouse, villa, retail, land.

Example value example
min_price integer Optional

Minimum price in IDR. For rent this is the price per rent period.

Example value 10
max_price integer Optional

Maximum price in IDR. Must not be below min_price.

Example value 10
min_bedrooms integer Optional

Minimum bedrooms.

Example value 10
max_bedrooms integer Optional

Maximum bedrooms.

Example value 10
min_bathrooms integer Optional

Minimum bathrooms.

Example value 10
max_bathrooms integer Optional

Maximum bathrooms.

Example value 10
min_land_size integer Optional

Minimum land size in square meters.

Example value 10
max_land_size integer Optional

Maximum land size in square meters.

Example value 10
min_building_size integer Optional

Minimum building size in square meters.

Example value 10
max_building_size integer Optional

Maximum building size in square meters.

Example value 10
rent_type string Optional

daily, weekly, monthly or annual. Rent searches only.

Example value example
furnishing string Optional

furnished, semi_furnished or unfurnished.

Example value example
certificate string Optional

shm, hgb, ppjb or strata.

Example value example
is_price_drop boolean Optional

true to keep only listings with a price drop.

Example value true
sort string Optional

newest (default), price_asc or price_desc.

Example value relevance
page integer Optional

One-based page number, 1 to 2500. Each page has 20 listings.

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": {
        "items": [
            {
                "id": "hos41188791",
                "url": "https://www.rumah123.com/en/property/jakarta-selatan-jagakarsa/disewakan-rumah-komplek-mewah-selangkah-dari-gerbang-tol-brigif-fasilitas-kolam-renanang-club-house-lapangan-tenis-bulu-hos41188791/",
                "uuid": "d0bddf68-2aae-4456-abcd-4cd809cfc581",
                "agent": {
                    "id": "61740",
                    "name": "Hendra"
                },
                "price": {
                    "value": 99000000,
                    "display": "Rp 99 Juta",
                    "currency": "IDR",
                    "per_meter": 687500
                },
                "title": "For Rent: Luxury Complex House Just Steps from Brigif Toll Gate, Facilities Include Swimming Pool, Club House, Tennis Court, Badminton Court, Jogging Track, Jagakarsa, South Jakarta",
                "floors": 2,
                "images": [
                    "https://picture.rumah123.com/r123-images/1080x720-fit/customer/61740/c336595d45668614aedcfade2c852879.webp",
                    "https://picture.rumah123.com/r123-images/1080x720-fit/customer/61740/01523d2afaee5740edd122d97bea59ba.webp",
                    "https://picture.rumah123.com/r123-images/1080x720-fit/customer/61740/14228da673f682841a5d52e190b71f2a.webp"
                ],
                "address": "Jakarta, Jakarta Selatan, Jagakarsa",
                "bedrooms": 4,
                "location": {
                    "lat": -6.33406498,
                    "lng": 106.8222591,
                    "city": "Jakarta Selatan",
                    "name": "Jagakarsa",
                    "text": "Jagakarsa, Jakarta Selatan",
                    "uuid": "3b0b6e48-3d48-455d-bb23-f248e9fb37de",
                    "district": "Jagakarsa",
                    "province": "DKI Jakarta"
                },
                "bathrooms": 3,
                "condition": null,
                "posted_at": "2026-08-30T17:19:20+00:00",
                "rent_type": null,
                "created_at": "2026-03-10T06:30:29+00:00",
                "furnishing": null,
                "updated_at": "2026-08-30T17:19:18+00:00",
                "certificate": "SHM",
                "electricity": "Others",
                "image_count": 10,
                "land_size_m2": 144,
                "listing_type": "sale",
                "is_price_drop": false,
                "property_type": {
                    "code": 0,
                    "slug": "house",
                    "label": "House"
                },
                "building_size_m2": 160
            },
            {
                "id": "hos42371530",
                "url": "https://www.rumah123.com/en/property/jakarta-selatan-kebagusan/disewakan-rumah-townhouse-siap-huni-strategis-kebagusan-pasar-minggu-jaksel-hos42371530/",
                "uuid": "fb1692f6-edcb-4000-a8a5-15466a93a5eb",
                "agent": {
                    "id": "1447615",
                    "name": "RE/MAX FAST",
                    "organization": "Re/max Fast"
                },
                "price": {
                    "value": 110000000,
                    "display": "Rp 110 Juta",
                    "currency": "IDR",
                    "per_meter": 753425
                },
                "title": "Furnished Townhouse for Rent, Strategic Location - Kebagusan, Pasar Minggu - South Jakarta",
                "floors": 2,
                "images": [
                    "https://picture.rumah123.com/r123-images/1080x720-fit/customer/1447615/47e95aa90232e1c15ca3fd4a6d901081.jpg",
                    "https://picture.rumah123.com/r123-images/1080x720-fit/customer/1447615/6b382c841f858b3792e29e35de866803.jpg",
                    "https://picture.rumah123.com/r123-images/1080x720-fit/customer/1447615/2ed30fa26e44629383ef95e53a58346f.jpg"
                ],
                "address": "Kebagusan",
                "bedrooms": 5,
                "location": {
                    "lat": -6.301786799999999,
                    "lng": 106.8262867,
                    "city": "Jakarta Selatan",
                    "name": "Kebagusan",
                    "text": "Kebagusan, Jakarta Selatan",
                    "uuid": "a8f0b563-d227-4aa2-b42f-9b96cd7d03ca",
                    "district": "Kebagusan",
                    "province": "DKI Jakarta"
                },
                "bathrooms": 4,
                "condition": null,
                "posted_at": "2026-09-09T11:28:22+00:00",
                "rent_type": null,
                "created_at": "2026-09-09T11:28:21+00:00",
                "furnishing": null,
                "updated_at": "2026-09-09T11:28:22+00:00",
                "certificate": "Strata",
                "electricity": "Others",
                "image_count": 4,
                "land_size_m2": 146,
                "listing_type": "sale",
                "is_price_drop": false,
                "property_type": {
                    "code": 0,
                    "slug": "house",
                    "label": "House"
                },
                "building_size_m2": 150
            }
        ],
        "pagination": {
            "max_page": 2500,
            "per_page": 20,
            "page_count": 2500,
            "total_count": 114969,
            "current_page": 1
        },
        "filters_applied": {
            "sort": "price_asc",
            "location_id": "fd7063ac-b425-49de-a925-abcc4a2aa2db",
            "listing_type": "sale",
            "min_bedrooms": 3,
            "property_type": [
                "house"
            ]
        }
    },
    "meta": {
        "billable": true,
        "endpoint_family": "search"
    },
    "success": true
}

Errors

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

422

Validation Error

A required parameter or a range is invalid, or the page is above 2500, or rent_type is used with a sale search. This response is not billable.

{
    "errors": {
        "query": [
            "The query field is required."
        ]
    },
    "message": "The request validation failed"
}
503

Upstream Unavailable

Rumah123 could not be reached or returned data that does not match the request. This response is not billable and is retryable.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "search"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "Rumah123 could not be reached. Please retry shortly."
    },
    "success": false
}

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.