Propertyguru Property Details Scraper avatar
Propertyguru Property Details Scraper

Pricing

$20.00/month + usage

Go to Apify Store
Propertyguru Property Details Scraper

Propertyguru Property Details Scraper

Scrape comprehensive property listings from PropertyGuru.com.sg, PropertyGuru.com.my, and DDProperty.com. Extract prices, specifications, agent details, locations, and media from Southeast Asia's leading real estate platforms. Essential for market analysis, price comparison, and property investment.

Pricing

$20.00/month + usage

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a month ago

Last modified

Share

PropertyGuru Property Details Scraper: Extract Complete Real Estate Data Across Southeast Asia

Why PropertyGuru Data Matters for Real Estate Professionals

PropertyGuru operates as Southeast Asia's dominant online property marketplace, serving Singapore, Malaysia, Thailand, and other regional markets through platforms like PropertyGuru.com.sg, PropertyGuru.com.my, and DDProperty.com. These platforms aggregate hundreds of thousands of property listings, from residential apartments to commercial spaces, representing the pulse of regional real estate markets.

For real estate professionals, investors, and analysts, PropertyGuru data provides critical market intelligence. Property prices, rental yields, location trends, and inventory levels all influence investment decisions worth millions of dollars. However, manually tracking thousands of listings across multiple markets is impractical and error-prone.

This scraper automates the extraction of detailed property data, transforming scattered web listings into structured datasets ready for analysis, comparison, and integration into business systems.

Scraper Capabilities and Target Users

The PropertyGuru Property Details Scraper extracts complete information from individual property listing pages across three major platforms: PropertyGuru Singapore, PropertyGuru Malaysia, and DDProperty Thailand. Unlike basic scrapers that capture only prices and addresses, this tool retrieves the full dataset including property specifications, agent information, pricing history, location coordinates, media galleries, and platform-specific metadata.

The scraper handles diverse property types—condominiums, landed houses, commercial properties, and industrial spaces—across different transaction types (sale, rent, new projects). It captures platform-specific features like verified listings, premium accounts, property specialist designations, and Bumi lot status in Malaysia.

Key beneficiaries include real estate agencies building comprehensive property databases, property investors conducting market research and price analysis, data analysts tracking market trends and inventory movements, and developers monitoring competitor pricing and project launches.

Input Configuration and URL Requirements

The scraper accepts property detail page URLs from three domains: propertyguru.com.sg, propertyguru.com.my, and ddproperty.com. These must be individual listing URLs, not search results or project overview pages.

Valid URL formats:

  • Singapore: https://www.propertyguru.com.sg/listing/for-sale-[property-name]-[listing-id]
  • Malaysia: https://www.propertyguru.com.my/property-listing/[property-name]-[listing-id]
  • Thailand: https://www.ddproperty.com/en/property/[property-name]-[listing-id]

Input Example:

{
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
},
"urls": [
"https://www.propertyguru.com.my/property-listing/eco-nest-for-sale-by-serena-lai-500360167",
"https://www.propertyguru.com.sg/listing/for-sale-sanctuary-green-25342591",
"https://www.ddproperty.com/en/property/modiz-sukhumvit-50-for-rent-11916909"
]
}

Example Screenshot:

Proxy Configuration: Residential proxies are recommended to avoid detection. While any country works, selecting regional proxies (Singapore, Malaysia, Thailand) often improves success rates and response times for these Southeast Asian platforms.

Batch Processing: Include multiple URLs to scrape dozens or hundreds of properties in one run. The scraper processes each sequentially, maintaining stability and data quality.

Output Structure and Key Data Fields

The scraper returns JSON objects containing 30+ fields per property. Understanding these fields enables effective data utilization.

Core Identifiers:

  • ID: Unique listing identifier for tracking and deduplication
  • Status Code: Current listing status (active, expired, sold, rented)
  • Is Verified: Boolean indicating platform verification status, important for data quality assessment

Property Classification:

  • Type Text/Type Code: Property category (e.g., "Condominium", "Landed House", "Commercial")
  • Lease Term Text: Transaction type (sale, rent, new launch)
  • Lease Term Remaining: For rentals, shows remaining lease period—critical for investment calculations

