Indonesia Property Listings Scraper - Rumah123 avatar

Indonesia Property Listings Scraper - Rumah123

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
Indonesia Property Listings Scraper - Rumah123

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

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

  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"]
}
FieldTypeDefaultDescription
maxItemsinteger10Maximum number of listings to return. Required.
dealTypesarray(all)Sale (jual) or rent (sewa). Leave empty for both.
propertyTypesarray(all)House, apartment, land, shophouse, warehouse, office, villa, boarding house, hotel, factory, or commercial space. Leave empty for all.
resumeCursorstring(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"
}
FieldTypeDescription
listing_idstringRumah123's own listing identifier.
listing_urlstringCanonical URL of the listing.
titlestringListing headline as written by the agent.
deal_typestringjual (sale) or sewa (rent).
property_typestringHouse, apartment, land, and so on — Rumah123's own category.
price_idrnumberPrice in Indonesian Rupiah, normalized to a plain integer.
price_rawstringOriginal display string, e.g. "Rp 2,5 Miliar".
price_periodstringsale, year, or month — rentals default to per-year unless stated.
price_per_sqm_idrnumberPrice divided by building area, where both are known.
installment_idr_monthnumberAdvertised monthly installment estimate, where the listing states one.
bedroomsnumberBedroom count.
bathroomsnumberBathroom count.
carportsnumberCarport count, where listed.
building_area_sqmnumberBuilding or unit floor area in square meters.
land_area_sqmnumberLand area in square meters, for house/land/villa listings.
floorsnumberNumber of floors, where listed.
certificate_typestringIndonesian land-title class — SHM, HGB, Strata, PPJB, and others.
furnishingstringFurnished, semi-furnished, or unfurnished.
electricity_vanumberElectrical capacity in watts/VA.
facing_directionstringCompass direction the property faces, where listed.
conditionstringProperty condition as described by the agent.
provincestringIndonesian province.
citystringCity or regency.
districtstringKecamatan (sub-district).
area_namestringNamed neighborhood or area.
addressstringListing's stated address text.
latitude / longitudenumberDistrict-level coordinates.
descriptionstringFull listing description text.
facilitiesarrayBuilding or complex amenities, where listed.
agent_namestringListing agent's name.
agent_urlstringAgent's Rumah123 profile URL.
agent_phonestringAgent's contact number, as published on the listing.
agency_namestringAgency name, where the agent belongs to one.
agency_urlstringAgency's Rumah123 profile URL.
is_premier_agentbooleanWhether the agent carries a premier badge.
is_developer_projectbooleanWhether the listing is a new-development project rather than a resale.
developer_namestringDeveloper name, for new-development listings.
image_urlsarrayListing photo URLs.
images_countnumberNumber of photos on the listing.
last_updated_atstringISO-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.