SYSTEM all green source iproperty.com.my queue 14,892 pages p99 latency 215ms dataflirt.com · scraper/iproperty-com.my
RUN · 42 active pipelines · iproperty.com.my live

Malaysian property data,
at warehouse scale.

We extract residential and commercial listings, agent intelligence, project developments, and pricing records from iProperty. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Active listings
342K /run
Agent profiles
18.4K /month
Price updates
45.2K /24h
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from iproperty.com.my

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Property Listings (Sale) objects from iproperty.com.my. All fields typed and schema-versioned.

listing_idtitleprice_myrprice_per_sqftproperty_typebuilt_up_sqftland_area_sqftbedroomsbathroomstenurefurnishinglocation_hierarchylatitudelongitudeposted_dateurl
property_listings (sale)
● 200 OK
"listing_id": "MY-SALE-892104",
"title": "Corner Lot Semi-D at Mont Kiara",
"price_myr": 3200000.0,
"price_per_sqft": 850.0,
"property_type": "Semi-detached House",
"built_up_sqft": 3764,
"bedrooms": 5,
"tenure": "Freehold",
"location_hierarchy": "Kuala Lumpur > Mont Kiara",
"posted_date": "2026-05-10T14:22:00Z"
# listing_idtitleprice_myrprice_per_sqftproperty_typebuilt_up_sqft
1
2
3

Complete list of extractable fields for Property Listings (Rent) objects from iproperty.com.my. All fields typed and schema-versioned.

listing_idtitlemonthly_rent_myrdeposit_myrproperty_typebuilt_up_sqftbedroomsbathroomsfurnishingfacilitieslocation_hierarchyagent_idavailable_dateurl
property_listings (rent)
● 200 OK
"listing_id": "MY-RENT-441290",
"title": "Fully Furnished Condo in KLCC",
"monthly_rent_myr": 4500.0,
"built_up_sqft": 1200,
"bedrooms": 2,
"furnishing": "Fully Furnished",
"agent_id": "AGT-9921",
"available_date": "2026-06-01",
"facilities": "['Swimming Pool', 'Gymnasium', '24-hour Security']"
# listing_idtitlemonthly_rent_myrdeposit_myrproperty_typebuilt_up_sqft
1
2
3

Complete list of extractable fields for Agent Profiles objects from iproperty.com.my. All fields typed and schema-versioned.

agent_idnameagency_nameren_numberphone_numberwhatsapp_linkactive_listings_countexperience_yearslanguagesareas_coveredprofile_urlphoto_url
agent_profiles
● 200 OK
"agent_id": "AGT-9921",
"name": "Sarah Lee",
"agency_name": "IQI Realty Sdn Bhd",
"ren_number": "REN 34211",
"phone_number": "+60123456789",
"active_listings_count": 42,
"languages": "['English', 'Mandarin', 'Bahasa Malaysia']",
"areas_covered": "['Mont Kiara', 'KLCC', 'Bangsar']"
# agent_idnameagency_nameren_numberphone_numberwhatsapp_link
1
2
3

Complete list of extractable fields for New Developments objects from iproperty.com.my. All fields typed and schema-versioned.

project_idnamedeveloper_namecompletion_yeartotal_unitsproperty_typesmin_price_myrmax_price_myrlocation_hierarchyfacilitiesbrochure_urlgallery_urls
new_developments
● 200 OK
"project_id": "DEV-5521",
"name": "The Horizon Residences",
"developer_name": "Sunway Property",
"completion_year": 2028,
"total_units": 450,
"min_price_myr": 850000.0,
"max_price_myr": 1500000.0,
"property_types": "['Condominium', 'Serviced Residence']"
# project_idnamedeveloper_namecompletion_yeartotal_unitsproperty_types
1
2
3

Complete list of extractable fields for Transaction History objects from iproperty.com.my. All fields typed and schema-versioned.

transaction_idproperty_nametransaction_dateprice_myrprice_per_sqftbuilt_up_sqftproperty_typetenureblockfloorunit_no
transaction_history
● 200 OK
"transaction_id": "TXN-88219",
"property_name": "Pavilion Residences",
"transaction_date": "2025-11-14",
"price_myr": 2100000.0,
"price_per_sqft": 1575.0,
"built_up_sqft": 1333,
"property_type": "Serviced Residence",
"tenure": "Leasehold"
# transaction_idproperty_nametransaction_dateprice_myrprice_per_sqftbuilt_up_sqft
1
2
3

Capabilities

Everything you need from iProperty — nothing you don't

Our iProperty scraper handles every layer of the platform: property listings, dynamic mapping interfaces, agent intelligence, and new development pages — with JavaScript rendering and WAF circumvention built in.

Full Listing Extraction

Title, price, PSF, tenure, furnishing, sqft, bedroom count, and every metadata field iProperty surfaces — categorised across sale and rent.

Agent & Agency Intelligence

Capture REN numbers, active listing counts, agency affiliations, and unmasked contact numbers directly from agent profiles.

New Development Tracking

Extract project details, total units, completion dates, and developer information from premium project pages.

Geolocation & Polygon Mapping

Extract exact latitude/longitude coordinates and structural location hierarchies for precise spatial analysis.

Historical Transaction Data

Capture publicly available historical sale prices and volume trends attached to building profiles.

Media & Floor Plan Scraping

Download high-resolution image URLs, virtual tour links, and floor plan diagrams attached to listings.

Commercial & Residential Split

Categorised extraction across retail, industrial, office space, and residential property types.

Real-Time Price Monitoring

Track listing price drops, status changes, and delistings with timestamped accuracy.

