PropertyGuru Data Parser & API
Leading Southeast Asian Property Portal Data Extraction.
Extract comprehensive property data from PropertyGuru.com.sg, the top property portal in Singapore, Malaysia, Thailand, and Vietnam with 30M+ monthly visits. Access residential and commercial listings, market statistics, and price trends across Southeast Asia.
Platform Overview
Market Position
- Number 1 in Singapore: Largest property portal
- Number 1 in Malaysia: Leading Malaysian property website
- Top 3 in Thailand: Major Thai property platform
- Growing in Vietnam: Expanding Vietnamese presence
- 30M+ Monthly Visits: Combined across all markets
- 800K+ Active Listings: Comprehensive Southeast Asian coverage
Market Coverage
Singapore:
- HDB flats
- Condominiums
- Landed properties
- Commercial properties
- Industrial properties
Malaysia:
- All states and territories
- Kuala Lumpur, Penang, Johor Bahru
- Residential and commercial
- New launches
Thailand:
- Bangkok and suburbs
- Phuket, Pattaya, Chiang Mai
- Condos and houses
- Off-plan developments
Vietnam:
- Ho Chi Minh City
- Hanoi
- Da Nang
- Apartments and villas
Data Fields Available
PropAPIS extracts 85+ data fields from each PropertyGuru listing:
Property Information
- Address and location
- Price (SGD, MYR, THB, VND)
- Bedrooms and bathrooms
- Floor area (sqft or sqm)
- Property type
- Tenure (freehold, leasehold, 99-year)
- Floor level
- Furnishing status
Listing Details
- Description
- Property features
- Photos and virtual tours
- Added date
- Developer name (for new launches)
- TOP date (Singapore)
- Days on market
Financial Information
- Price per square foot
- Maintenance fees
- Property tax
- Stamp duty calculator
- Monthly installment estimate
Location Data
- District or area
- Postal code
- MRT station (Singapore)
- LRT station (Malaysia)
- Distance to amenities
- School proximity
Building Information
- Building name
- Total units
- Year built or TOP
- Number of floors
- Facilities and amenities
- Developer
API Endpoints
Get Property Details Singapore
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Get Singapore property
property_data = api.platforms.propertyguru.get_property(
address='Orchard Road, Singapore',
country='SG'
)
print(f"Address: {property_data.address}")
print(f"Price: S${property_data.price:,}")
print(f"Bedrooms: {property_data.bedrooms}")
print(f"Size: {property_data.size_sqft:,} sqft")
print(f"PSF: S${property_data.price_per_sqft:,.0f}")
print(f"Tenure: {property_data.tenure}")
Search Condos in Singapore
# Search Singapore condos
listings = api.platforms.propertyguru.search_for_sale(
location='District 9',
country='SG',
property_type='Condo',
min_bedrooms=2,
max_price=1500000
)
for listing in listings[:10]:
print(f"{listing.address} - S${listing.price:,}")
print(f" {listing.size_sqft:,} sqft | S${listing.price_per_sqft:,.0f} psf")
Search Properties in Malaysia
# Search Malaysian properties
listings = api.platforms.propertyguru.search_for_sale(
location='Kuala Lumpur',
country='MY',
min_price=500000,
property_type='Condo'
)
for listing in listings[:5]:
print(f"{listing.address} - RM{listing.price:,}")
Search Rentals in Thailand
# Search Thai rental properties
rentals = api.platforms.propertyguru.search_to_rent(
location='Bangkok',
country='TH',
min_bedrooms=1,
max_price=30000 # THB per month
)
for rental in rentals[:5]:
print(f"{rental.address} - ฿{rental.price:,}/month")
Get Market Statistics
# Get market data
market = api.platforms.propertyguru.get_market_stats(
location='District 10',
country='SG',
property_type='Condo'
)
print(f"Median Price: S${market.median_price:,}")
print(f"Median PSF: S${market.median_psf:,.0f}")
print(f"Active Listings: {market.active_count:,}")
print(f"Transactions (3m): {market.transactions_3m:,}")
Use Cases
Singapore Property Investment
- HDB resale analysis
- Condo investment research
- Rental yield calculations
- En-bloc potential assessment
Regional Investment
- Cross-border property investment
- Market comparison across Southeast Asia
- New launch monitoring
- Off-plan investment
Expatriate Relocation
- Rental property search
- Furnished vs unfurnished comparison
- School proximity analysis
- MRT accessibility assessment
Market Research
- Southeast Asian market trends
- Price per square foot analysis
- District comparison
- Developer track record
Regional Considerations
Singapore Specifics
- Price in Singapore Dollars (SGD)
- HDB eligibility rules
- ABSD (Additional Buyer's Stamp Duty)
- 99-year leasehold common
- TOP (Temporary Occupation Permit) for new launches
Malaysia Specifics
- Price in Malaysian Ringgit (MYR)
- Bumiputera lots
- State-specific regulations
- MM2H visa considerations
Thailand Specifics
- Price in Thai Baht (THB)
- Foreign ownership restrictions (49% condo)
- Leasehold common for foreigners
- Off-plan payment structures
Quick Start
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Get Singapore property
property_data = api.platforms.propertyguru.get_property(
address='Singapore 238880',
country='SG'
)
print(f"Price: S${property_data.price:,}")
print(f"Size: {property_data.size_sqft:,} sqft")
print(f"PSF: S${property_data.price_per_sqft:,.0f}")
For detailed documentation, see our API Reference.