Content Fields:

  • Localized Title: Property headline in local language
  • Localized Headline: Marketing tagline
  • Localized Description: Full listing description with amenities, features, and selling points
  • Titles: Additional title variations for SEO and categorization

Pricing Information:

  • Price: Listed price with currency information
  • Price Per Area: Price per square foot/meter—essential for comparative market analysis
  • Is Bumi Lot: Malaysia-specific field indicating Bumiputera-reserved properties, affecting eligibility and pricing

Location Data:

  • Location: Structured object with address, postal code, district, and region
  • Point of Interest: Nearby landmarks, schools, MRT stations, shopping centers—crucial for location valuation
  • Embedded coordinates enable mapping and geographic analysis

Property Specifications:

  • Sizes: Array containing land area, built-up area, floor area in various units
  • Property: Detailed specs including bedrooms, bathrooms, parking spaces, furnishing status
  • Property Unit: Floor level, unit number, facing direction
  • Unit Types: Available unit configurations for projects with multiple types
  • Title Type: Ownership type (freehold, leasehold, strata)

Agent and Agency Information:

  • Agent: Individual agent details including name, contact, profile URL, registration number
  • Agency: Real estate agency name, logo, contact information
  • Account Type Code/Account Sub Type Code: Agent account classification (individual, agency, developer)
  • Is Premium Account: Premium subscription status affecting listing visibility
  • Is Property Specialist Listing: Designation for experienced agents

Platform Features:

  • Is Live Tour Available: Indicates virtual tour availability
  • Is Featured Listing: Premium placement indicator
  • Is Expiring: Flag for listings nearing expiration
  • Is Commercial: Commercial vs residential classification
  • Products: Marketing products purchased by agent (featured, premium, etc.)

Project Information:

  • Project: For new developments—project name, developer, completion date, total units
  • Is Premium Project Listing: Premium project marketing package

Media Assets:

  • Media: Complete array of images, floor plans, videos, and virtual tours
  • URLs: Direct links to property page and related resources

Temporal Data:

  • Dates: Created date, updated date, expiration date—enables tracking listing age and price changes over time

Analytics:

  • Tracking: Platform-specific tracking codes and metadata for attribution analysis

Sample Output:

