PropertyGuru Scraper
Pricing
from $1.00 / 1,000 results
PropertyGuru Scraper
Scrape PropertyGuru real estate listings at scale and extract property prices, locations, types, bedrooms, agent details, descriptions, images, and listing URLs. Ideal for property market research, price analysis, lead generation, real estate data, and investment insights.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(5)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
101
Total users
11
Monthly active users
4 days ago
Last modified
Categories
Share
What does PropertyGuru Malaysia and Singapore Property Scraper do?
PropertyGuru Malaysia and Singapore Property Scraper collects public property-for-sale listings from PropertyGuru Malaysia and PropertyGuru Singapore into a structured dataset. Start with a PropertyGuru root URL, sale-results URL, or filtered search URL, then export listing prices, locations, property details, agent information, images, and direct listing links for market research, property analysis, and lead workflows.
It is useful for investors, analysts, agencies, and data teams that need repeatable PropertyGuru listing data without copying individual listings into a spreadsheet. Run it once for a focused area or schedule recurring runs to monitor changes in supply and asking prices.
Why use PropertyGuru Malaysia and Singapore Property Scraper?
- Build property datasets quickly - Collect sale listings from Malaysia or Singapore in a consistent format for research, reporting, and comparisons.
- Focus on a market or area - Use a filtered PropertyGuru search URL to collect the properties that match a location or the filters already applied on the website.
- Compare listing signals - Review price, size, bedrooms, bathrooms, tenure, property type, listing freshness, and agent details in one dataset.
- Monitor market changes - Schedule regular runs to track asking-price movements, new supply, and listing activity over time.
- Use data in existing workflows - Download results as JSON, CSV, Excel, or XML, connect them to Google Sheets, or send them to your API and automation tools.
What data can you extract from PropertyGuru?
| Field | Description |
|---|---|
listing_id | PropertyGuru listing identifier when available |
title | Listing title or property name |
url | Direct link to the property listing |
price | Displayed asking price |
price_value | Numeric asking price when published |
currency | Listing currency, such as MYR or SGD |
location | Address, neighbourhood, district, or region information |
bedrooms | Number of bedrooms when available |
bathrooms | Number of bathrooms when available |
size | Published property size |
property_type | Property type, such as condominium, apartment, or house |
tenure | Tenure information when published |
posted_on | Listing posted date text |
recency | Listing freshness label from PropertyGuru |
agent_name | Listing agent name when available |
agent_company | Agency or company name when available |
image_urls | Available property image URLs |
search_url | Search page used to collect the record |
Fields can vary because PropertyGuru does not publish every attribute on every listing.
How to scrape PropertyGuru data
- Open PropertyGuru Malaysia or PropertyGuru Singapore and apply the sale filters you need.
- Copy the public results-page URL, or use a PropertyGuru root URL to start from the default sale page.
- Paste the URL into
startUrl, choose the number of properties and pages to collect, then run the Actor. - Review the dataset in Apify and export it or connect it to your downstream workflow.
For small checks, start with 20 properties. Increase the result and page limits after confirming the selected PropertyGuru search page returns the listings you expect.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | PropertyGuru Malaysia sale page | A public PropertyGuru Malaysia or Singapore root URL, sale-results URL, or filtered search URL. |
results_wanted | Integer | No | 20 | Maximum number of property records to save. Must be at least 1. |
max_pages | Integer | No | 10 | Maximum number of PropertyGuru results pages to process. Must be at least 1. |
proxyConfiguration | Object | No | Apify residential proxy configuration | Optional connection configuration. The default is suitable for multi-page runs. |
Output Data
Each dataset item represents one PropertyGuru property listing and can include the following fields.
| Field | Type | Description |
|---|---|---|
listing_id | Integer | PropertyGuru listing identifier |
external_id | String | Published external listing reference |
title | String | Listing title |
url | String | Direct property listing URL |
price | String | Formatted asking price |
price_value | Number | Numeric asking price |
currency | String | Currency code |
price_per_area | String | Published price-per-area text |
location | String | Address or area information |
bedrooms | String | Bedroom count |
bathrooms | String | Bathroom count |
size | String | Property-size text |
property_type | String | Published property type |
tenure | String | Tenure label when available |
listing_type | String | Listing category, such as for sale |
posted_on | String | Posted date text |
recency | String | Listing freshness label |
description | String | Listing headline or description when available |
image_url | String | Primary property image URL |
image_urls | Array | Available property image URLs |
image_count | Integer | Number of images detected |
agent_name | String | Agent name when published |
agent_company | String | Agency or company name when published |
agent_profile_url | String | Agent profile URL when available |
district | String | District information |
region | String | Region information |
search_origin | String | Source PropertyGuru domain |
search_url | String | Search page used for collection |
search_page | Integer | Results-page number where the record was found |
Usage Examples
Basic Malaysia property extraction
Collect the first 20 sale listings from the default PropertyGuru Malaysia results page.
{"results_wanted": 20,"max_pages": 1}
Kuala Lumpur search results
Collect up to 100 listings from a public PropertyGuru Malaysia search for Kuala Lumpur.
{"startUrl": "https://www.propertyguru.com.my/property-for-sale?listingType=sale&freetext=Kuala+Lumpur","results_wanted": 100,"max_pages": 5}
Singapore property search
Collect sale listings from a public PropertyGuru Singapore search page.
{"startUrl": "https://www.propertyguru.com.sg/property-for-sale?listingType=sale&market=residential&freetext=Jurong+East","results_wanted": 60,"max_pages": 3}
Sample Output
{"listing_id": 501016902,"external_id": "501016902","title": "Hillview Green","url": "https://www.propertyguru.com.sg/listing/for-sale-hillview-green-23177314","price": "S$ 2,580,000","price_value": 2580000,"currency": "SGD","location": "67 Hume Avenue","bedrooms": "3","bathrooms": "3","size": "1496 sqft","property_type": "Condominium","tenure": "999-year Leasehold","posted_on": "7 Jun 2026","recency": "Listed on Jun 07, 2026","image_urls": ["https://sg1-cdn.pgimgs.com/listing/23177314/UPHO.150473566.V800/Hillview-Green-Clementi-Park-Upper-Bukit-Timah-Singapore.jpg"],"image_count": 17,"agent_name": "Heng Heng","district": "Clementi Park / Upper Bukit Timah","region": "Newton / Bt. Timah (D11, 21)","search_origin": "https://www.propertyguru.com.sg","search_url": "https://www.propertyguru.com.sg/property-for-sale","search_page": 1}
Tips for Best Results
- Use public PropertyGuru results pages - Copy the URL after setting the desired sale filters on PropertyGuru. A focused search produces a more useful dataset.
- Start with a small run - Use 20 properties and one or two pages to check the search URL before running a larger collection.
- Set both limits deliberately -
results_wantedcaps saved records, whilemax_pagescontrols how deeply the search results are explored. - Expect optional fields - Agent data, tenure, images, build year, and property details can be absent when the source listing does not publish them.
- Refresh recurring research - For market monitoring, schedule repeated runs and compare exports by listing ID, price, location, and recency.
- Report changed pages - Public pages can change. If a selected URL stops returning expected results, report it through the Actor's Issues tab with the URL and run details.
Integrations
- Google Sheets - Export PropertyGuru listings for shared analysis and filtering.
- Webhooks - Send fresh listing records to your application after a run completes.
- Make or Zapier - Add new property data to CRM, notification, and research workflows.
- Apify API - Retrieve datasets programmatically for dashboards, valuation tools, or data pipelines.
- CSV, Excel, JSON, and XML - Download results in a format that suits spreadsheets, reporting, and system imports.
Frequently Asked Questions
Can I export PropertyGuru data to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported export formats.
Can I collect PropertyGuru Malaysia and Singapore listings?
Yes. Use a public URL from propertyguru.com.my for Malaysia or propertyguru.com.sg for Singapore.
Can I use a filtered PropertyGuru search URL?
Yes. Use the public results-page URL after applying your filters on PropertyGuru. The Actor collects the listings returned by that page.
Why are some listing fields missing?
Some fields can be missing because the source listing does not publish them. Check several records before treating an optional missing value as a problem.
Can I run this Actor on a schedule?
Yes. Create an Apify schedule to refresh PropertyGuru listing data at the interval your monitoring workflow needs.
Is it legal to scrape PropertyGuru?
Collecting public data may be permitted in some situations, but you are responsible for complying with applicable laws, PropertyGuru terms, and privacy obligations.
Related Actors
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection of publicly available PropertyGuru listing data. You are responsible for respecting applicable laws, PropertyGuru terms, privacy requirements, and appropriate data-use practices.