PropertyGuru Scraper | All-In-One | $30 / mo avatar
PropertyGuru Scraper | All-In-One | $30 / mo

Pricing

$29.99/month + usage

Go to Apify Store
PropertyGuru Scraper | All-In-One | $30 / mo

PropertyGuru Scraper | All-In-One | $30 / mo

Developed by

Fatih Tahta

Fatih Tahta

Maintained by Community

Extracts detailed listings from Singapore (PropertyGuru), Malaysia (PropertyGuru),Thailand (DDProperty) and Vietnam (Batdongsan.com.vn). Gathers rich data including photos, videos, prices, and agent info. Fast, reliable scraper that deliver clean, structured data for your market research.

5.0 (1)

Pricing

$29.99/month + usage

2

1

1

Last modified

7 hours ago

Slug: fatihtahta/propertyguru-scraper-ddproperty-batdongsan Price: $30.00 per month for unlimited scraping

The definitive tool for extracting public real estate data from Southeast Asia's leading property portals. This scraper covers PropertyGuru (Singapore & Malaysia), DDProperty (Thailand), and Batdongsan.com.vn (Vietnam). Built for performance and reliability, it turns complex search results from four different countries into a single, clean, structured dataset. Simply provide search URLs or use the built-in query builder to get data ready for market analysis, lead generation, or competitor research.


What Can This Scraper Do?

  • 🌏 Multi-Country Coverage: Scrape data from four major Southeast Asian markets with a single, unified actor.
  • 🎯 Flexible Targeting:
    • URL Mode: Provide one or more direct search result URLs for precise scraping tasks.
    • Query Builder Mode: Easily build large-scale jobs by entering a list of keywords and selecting a target country from the dropdown.
  • ⚙️ Control Your Data Volume: Use the Maximum Items setting to define the exact number of property listings you need, or leave it blank to get every single result from your search.
  • 📊 Comprehensive Data Extraction: Get all the essential details for each property listing, including:
    • Price, currency, and price per square meter
    • Full address and property type (e.g., Condo, House)
    • Bedrooms, bathrooms, and floor area (sqm)
    • High-resolution image URLs and video embed codes
    • Agent and developer information
    • The source country/site for each record
  • 🔄 Automatic Pagination: The actor automatically handles pagination for all supported sites, clicking through every page to extract all listings until your limit is reached or the search ends.
  • 🛡️ Reliable & Stealthy: Built with advanced stealth features, including realistic browser headers and intelligent proxy rotation, to ensure a high success rate and avoid blocks.
  • 📋 Structured Data Output: Download your results in clean JSON, CSV, Excel, and other formats, ready for immediate use in your projects.

How Do I Use This Scraper?

There are two easy ways to get your real estate data:

Method A: Using Start URLs (For specific searches)

  1. Get Your Search URL: Go to propertyguru.com.sg, ddproperty.com, etc., perform a search, and copy the URL from your address bar.
  2. Add Your URL(s): In the Input tab, paste the URL(s) into the startUrls field.
  3. Run the Scraper: Click "Start" and watch the data roll in.
  4. Download Your Data: Once finished, go to the Storage tab to download your results.

Method B: Using the Query Builder (For broad searches)

  1. Go to the Input tab and make sure the startUrls field is empty.
  2. Enter one or more keywords (e.g., "penthouse", "3 bedroom condo") into the searchQueries field.
  3. Select your target country from the dropdown list.
  4. Optionally, set the maxItems limit.
  5. Click "Start" to run your search across the selected country.

What Input Does the Scraper Require?

Here is an overview of the Actor's input configuration.

  • startUrls (array of strings, optional): A list of search URLs. If provided, this will override the Query Builder settings.
  • searchQueries (array of strings, optional): A list of keywords to search for. Only used if startUrls is empty.
  • country (string, optional): The country to run the searchQueries in. Only used if startUrls is empty.
  • maxItems (number, optional): The maximum number of listings to scrape per search query or start URL. The scraper will stop scraping for a specific query once it reaches this number. Leave empty for no limit.
  • proxyConfiguration (proxy object): It is highly recommended to use Residential proxies to prevent the scraper from being blocked.

Input and Output Examples

Example Input (Using Query Builder)

This example will scrape the first 100 listings for "marina bay" in Singapore.

{ "startUrls": [], "searchQueries": [ "marina bay" ], "country": "sg", "maxItems": 100 }

Output Example

The dataset will contain a list of property listings. Here is an example of a single item from PropertyGuru Singapore:

{ "id": 24240971, "title": "Marina Bay Residences", "url": "[https://www.propertyguru.com.sg/listing/for-sale-marina-bay-residences-24240971", "thumbnail": "https://sg1-cdn.pgimgs.com/listing/24240971/UPHO.138853689.V550/Marina-Bay-Residences-Boat-Quay-Raffles-Place-Marina-Singapore.jpg", "price": 5100000, "currency": "SGD", "bedrooms": 2, "bathrooms": 3, "floorAreaSqm": 118, "pricePerSqm": "43,220.34", "address": "18 Marina Boulevard", "propertyType": "Condominium", "postedOn": "19 Aug 2025", "developer": null, "agentName": "Angela Lim", "agentProfileUrl": "https://www.propertyguru.com.sg/agent/angela-lim-500318", "images": [ "https://sg1-cdn.pgimgs.com/listing/24240971/UPHO.138853689.V800/Marina-Bay-Residences-Boat-Quay-Raffles-Place-Marina-Singapore.jpg" ], "videos": [], "sourceSite": "PropertyGuru SG" }

How Much Will It Cost?

The Actor has a flat monthly price of $30.00 for unlimited usage.

This scraper is designed to be ethical and only extracts data that is publicly available. It does not access any private user data. While we believe our scrapers are safe and legal when used for legitimate purposes, it is your responsibility to ensure your use of the data complies with any applicable laws and each website's terms of service. If you're unsure, consult with a legal professional.

Support

If you have any questions, find a bug, or need a custom feature, please open an issue on the Issues tab in Apify Console. I will respond and resolve it as quickly as possible.

Happy Scrapings! Fatih