PropertyGuru Scraper avatar
PropertyGuru Scraper

Pricing

Pay per usage

Go to Apify Store
PropertyGuru Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNoStart scraping from a specific PropertyGuru search URL
locationStringNoLocation to search in (e.g., 'Kuala Lumpur', 'Penang')
propertyTypeStringNoProperty type code or name (e.g., 'APT', 'CONDO', 'apartment')
minPriceIntegerNoMinimum price in Malaysian Ringgit
maxPriceIntegerNoMaximum price in Malaysian Ringgit
bedroomsIntegerNoMinimum number of bedrooms
results_wantedIntegerNo20Maximum number of properties to collect
max_pagesIntegerNo10Maximum number of search result pages to visit
proxyConfigurationObjectNoProxy settings for reliable scraping

Output Data

Each item in the dataset contains:

FieldTypeDescription
listing_idIntegerUnique PropertyGuru listing identifier
external_idStringExternal reference ID
titleStringProperty listing title
urlStringDirect link to the property listing
priceStringFormatted price string (e.g., "RM 850,000")
price_valueNumberNumeric price value for calculations
currencyStringCurrency code (typically "MYR")
price_per_areaStringPrice per square foot/area
locationStringProperty location and address
bedroomsStringNumber of bedrooms
bathroomsStringNumber of bathrooms
sizeStringProperty size/area in square feet
property_typeStringType of property (apartment, condo, house, etc.)
tenureStringProperty tenure (freehold, leasehold, etc.)
build_yearStringYear the property was built
listing_typeStringType of listing (sale, rent, etc.)
listed_byStringWho listed the property (agent, owner, etc.)
is_verifiedBooleanWhether the listing is verified
is_official_listingBooleanWhether it's an official developer listing
is_developer_listingBooleanWhether it's from a property developer
posted_onStringWhen the listing was posted
recencyStringHow recent the listing is
descriptionStringFull property description
image_urlStringURL to property image
agent_nameStringName of the listing agent
agent_companyStringAgent's company name
project_idIntegerProperty project identifier
search_urlStringThe search URL used to find this listing
search_pageIntegerWhich search result page this listing was found on

Usage Examples

Extract properties from a specific Malaysian city:

{
"location": "Kuala Lumpur",
"results_wanted": 50
}

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


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.