[
{
"id": 37227154,
"status_code": "ACT",
"is_verified": false,
"lease_term_text": null,
"type_text": "For Sale",
"type_code": "SALE",
"localized_title": "Teega Suites",
"localized_headline": "Fully renovated and Nice view",
"localized_description": "Teega Suites@Puteri Harbour \n\n- 485sf\n- Studio \n- fully Furnished\n- middle floor \n- swimming pool & private marina view\n- sell with tenancy (until 2026)\n\nPls call 0139822599 for viewing arrangement",
"lease_term_remaining": null,
"dates": {
"available": {
"date": "",
"unix": 0
},
"last_posted": {
"date": "2025-12-11 10:41:36",
"unix": 1765420896
},
"updated": {
"date": "2025-12-11 10:41:37",
"unix": 1765420897
},
"first_posted": {
"date": "2025-12-11 10:41:36",
"unix": 1765420896
},
"auction": {
"date": "",
"unix": 0
}
},
"urls": {
"listing": {
"desktop": "https://www.propertyguru.com.my/property-listing/teega-suites-for-sale-by-sumi-tio-37227154",
"mobile": "https://www.propertyguru.com.my/property-listing/teega-suites-for-sale-by-sumi-tio-37227154",
"desktop_by_locales": {
"en": "https://www.propertyguru.com.my/property-listing/teega-suites-for-sale-by-sumi-tio-37227154",
"ms": "https://www.propertyguru.com.my/bm/senarai-hartanah/teega-suites-untuk-dijual-oleh-sumi-tio-37227154"
}
}
},
"agency": {
"id": 25898,
"name": "PMEX REALTY SDN BHD",
"license_id": "",
"cea_license_number": "E (1) 2000",
"brand_color": null
},
"titles": {
"en": "",
"ms": "",
"th": ""
},
"point_of_interest": {
"mrt": [],
"schools": [
{
"walking_distance_km": 131.14,
"walking_duration_mins": 1574,
"name": "Sekolah Kebangsaan Medini",
"distance_km": "1.54",
"id": "38034",
"category": "EDUCATION",
"subcategory": "SCHOOL",
"point": {
"lon": 103.6417741,
"lat": 1.42329119
},
"station_id": ""
},
{
"walking_distance_km": 131.25,
"walking_duration_mins": 1576,
"name": "SK Medini",
"distance_km": "1.57",
"id": "31869",
"category": "EDUCATION",
"subcategory": "SCHOOL",
"point": {
"lon": 103.641865,
"lat": 1.423921
},
"station_id": ""
}
]
},
"agent": {
"id": 407486,
"legacy_id": 407486,
"name": "Sumi Tio",
"license_number": "21626",
"alternative_cea_registration_no": null,
"badges": {
"academy": null,
"verification": null
},
"mobile": "+60139822599",
"mobile_pretty": "+60 13 982 2599",
"phone": null,
"phone_pretty": null,
"line_id": null,
"show_profile": true,
"is_verified": false
},
"account_type_code": "NORMAL",
"account_sub_type_code": null,
"is_live_tour_available": false,
"location": {
"id": 7889,
"hdb_estate_code": "",
"hdb_estate_text": "",
"latitude": 1.41484,
"longitude": 103.652738,
"street_name": "Persiaran Laksamana",
"street_name1": "Persiaran Laksamana",
"street_number": "4607",
"region_code": "2hh35",
"region_text": "Johor",
"region_slug": "johor",
"district_code": "3sj6s",
"district_text": "Iskandar Puteri (Nusajaya)",
"district_slug": "iskandar-puteri-nusajaya",
"area_code": "tj86d",
"area_text": "Puteri Harbour",
"area_slug": "puteri-harbour",
"postal_code": "79250",
"full_address": "4607 Persiaran Laksamana, Puteri Harbour, Iskandar Puteri (Nusajaya), Johor",
"mask_location": false,
"unit": null,
"floor": null,
"block": null
},
"is_expiring": false,
"is_featured_listing": false,
"is_property_specialist_listing": false,
"price": {
"value": 398000,
"pretty": "RM 398,000",
"currency": "MYR",
"period_code": "",
"type": {
"pretty": "",
"code": "",
"text": ""
},
"price_per_area": {
"value": 820.6186,
"unit": "sqft",
"reference": "floorArea"
}
},
"price_per_area": {
"floor_area": [
{
"unit": "sqft",
"text": "RM 820.62 psf",
"value": 820.6185567010309
}
],
"land_area": [
{
"unit": "sqft",
"text": "RM 820.62 psf",
"value": 820.6185567010309
}
]
},
"tracking": {
"ref_type": ""
},
"is_bumi_lot": false,
"property": {
"id": "vybfiw",
"legacy_id": 7508,
"name": "Teega Suites",
"top_year": 2016,
"top_month": null,
"new_project": false,
"status_code": "4TOP",
"amenities": [
{
"code": "BAD",
"description": "Badminton hall"
},
{
"code": "BBQ",
"description": "BBQ"
},
{
"code": "CCAR",
"description": "Covered car park"
},
{
"code": "GYM",
"description": "Gym"
},
{
"code": "LGDN",
"description": "Landscaped Garden"
},
{
"code": "LOU",
"description": "Lounge"
},
{
"code": "MULTI",
"description": "Multi-purpose hall"
},
{
"code": "PLAY",
"description": "Playground"
},
{
"code": "SEC",
"description": "24 hours security"
},
{
"code": "SKYL",
"description": "Sky Lounge"
},
{
"code": "SWI",
"description": "Swimming pool"
},
{
"code": "TEN",
"description": "Tennis courts"
},
{
"code": "WAD",
"description": "Wading pool"
},
{
"code": "YOGA",
"description": "Yoga Room"
}
],
"total_units": 556,
"tenure_text": "Freehold",
"tenure_code": "F",
"developer": "UEM Sunrise Berhad",
"type_text": "Service Residence",
"type_code": "SRES",
"type_group": "N"
},
"is_commercial": false,
"project": {
"id": 3824
},
"sizes": {
"bedrooms": {
"value": 0,
"text": "Studio"
},
"land_y": null,
"land_x": null,
"extrarooms": {
"value": null,
"text": "No Maid/Store Room"
},
"land_area": [
{
"text": "485 sqft",
"value": 485,
"unit": "sqft"
}
],
"floor_x": null,
"floor_y": null,
"bathrooms": {
"value": 1,
"text": "1 Bathroom"
},
"floor_area": [
{
"text": "485 sqft",
"value": 485,
"unit": "sqft"
}
],
"room_area": []
},
"property_unit": {
"furnishing_text": "Fully Furnished",
"furnishing_code": "FULL",
"floor_position": null,
"features": [
{
"code": "AIRCO",
"description": "Air Conditioner"
},
{
"code": "BALC",
"description": "Balcony"
},
{
"code": "BED",
"description": "Bed"
},
{
"code": "CBNTS",
"description": "Cabinets"
},
{
"code": "CKHOD",
"description": "Cooker Hood"
},
{
"code": "FRI",
"description": "Fridge"
},
{
"code": "HEATE",
"description": "Water Heater"
},
{
"code": "MKFUR",
"description": "Modern Kitchen Furnishing"
},
{
"code": "RENO",
"description": "Renovated"
},
{
"code": "SEAV",
"description": "Sea View"
},
{
"code": "TV",
"description": "TV"
},
{
"code": "WAS",
"description": "Washing Machine"
}
],
"tenancy": {
"tenanted_until_date": {
"date": "",
"unix": 0
},
"value": "UNTENANTED"
},
"owner_stays": null,
"pet_friendly": null,
"cooking_type": null,
"room_type": null,
"lift_cargo": null,
"lift_passenger": null,
"lift_capacity": null,
"central_aircon": null,
"diversity_friendly": null,
"utilities_included": null,
"wifi_included": null,
"visitors_allowed": null,
"tenant_gender": null,
"max_tenants": null,
"maintenance_fee": null,
"ramp": null,
"is_high_ceiling": null,
"floor_loading_category": "",
"parking_spaces": null,
"parking_fee": null,
"electricity_supply": null,
"electricity_phase": null,
"floor_level_code": null,
"floor_level_text": null,
"hdb_type_code": null,
"direction_text": null
},
"title_type": "M",
"unit_types": [],
"products": {
"is_ranked_spotlight": false,
"is_auto_repost": false,
"is_boosted": false,
"is_downgraded": false,
"is_gallery_featured": false,
"is_main_featured": false,
"is_non_paid": false,
"is_premium": false,
"is_premium_plus": false,
"is_premium_project_listing": false,
"is_promoted_listing": false,
"is_showcase": false,
"is_spotlight": false,
"is_turbo": true,
"is_turbo_pro": false,
"tier": 0
},
"is_premium_project_listing": false,
"is_premium_account": true,
"media": {
"cover": {
"id": 205315769,
"caption": null,
"sort_order": 1,
"status_code": "ACT",
"v150": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315769.V150/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v350": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315769.V350/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v550": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315769.V550/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v800": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315769.V800/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg"
},
"agent": "https://my1-cdn.pgimgs.com/agent/407486/APHO.153379371.V120B.jpg",
"agent_logo": [],
"agency_logo": [
{
"id": 164559075,
"caption": "",
"sort_order": 164559075,
"status_code": "CONF",
"v120": "https://my1-cdn.pgimgs.com/agency/25898/CLOGO.164559075.V120.jpg"
}
],
"listing": [
{
"id": 205315769,
"caption": null,
"status_code": "ACT",
"sort_order": 1,
"v150": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315769.V150/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v550": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315769.V550/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v800": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315769.V800/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg"
},
{
"id": 205315802,
"caption": null,
"status_code": "ACT",
"sort_order": 205315802,
"v150": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315802.V150/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v550": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315802.V550/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v800": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315802.V800/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg"
},
{
"id": 205315819,
"caption": null,
"status_code": "ACT",
"sort_order": 205315819,
"v150": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315819.V150/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v550": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315819.V550/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v800": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315819.V800/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg"
},
{
"id": 205315838,
"caption": null,
"status_code": "ACT",
"sort_order": 205315838,
"v150": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315838.V150/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v550": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315838.V550/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v800": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315838.V800/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg"
},
{
"id": 205315857,
"caption": null,
"status_code": "ACT",
"sort_order": 205315857,
"v150": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315857.V150/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v550": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315857.V550/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v800": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315857.V800/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg"
},
{
"id": 205315881,
"caption": null,
"status_code": "ACT",
"sort_order": 205315881,
"v150": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315881.V150/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v550": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315881.V550/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg",
"v800": "https://my1-cdn.pgimgs.com/listing/37227154/UPHO.205315881.V800/Teega-Suites-Iskandar-Puteri-Nusajaya-Malaysia.jpg"
}
],
"property": [],
"listing_floorplans": [],
"property_floorplans": [],
"listing_videos": [],
"listing_virtual_tours": []
}
}
]

