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.
| Country | Malaysia |
|---|---|
| Type | Portal |
| Owner | PropertyGuru Group |
| Listing types | resale, rental, new-build, commercial |
| Monthly visits | #2 in Malaysia (PropertyGuru-owned) |
| Active listings | — |
| API access | No public API (parse-only) |
| Parse priority | ★★★☆☆ |
| Official site | www.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"