Pricing
from $2.00 / 1,000 results
DDProperty Scraper
Extract Thai property listings from DDProperty.com โ prices, sizes, agent info, and photos. Filter by location, bedrooms, price, and MRT distance. No coding required.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract property listings from DDProperty.com โ Thailand's largest real estate portal โ at scale. Get prices, sizes, locations, agent info, photos, and facilities for any search, without writing a single line of code.
What it does
This Actor scrapes DDProperty search results and saves them as structured data (JSON, CSV, Excel). Set your filters โ or paste a search URL โ and it will collect every matching listing, following pagination automatically.
Typical use cases:
- Rental and sale price research across Bangkok neighbourhoods
- Tracking market trends over time (run on a schedule)
- Finding underpriced properties for investors and flippers
- Building a property database for real estate agents
- Academic or journalistic research on the Thai property market
What you get
Each scraped listing includes:
| Field | Description |
|---|---|
title | Listing title |
priceThb | Numeric price in Thai Baht |
priceDisplay | Raw price string (e.g. "เธฟ45,000/mo") |
address | District, area, and province |
propertyType | Condo, House, Townhouse, Villa, Land, etc. |
bedrooms | Number of bedrooms |
bathrooms | Number of bathrooms |
sizeSqm | Floor size in square metres |
floor | Floor level (where available) |
agentName | Listing agent's name |
description | Full property description |
images | Array of listing photo URLs (up to 10) |
facilities | Amenities: pool, gym, parking, etc. |
url | Direct link to the DDProperty listing |
listingId | Unique DDProperty listing ID |
scrapedAt | ISO timestamp of when it was scraped |
How to use it
Option 1 โ Use the filter fields (easiest)
Fill in the form fields โ listing type, region, bedrooms, price range, size, property type, MRT distance โ and the Actor builds the search URL for you. Good for quick searches.
Option 2 โ Paste a search URL (more control)
- Go to ddproperty.com
- Search with any filters you want
- Copy the URL from your browser address bar
- Paste it into the Start URLs field
Pasting a URL overrides all filter fields. You can paste multiple URLs to scrape several searches in one run.
Example URL:
https://www.ddproperty.com/en/property-for-rent?listingType=rent&isCommercial=false&maxPrice=60000&minSize=80®ionCode=TH10&bedrooms=2&bedrooms=3&distanceToMRT=0.75
Input configuration
| Field | Default | Description |
|---|---|---|
| Start URLs | โ | One or more DDProperty search URLs. Overrides all filter fields if provided. |
| Listing Type | For Rent | Rent or Sale |
| Region / Province | Bangkok | Thai province to search in |
| Bedrooms | 2, 3, 4 | One or more bedroom counts |
| Min / Max Price (เธฟ) | 0 / 60,000 | Price range in THB |
| Min / Max Size (sqm) | 80 / โ | Floor size range |
| Property Type | Any | Condo, House, Townhouse, Villa, etc. |
| Max Distance to MRT/BTS | Any | Walking distance filter (500mโ2km) |
| Area / Keyword | โ | Free-text search, e.g. "Ekkamai" or "Thonglor" |
| Max Listings | 100 | Total listings to collect. Set to 0 for unlimited. |
| Max Concurrency | 3 | Parallel browser tabs. Keep at 2โ4 to avoid blocks. |
| Proxy Configuration | โ | Optional proxy settings |
Cost estimation
| Listings | Estimated cost |
|---|---|
| 100 (default) | ~$0.10โ0.20 |
| 500 | ~$0.50โ1.00 |
| 2,000 | ~$2.00โ4.00 |
Costs vary based on page load times and how heavily DDProperty rate-limits your session.
Output example
{"url":"https://www.ddproperty.com/en/property-for-rent/condo-for-rent-ekkamai-12345678","listingId":"12345678","title":"2 Bed Condo for Rent in Ekkamai, near BTS","priceThb":45000,"priceDisplay":"เธฟ45,000/mo","address":"Ekkamai, Watthana, Bangkok","propertyType":"Condo","bedrooms":2,"bathrooms":2,"sizeSqm":85,"sizeDisplay":"85 sqm","floor":"12","agentName":"Somchai Properties","description":"Fully furnished, high floor, city views...","images":["https://img.ddproperty.com/..."],"facilities":["Swimming Pool","Gym","Parking","Security"],"scrapedAt":"2026-06-27T12:00:00.000Z"}
Results are available in the Dataset tab after the run. Download as JSON, CSV, Excel, or XML.
Tips for best results
- Start small: Run with 20โ50 listings first to verify the filters are set correctly before scaling up
- Use residential proxies: DDProperty occasionally blocks datacenter IPs. Enable Apify Residential proxies for more reliable results
- Schedule for monitoring: Use Apify's scheduling feature to re-run the Actor daily or weekly and track price changes over time
- Combine with filters: Paste a URL from DDProperty with all your filters pre-applied for the most precise search
Limitations
- Terms of service: Scraping DDProperty is against their ToS. Use this tool responsibly and only for legitimate research or personal use.
- Dynamic content: Listings load with JavaScript โ the Actor uses a full Chromium browser to handle this, which is slower than HTML-only scraping.
- Selector fragility: DDProperty may update their page structure, which can break field extraction. If you notice empty fields, open an issue.
- Rate limiting: Running too many concurrent sessions may trigger blocks. Keep Max Concurrency at 2โ4.
Troubleshooting
โ Actor runs but returns no listings โ DDProperty may have changed their page structure. Open an issue with the search URL you were using.
โ All fields are null except url
โ The Actor was likely blocked. Enable residential proxies and reduce concurrency to 2.
โ Fewer results than expected โ DDProperty paginates results. Make sure Max Listings is set high enough, or set it to 0 for unlimited.
Need help?
Open an issue in the Issues tab. Please include:
- The search URL or filters you were using
- The error message or unexpected behavior
- Your proxy configuration
Legal
This tool is provided for research and personal use. You are responsible for complying with DDProperty's Terms of Service and applicable laws in your jurisdiction. The author does not condone scraping for spam, commercial misuse, or any illegal purpose.