Scheduled + Streaming Modes

Run one-off bulk exports or configure continuous pipelines at daily cadences with change-detection diffing.

// engagement pipeline

From search parameters to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target states, property types, price bands, or agent lists. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, Malaysian proxy rotation, and CAPTCHA handling for iproperty.com.my.

Validation & QA
d 4–6

Schema validation, null-rate checks, and location coordinate verification before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our iProperty pipeline handles the hard parts

Real estate portals deploy aggressive rate limiting and obfuscate agent contact details. Here is how we maintain reliable extraction at scale.

pipeline-monitor · iproperty.com.my · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxies + TLS fingerprinting

iProperty uses strict WAF rules. We route requests through Malaysian residential IPs with mimicking browser TLS fingerprints to avoid HTTP 403 blocks.

Agent contact obfuscation
JavaScript execution for phone numbers

Phone numbers and WhatsApp links are often hidden behind JavaScript click events. Playwright headless browsers simulate these interactions to capture the unmasked data.

Pagination limits
Search parameter grid traversal

Search results cap at 100 pages. We bypass this by programmatically bisecting searches across hyper-localised polygons and price brackets to ensure 100% catalogue coverage.

Schema stability
Resilient selectors for property attributes

Property detail layouts vary between standard listings and premium developer pages. We use fallback chains and Next.js JSON state extraction to normalise the data.

Change detection
Only re-scrape what's changed

We maintain a hash index of active listings. Subsequent runs only push price adjustments, status changes, and new listings, reducing downstream processing load.

Applications

Who uses iProperty data — and how

Teams across industries use iproperty.com.my data to build competitive products and smarter operations.

01
Automated Valuation Models (AVM)

Train ML models on asking prices, PSF trends, and property attributes to generate accurate real estate valuations.

02
Agent Recruitment & CRM Enrichment

Identify high-performing agents by active listing volume and region to target for brokerage recruitment.

03
Investment Yield Analysis

Cross-reference sale prices with rental rates in specific condominiums to calculate gross rental yields for property investors.

04
Market Supply Tracking

Monitor inventory levels across specific states (e.g., Selangor, Kuala Lumpur) to forecast housing supply gluts or shortages.

05
Developer Competitor Intelligence

Track competing new development launches, pricing tiers, and unit absorption rates.

06
Mortgage Lead Generation

Identify new listings and price drops to target potential buyers with timely financing offers.

Why DataFlirt

"iProperty holds the definitive record of Malaysian real estate supply, but extracting clean, structured data requires bypassing aggressive WAFs and unmasking dynamic DOM elements."

Most teams underestimate the investment required: reliable iProperty scraping requires Malaysian residential proxies, full JavaScript rendering for agent details, CAPTCHA handling, and daily selector maintenance. DataFlirt absorbs that complexity so your engineers can focus on the analysis — not the infrastructure.

Technical Spec

iProperty scraper — technical capabilities

Everything supported by our iproperty.com.my scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Playwright sessions for unmasking agent phone numbers
Supported
CAPTCHA bypass
Automated CapSolver integration for WAF challenges
Supported
Residential proxy rotation
MY-specific residential IPs to bypass geoblocking
Supported
Pagination circumvention
Grid-based search bisection to bypass 100-page limits
Supported
Next.js state extraction
Direct JSON extraction from __NEXT_DATA__ objects
Supported
Change detection (diffs)
Hash-based diff: only emit changed listings since last run
Supported
Webhook delivery
HTTP POST per listing for real-time CRM updates
Supported
Historical transaction data
Requires iPropertyPRO or brickz.my authenticated access
Partial
Agent backend analytics
Gated lead performance metrics require agent login credentials
Partial
Infrastructure

Infrastructure powering the iProperty pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and deduplication. Playwright handles JavaScript rendering and agent contact unmasking.

Residential Proxy Infrastructure

We maintain pools of Malaysian residential ISP proxies. Rotation happens per-request to prevent WAF bans.

Cloud-Native Orchestration

Pipelines run on AWS ECS. Airflow handles scheduling and dependency management. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record for real-time CRM updates
API
Queryable REST endpoints for ad-hoc requests
BigQuery
Streamed directly into your dataset
Snowflake
Stage + COPY INTO workflow
XLS
Excel compatible exports for analyst teams
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About iproperty.com.my scraping, legality, and pipeline operations.

Ask us directly →
Is scraping iProperty legal?

Scraping publicly available property listings is generally permissible under applicable law. DataFlirt targets only public, non-authenticated data. We do not extract personal user data or bypass authentication walls.

How do you extract hidden agent phone numbers?

We use headless Playwright browsers to execute the necessary JavaScript click events that unmask agent phone numbers and WhatsApp links on the listing page.

How do you bypass the 100-page search limit?

iProperty restricts search pagination. We programmatically divide search queries by granular geographic polygons, property types, and narrow price bands to ensure total catalogue capture.

How fresh is the data?

We can configure daily or weekly sweeps of the entire Malaysian catalogue. For specific high-value areas (e.g., KLCC, Mont Kiara), we can run hourly streaming pipelines.

Can you extract historical transaction data?

Publicly visible transaction summaries on listings are extracted. However, deep historical transaction data gated behind iPropertyPRO requires authenticated access, which we do not support.

What is the minimum viable engagement?

Our smallest packages start at a defined regional scrape (e.g., all active listings in Selangor) with weekly delivery. We price based on volume and delivery frequency.

$ dataflirt scope --new-project --source=iproperty.com.my ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off catalogue dump or a continuous price-monitoring feed across Malaysia — we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →