PropertyGuru Scraper
Pricing
Pay per usage
PropertyGuru Scraper
Extract detailed real estate data from PropertyGuru, Southeast Asia's leading property portal. Scrape listings, prices, and market trends efficiently for your analysis. For seamless performance and reliability, residential proxies are highly recommended.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
PropertyGuru Property Scraper
Extract comprehensive property data from PropertyGuru Malaysia with ease. Collect property listings including prices, locations, specifications, and descriptions at scale. Perfect for real estate research, market analysis, and investment opportunities.
Features
- Complete Property Data — Extract titles, prices, locations, and full specifications
- Flexible Search Options — Filter by location, property type, price range, and bedrooms
- Automatic Pagination — Handles multiple pages to reach your desired result count
- Real-time Data — Scrape live listings directly from PropertyGuru's database
- Structured Output — Clean, organized data ready for analysis and integration
Use Cases
Real Estate Market Research
Analyze property trends and pricing across Malaysian cities. Understand market dynamics, identify emerging hotspots, and track property value changes over time.
Investment Opportunity Analysis
Discover undervalued properties and high-potential areas. Compare similar properties across locations to find the best investment opportunities.
Comparative Market Analysis
Build comprehensive datasets for property valuations. Compare prices, features, and locations to support informed buying and selling decisions.
Property Portfolio Management
Monitor multiple properties and track market performance. Maintain up-to-date information on property values and market conditions.
Business Intelligence
Gather data for real estate analytics and reporting. Support data-driven decisions with comprehensive property market insights.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | Start scraping from a specific PropertyGuru search URL |
location | String | No | — | Location to search in (e.g., 'Kuala Lumpur', 'Penang') |
propertyType | String | No | — | Property type code or name (e.g., 'APT', 'CONDO', 'apartment') |
minPrice | Integer | No | — | Minimum price in Malaysian Ringgit |
maxPrice | Integer | No | — | Maximum price in Malaysian Ringgit |
bedrooms | Integer | No | — | Minimum number of bedrooms |
results_wanted | Integer | No | 20 | Maximum number of properties to collect |
max_pages | Integer | No | 10 | Maximum number of search result pages to visit |
proxyConfiguration | Object | No | — | Proxy settings for reliable scraping |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
listing_id | Integer | Unique PropertyGuru listing identifier |
external_id | String | External reference ID |
title | String | Property listing title |
url | String | Direct link to the property listing |
price | String | Formatted price string (e.g., "RM 850,000") |
price_value | Number | Numeric price value for calculations |
currency | String | Currency code (typically "MYR") |
price_per_area | String | Price per square foot/area |
location | String | Property location and address |
bedrooms | String | Number of bedrooms |
bathrooms | String | Number of bathrooms |
size | String | Property size/area in square feet |
property_type | String | Type of property (apartment, condo, house, etc.) |
tenure | String | Property tenure (freehold, leasehold, etc.) |
build_year | String | Year the property was built |
listing_type | String | Type of listing (sale, rent, etc.) |
listed_by | String | Who listed the property (agent, owner, etc.) |
is_verified | Boolean | Whether the listing is verified |
is_official_listing | Boolean | Whether it's an official developer listing |
is_developer_listing | Boolean | Whether it's from a property developer |
posted_on | String | When the listing was posted |
recency | String | How recent the listing is |
description | String | Full property description |
image_url | String | URL to property image |
agent_name | String | Name of the listing agent |
agent_company | String | Agent's company name |
project_id | Integer | Property project identifier |
search_url | String | The search URL used to find this listing |
search_page | Integer | Which search result page this listing was found on |
Usage Examples
Basic Location Search
Extract properties from a specific Malaysian city:
{"location": "Kuala Lumpur","results_wanted": 50}
Filtered Property Search
Find apartments within a specific price range:
{"location": "Penang","propertyType": "apartment","minPrice": 300000,"maxPrice": 800000,"bedrooms": 3,"results_wanted": 100}
Custom Search URL
Start from a pre-configured PropertyGuru search:
{"startUrl": "https://www.propertyguru.com.my/property-for-sale?market=residential&propertyType=apartment","results_wanted": 200}
Sample Output
{"listing_id": 12345,"external_id": "PG-67890","title": "Beautiful 3BR Condo in KLCC","url": "https://www.propertyguru.com.my/property-listing/12345","price": "RM 850,000","price_value": 850000,"currency": "MYR","price_per_area": "RM 708/sqft","location": "Kuala Lumpur City Centre","bedrooms": "3","bathrooms": "2","size": "1,200 sqft","property_type": "Condominium","tenure": "Freehold","build_year": "2018","listing_type": "Sale","listed_by": "Agent","is_verified": true,"is_official_listing": false,"is_developer_listing": false,"posted_on": "2 days ago","recency": "Recent","description": "Stunning condominium with city views, modern amenities, and excellent facilities...","image_url": "https://images.propertyguru.com.my/property/12345/main.jpg","agent_name": "Sarah Johnson","agent_company": "Prime Properties Malaysia","project_id": 98765,"search_url": "https://www.propertyguru.com.my/property-for-sale?location=Kuala+Lumpur","search_page": 1}
Tips for Best Results
Choose Specific Locations
- Use exact city names for better results
- Combine with property types for targeted searches
- Test with smaller result counts first
Optimize Price Ranges
- Set realistic min/max prices for your market
- Narrow ranges for more precise results
- Consider current market conditions
Use Residential Proxies
- Enable residential proxies for reliable access
- Avoid detection and blocking issues
- Ensure consistent data collection
Proxy Configuration
For reliable results, residential proxies are recommended:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Integrations
Connect your property data with:
- Google Sheets — Export for analysis and reporting
- Airtable — Build searchable property databases
- Slack — Get notifications on new listings
- Webhooks — Send data to custom endpoints
- Make — Create automated property monitoring workflows
- Zapier — Trigger actions based on property criteria
Export Formats
Download data in multiple formats:
- JSON — For developers and API integrations
- CSV — For spreadsheet analysis and Excel
- Excel — For business reporting and presentations
- XML — For system integrations and custom applications
Frequently Asked Questions
How many property listings can I collect?
You can collect all available listings that match your search criteria. The practical limit depends on the location and property type popularity.
Can I scrape properties from multiple cities at once?
No, each run focuses on one location. Run multiple times with different locations or use custom search URLs for broader coverage.
What if some property details are missing?
Some fields may be empty if the listing doesn't provide that information. The scraper extracts all available data from each property.
How current is the property data?
Listings are scraped directly from PropertyGuru's live database, ensuring you get the most up-to-date property information available.
Can I filter by property features like parking or facilities?
Use the startUrl parameter with pre-configured PropertyGuru search URLs that include specific filters for features, facilities, or amenities.
Is the data suitable for commercial use?
Yes, the structured data is perfect for real estate analysis, market research, investment decisions, and business intelligence applications.
How do I handle large result sets?
Start with smaller results_wanted values for testing, then increase for production runs. Use pagination controls to manage data volume.
What property types are supported?
All property types on PropertyGuru Malaysia are supported, including apartments, houses, condominiums, commercial properties, and land.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with PropertyGuru's terms of service and applicable laws. Use data responsibly and respect rate limits.