OrbTop

Indonesia Property Listings Scraper - Rumah123

REAL ESTATEBUSINESS

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

Indonesia Property Listings Scraper - Rumah123

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

  1. Pick which deal types and property types you want — or leave both empty for the full national catalog.
  2. The scraper walks Rumah123's own listing index for those categories, discovering every matching listing across every province, city, and district.
  3. Each listing page is visited and parsed for the full field set — specs, pricing, location, agent details, and photos.
  4. 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 resumeCursor is no longer valid.
  • resumeCursor is 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.