Usage Guide

Step 1: Create an Apify account and locate the PropertyGuru Property Details Scraper.

Step 2: Collect property URLs. Browse PropertyGuru platforms, use search filters to find relevant properties, then copy individual listing URLs (not search result pages).

Step 3: Configure your input JSON with URLs and proxy settings. For Southeast Asian properties, consider using regional proxies.

Step 4: Start the scraper. Typical processing: 50-100 properties in 10-15 minutes depending on listing complexity and media volume.

Step 5: Download results in JSON (for databases/APIs) or CSV (for Excel analysis).

Error Handling: The scraper retries failed requests automatically. Persistent failures usually indicate removed listings or incorrect URLs. Check the activity log for specific error details.

Scheduling: Set up automated daily or weekly runs to track new listings and price changes continuously.

Business Applications

Real Estate Agencies: Build proprietary databases with fresher data than competitors. Track competitor listings, pricing strategies, and market inventory. Identify underpriced opportunities faster.

Property Investors: Conduct comprehensive market analysis across multiple locations. Calculate average price per square foot by district. Identify price trends and emerging hotspots. Evaluate rental yields using lease term data.

Market Research Firms: Analyze supply trends by property type and location. Track developer launches and project absorption rates. Study agent market share and pricing patterns. Generate market reports with concrete data.

