Indonesia Property Listings Scraper - Rumah123
Pricing
from $0.80 / 1,000 record scrapeds
Indonesia Property Listings Scraper - Rumah123
Scrape property listings from Rumah123, Indonesia's largest real estate portal. Get sale and rental listings nationwide across houses, apartments, land, and commercial property, with certificate type, electrical capacity, facing direction, agent contacts, and normalised IDR pricing.
Pricing
from $0.80 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Scrape property listings from Rumah123, Indonesia's largest real estate portal. Returns sale and rental listings nationwide — houses, apartments, land, and commercial property — with price, specs, location, and agent contact details for over a million active listings.
Rumah123 Scraper Features
- Covers all 38 Indonesian provinces by default — no need to paste search URLs one city at a time.
- Filters by deal type (sale/jual or rent/sewa) and property type (house, apartment, land, shophouse, warehouse, office, villa, and more) — 12 categories drawn straight from Rumah123's own listing taxonomy.
- Normalises Indonesian pricing. "Rp 2,5 Miliar" and "Rp 850 Juta" come back as a clean integer in
price_idr, alongside the original display string. Rental listings are tagged with their billing period, because "per year" and "per month" are off by 12x if you get it wrong. - Returns the fields that actually decide an Indonesian property deal — certificate type (SHM, HGB, Strata, PPJB, and more), electrical capacity, and facing direction — not just bedrooms and a price tag.
- Includes agent and agency contact info, listing photos, facilities, and geographic coordinates down to the district level.
- Resumable — a run that stops partway through can pick up exactly where it left off, at no extra charge for records you already have.
Who Uses Rumah123 Property Data?
- Real estate platforms — mirror or supplement Indonesian listings for a regional property aggregator.
- Market researchers — track pricing trends by province, city, or property type across the country's largest market.
- Property investors — screen listings by certificate type and price per square meter before a site visit is worth the trip.
- Lead generation teams — build contact lists of active agents and agencies by region or specialty.
- Proptech developers — feed a normalized, structured feed of Indonesian listings into an app instead of parsing HTML by hand.
How Rumah123 Scraper Works
- Pick which deal types and property types you want — or leave both empty for the full national catalog.
- The scraper walks Rumah123's own listing index for those categories, discovering every matching listing across every province, city, and district.
- Each listing page is visited and parsed for the full field set — specs, pricing, location, agent details, and photos.
- Records land in your dataset as they're found. A long run can be resumed later without re-paying for what it already delivered.
Input
{"maxItems": 500,"dealTypes": ["jual"],"propertyTypes": ["rumah", "apartemen"]}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Maximum number of listings to return. Required. |
dealTypes | array | (all) | Sale (jual) or rent (sewa). Leave empty for both. |
propertyTypes | array | (all) | House, apartment, land, shophouse, warehouse, office, villa, boarding house, hotel, factory, or commercial space. Leave empty for all. |
resumeCursor | string | (none) | Cursor from a previous run's Output, used to continue a stopped crawl. |
Renting out apartments in Bali only? Set dealTypes: ["sewa"] and propertyTypes: ["apartemen"].
Resuming a large crawl
Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.
- You are not re-charged for records the earlier run already delivered.
- Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its
resumeCursoris no longer valid. resumeCursoris opaque — supply it unmodified.
Rumah123 Scraper Output Fields
{"listing_id": "aps7297281","listing_url": "https://www.rumah123.com/properti/makassar-makassar/the-appartemen-full-furnish-view-city-makassar-aps7297281/","title": "The Appartemen Full Furnish View City Makassar","deal_type": "jual","property_type": "apartemen","price_idr": 720000000,"price_raw": "Rp 720 Juta","price_period": "sale","price_per_sqm_idr": 21176471,"bedrooms": 2,"bathrooms": 1,"building_area_sqm": 34,"certificate_type": "HGB","furnishing": "Furnished","electricity_va": 2200,"condition": "Bagus","province": "Sulawesi Selatan","city": "Makassar","district": "Makassar","latitude": -5.144379,"longitude": 119.426635,"agent_name": "RITA (LIGB)","agent_url": "https://www.rumah123.com/agen-properti/brighton-solid-balikpapan-kalimantan-timur/rita-ligb-1655652/","agency_name": "Brighton Solid Balikpapan, Kalimantan Timur","image_urls": ["https://picture.rumah123.com/r123-images/1080x720-fit/customer/1655652/b9558595a4073e2f1ecc9b25fe8f6536.jpg"],"images_count": 5,"last_updated_at": "2026-09-07T23:58:17.000Z"}
| Field | Type | Description |
|---|---|---|
listing_id | string | Rumah123's own listing identifier. |
listing_url | string | Canonical URL of the listing. |
title | string | Listing headline as written by the agent. |
deal_type | string | jual (sale) or sewa (rent). |
property_type | string | House, apartment, land, and so on — Rumah123's own category. |
price_idr | number | Price in Indonesian Rupiah, normalized to a plain integer. |
price_raw | string | Original display string, e.g. "Rp 2,5 Miliar". |
price_period | string | sale, year, or month — rentals default to per-year unless stated. |
price_per_sqm_idr | number | Price divided by building area, where both are known. |
installment_idr_month | number | Advertised monthly installment estimate, where the listing states one. |
bedrooms | number | Bedroom count. |
bathrooms | number | Bathroom count. |
carports | number | Carport count, where listed. |
building_area_sqm | number | Building or unit floor area in square meters. |
land_area_sqm | number | Land area in square meters, for house/land/villa listings. |
floors | number | Number of floors, where listed. |
certificate_type | string | Indonesian land-title class — SHM, HGB, Strata, PPJB, and others. |
furnishing | string | Furnished, semi-furnished, or unfurnished. |
electricity_va | number | Electrical capacity in watts/VA. |
facing_direction | string | Compass direction the property faces, where listed. |
condition | string | Property condition as described by the agent. |
province | string | Indonesian province. |
city | string | City or regency. |
district | string | Kecamatan (sub-district). |
area_name | string | Named neighborhood or area. |
address | string | Listing's stated address text. |
latitude / longitude | number | District-level coordinates. |
description | string | Full listing description text. |
facilities | array | Building or complex amenities, where listed. |
agent_name | string | Listing agent's name. |
agent_url | string | Agent's Rumah123 profile URL. |
agent_phone | string | Agent's contact number, as published on the listing. |
agency_name | string | Agency name, where the agent belongs to one. |
agency_url | string | Agency's Rumah123 profile URL. |
is_premier_agent | boolean | Whether the agent carries a premier badge. |
is_developer_project | boolean | Whether the listing is a new-development project rather than a resale. |
developer_name | string | Developer name, for new-development listings. |
image_urls | array | Listing photo URLs. |
images_count | number | Number of photos on the listing. |
last_updated_at | string | ISO-8601 timestamp of the listing's last update on Rumah123. |
FAQ
How do I scrape Rumah123?
Run this actor with a maxItems value and, optionally, the deal and property types you want. It returns structured JSON — no account or API key needed on your end.
What data can I get from Rumah123?
Everything on a listing page: price, specs (bedrooms, bathrooms, land and building area), certificate type, electrical capacity, location down to the district, agent and agency contact info, and photos. Sale and rental listings both work.
Can I filter by property type or deal type?
Yes. Set dealTypes to jual, sewa, or both, and propertyTypes to any combination of Rumah123's 12 categories — houses, apartments, land, shophouses, warehouses, offices, villas, and more.
Does this cover the whole country, or just Jakarta?
The whole country by default. Rumah123 lists property across all 38 Indonesian provinces, and this actor walks the full catalog unless you narrow it with propertyTypes or dealTypes.
How much does this actor cost to run?
Pricing is pay-per-result — you're charged per listing returned, not per page crawled. Check the Pricing tab on this actor's page for the current rate.
Need More Features?
Need custom fields, filters, or a different target site? File an issue or get in touch.
Why Use This Rumah123 Scraper?
- Indonesia-specific fields, not a generic template — certificate type, electrical capacity, and facing direction are on the listing page and on every record this actor returns, which decides who can legally hold the property and what it's actually worth locally.
- Price parsing that doesn't lie by a factor of 1,000 — "Rp 2,5 Miliar" and "Rp 850 Juta" both resolve to a correct integer, and rental listings carry an explicit billing period instead of assuming monthly.
- National by default — no need to paste one search URL per province. Point it at the whole country, or narrow it with two filters.