rumah123.com Property Scraper (Indonesia)
Pricing
from $0.60 / 1,000 listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Features
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_keyvalues 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
| Name | Type | Default | What it does |
|---|---|---|---|
cities | array | ten cities | Cities to search. Built in: Jakarta, Bandung, Surabaya, Medan, Bali, Semarang, Yogyakarta, Bekasi, Tangerang, Depok. Other city names are tried as written. |
operation | string | jual | jual (for sale) or sewa (for rent). |
propertyType | string | rumah | rumah (house), apartemen (apartment), tanah (land), ruko (shophouse), kantor (office) or gudang (warehouse). |
maxPages | integer | 1 | Result pages per city, 1 to 10 (about 20 listings a page). |
maxResults | integer | 50 | Most listings for the whole run, 1 to 200. |
requestDelaySecs | number | 1.0 | Pause between pages, 0.5 to 10 seconds. |
proxyUrl, proxyUsername, proxyPassword | string | empty | Optional custom proxy connection. Leave empty to use the Actor's default connection. |
Output
One row per listing:
| Field | What it holds |
|---|---|
listing_key | Stable key rumah123.com:<listing id>; use it to compare runs. |
url | Listing page on Rumah123. |
price_idr | Asking 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. |
city | The city you searched. |
land_m2, building_m2 | Land area (LT) and building area (LB) in m². |
bedrooms | Bedrooms (KT). |
listing_type | jual or sewa. |
images | Photo links. |
source, scraped_at | rumah123.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_keywas not in the previous run are new. - Price changes: compare
price_idrperlisting_keybetween 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.