Price Comparison Platforms: Aggregate listings from multiple sources for comprehensive market coverage. Provide users with real-time market data and pricing benchmarks.

Geographic Analysis: Use location coordinates to map property density, identify underserved areas, and analyze proximity to amenities. Correlate prices with distance to MRT stations or schools.

Agent Performance Analysis: Track which agents list properties with premium features, average listing quality, and market coverage by agency.

Best Practices

Regular Collection: Scrape weekly to capture new listings and price adjustments. Real estate markets move quickly—stale data loses value.

Data Enrichment: Combine PropertyGuru data with government land records, census data, or other property platforms for comprehensive intelligence.

Quality Validation: Check for missing critical fields (price, location, property specs). Flag outliers for manual review—extremely low/high prices may indicate errors.

Historical Tracking: Store data with timestamps to analyze how individual properties change—price adjustments, status changes, days on market. This temporal analysis reveals market dynamics invisible in snapshots.

Ethical Scraping: Use reasonable request rates. Residential proxies help maintain sustainable access without overwhelming platforms.

Compliance: Respect terms of service and data privacy regulations. Use data for legitimate business intelligence, not unauthorized republishing.

Conclusion

The PropertyGuru Property Details Scraper provides structured access to Southeast Asia's largest real estate marketplace data. Whether analyzing market trends, supporting investment decisions, or building property tech applications, this tool delivers the comprehensive, accurate data needed for confident decision-making in the region's dynamic property markets.