Skip to Content

iProperty.com.my Data Parser & API

iProperty.com.my is Malaysia’s #2 property portal — owned by PropertyGuru Group — and PropAPIS extracts its resale, rental, new-build and commercial listings plus transaction data through a single REST API. Acquired from REA Group in 2021, iProperty now runs on the PropertyGuru stack, so one integration spans the group’s Malaysia inventory.

CountryMalaysia
TypePortal
OwnerPropertyGuru Group
Listing typesresale, rental, new-build, commercial
Monthly visits#2 in Malaysia (PropertyGuru-owned)
Active listings
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.iproperty.com.my

Platform Overview

Market Position

  • Malaysia’s #2 property portal (PropertyGuru-owned)
  • Acquired by PropertyGuru Group from REA Group in 2021
  • Sits behind market leader PropertyGuru MY, which has ~10x EdgeProp MY traffic
  • Cloudflare-class anti-bot, like the rest of the PropertyGuru network (per the research report)

Market Coverage

Geographic Coverage:

  • Klang Valley (Kuala Lumpur, Selangor)
  • Penang, Johor (Iskandar), Sabah and Sarawak
  • Nationwide Malaysia coverage

Property Types:

  • Condominiums and serviced apartments
  • Terraced, semi-detached and bungalow housing
  • New-build / developer projects
  • Commercial (offices, retail, industrial)

Data Availability

As part of PropertyGuru Group — which also owns Brickz.my transaction data — iProperty.com.my carries standardised listing fields and transaction-referenced pricing (per the research report). PropAPIS extracts these alongside developer / project data for the new-build segment.

Data Fields Available

PropAPIS extracts structured data from each iProperty.com.my listing:

Property Information

  • Address: Project, area and district
  • Price: Sale price or rent
  • Bedrooms and Bathrooms
  • Property Type: Condo, terrace, semi-D, bungalow
  • Area: Built-up / land area (sq ft)
  • Tenure: Freehold / leasehold

New-Build / Project Data

  • Developer: Developer name
  • Project: Development / project name
  • Project Pricing: Indicative pricing

Transaction Data

  • Transaction-referenced pricing (Brickz-linked where available)
  • Area / project price comparables

Listing Details

  • Description: Full listing text
  • Photos: Image URLs
  • Project: Development / project name
  • Listed Date

Agent Information

  • Agency: Agency name
  • Agent: Listing agent name (REN registration where shown)
  • Agent Contact: Where published

Location Data

  • District and Area
  • State
  • Coordinates: Latitude and longitude where available

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get a listing by URL or ID property_data = api.platforms.iproperty_my.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: MYR {property_data.price:,}") print(f"Project: {property_data.project}") print(f"Tenure: {property_data.tenure}")

Search Listings

# Search iProperty.com.my listings listings = api.platforms.iproperty_my.search( city='Kuala Lumpur', purpose='for-sale', min_price=500000, max_price=2000000, min_bedrooms=2 ) for listing in listings[:10]: print(f"{listing.title} - MYR {listing.price:,}") print(f" {listing.project} | {listing.area} sqft")

Search New Projects

# Search new-build / developer projects projects = api.platforms.iproperty_my.search_newbuild( city='Kuala Lumpur', developer='SP Setia' ) for project in projects[:5]: print(f"{project.name} - {project.developer}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search iProperty.com.my listings in Kuala Lumpur listings = api.platforms.iproperty_my.search(city='Kuala Lumpur', purpose='for-sale') for listing in listings[:5]: print(f"{listing.title} - MYR {listing.price:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search iProperty.com.my listings in Kuala Lumpur const listings = await api.platforms.ipropertyMy.search({ city: 'Kuala Lumpur', purpose: 'for-sale', }); listings.slice(0, 5).forEach((l) => { console.log(`${l.title} - MYR ${l.price.toLocaleString()}`); });
curl "https://api.propapis.com/v1/platforms/iproperty-my/search?city=Kuala%20Lumpur&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions