rumah123.com Property Scraper (Indonesia) avatar

rumah123.com Property Scraper (Indonesia)

Pricing

from $0.60 / 1,000 listings

Go to Apify Store
rumah123.com Property Scraper (Indonesia)

rumah123.com Property Scraper (Indonesia)

Property listings from Rumah123.com (Indonesia) for sale (jual) or rent (sewa) across major cities including Jakarta, Bandung, Surabaya, Medan and Bali. One record: URL, price IDR, city, land and building area, bedrooms, images. On-demand — fresh every run.

Pricing

from $0.60 / 1,000 listings

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Features

Limited permissions

Share

Rumah123 Scraper: Indonesia Property Listings

Collect Indonesian property listings from Rumah123 (rumah123.com) for sale (jual) or for rent (sewa), as clean rows: price in IDR as a whole number, land area and building area in m², bedrooms, photos and a link to each listing. Search houses, apartments, land, shophouses (ruko), offices or warehouses in Jakarta, Bandung, Surabaya, Bali and other cities.

Built for property investors, agents, proptech analysts and anyone researching a move to Indonesia.

Use cases

  • Price tracking: re-run the same city and property type every week and follow asking prices and price per m² of land or building.
  • Comparable listings: pull current houses or land for sale in a city to price an offer or a valuation.
  • Land and development screening: search tanah (land) and compare prices per m² of land across cities.
  • New-listing monitoring: schedule a daily run and keep only the listing_key values you have not seen before.
  • Market snapshots: export current stock across several cities for a report or a dashboard.

Quick start

Houses for sale in Bandung:

{"cities": ["Bandung"], "operation": "jual", "propertyType": "rumah", "maxResults": 50}

Apartments for rent in Jakarta and Bali, three pages each:

{"cities": ["Jakarta", "Bali"], "operation": "sewa", "propertyType": "apartemen", "maxPages": 3, "maxResults": 120}

An empty input ({}) searches houses for sale in the ten built-in cities in order, starting with Jakarta, and stops at 50 listings, so it usually covers the first two or three cities. The Console form opens with the same defaults.

Input

NameTypeDefaultWhat it does
citiesarrayten citiesCities to search. Built in: Jakarta, Bandung, Surabaya, Medan, Bali, Semarang, Yogyakarta, Bekasi, Tangerang, Depok. Other city names are tried as written.
operationstringjualjual (for sale) or sewa (for rent).
propertyTypestringrumahrumah (house), apartemen (apartment), tanah (land), ruko (shophouse), kantor (office) or gudang (warehouse).
maxPagesinteger1Result pages per city, 1 to 10 (about 20 listings a page).
maxResultsinteger50Most listings for the whole run, 1 to 200.
requestDelaySecsnumber1.0Pause between pages, 0.5 to 10 seconds.
proxyUrl, proxyUsername, proxyPasswordstringemptyOptional custom proxy connection. Leave empty to use the Actor's default connection.

Output

One row per listing:

FieldWhat it holds
listing_keyStable key rumah123.com:<listing id>; use it to compare runs.
urlListing page on Rumah123.
price_idrAsking price in rupiah as a whole number (Rp 1,2 Miliar → 1200000000, Rp 750 Juta → 750000000); null when the listing asks you to contact the agent.
cityThe city you searched.
land_m2, building_m2Land area (LT) and building area (LB) in m².
bedroomsBedrooms (KT).
listing_typejual or sewa.
imagesPhoto links.
source, scraped_atrumah123.com and the collection time (UTC).

Fields the listing does not show are null. A listing found twice in the same run is returned once.

Output example

An illustrative record (example values, in the exact shape the Actor returns):

{
"listing_key": "rumah123.com:111111",
"url": "https://www.rumah123.com/properti/bandung/hos111111/",
"price_idr": 1200000000,
"city": "Bandung",
"land_m2": 120.0,
"building_m2": 90.0,
"bedrooms": 3,
"listing_type": "jual",
"images": ["https://images.rumah123.com/listing/111111/1.jpg"],
"source": "rumah123.com",
"scraped_at": "2026-11-10T09:00:00+00:00"
}

Download the dataset as JSON, CSV, Excel or XML, or read it from your own code with an Apify client.

Pricing

Current price: $0.0006 per listing plus a $0.0005 start fee per run, so 1,000 listings cost about $0.60 and a 100-listing test run about $0.06.

See the Actor’s Pricing tab on Apify for current rates. Total run cost depends on the selected limits and your Apify plan; custom proxy charges are billed by your proxy provider. Start with a small maxResults value and check the run cost before scheduling larger collections.

Scheduling and monitoring

  • New listings: schedule the same input daily; rows whose listing_key was not in the previous run are new.
  • Price changes: compare price_idr per listing_key between weekly runs.
  • Delivery: connect the task to email, Slack, Google Sheets or a webhook with Apify integrations.

FAQ

How fresh is the data? Every run reads Rumah123 at the time it runs. Nothing is cached between runs.

Which cities work? The ten built-in cities are mapped to Rumah123's own city pages. Other names are turned into a city page as written (for example Bogor); check the first run's results before scheduling one.

Can I filter by price, bedrooms or district? Not in the search. Filter the exported rows on price_idr, bedrooms, land_m2 or building_m2.

Is the rent per month or per year? The row keeps the amount as the listing quotes it and does not record the rent period, so check the listing when it matters.

Does it return the address, description or agent? No. Each row has the searched city, price, areas, bedrooms, photos and the listing link.

How many listings can I get? Up to 10 pages per city and 200 listings per run.

What if a city cannot be read? The run skips it, logs a warning and continues with the other cities. It fails with a clear message only when no city can be read at all.

For help, contact Apify Support and include the run URL.