DDProperty Scraper avatar

DDProperty Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
DDProperty Scraper

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

Tor

Tor

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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:

FieldDescription
titleListing title
priceThbNumeric price in Thai Baht
priceDisplayRaw price string (e.g. "฿45,000/mo")
addressDistrict, area, and province
propertyTypeCondo, House, Townhouse, Villa, Land, etc.
bedroomsNumber of bedrooms
bathroomsNumber of bathrooms
sizeSqmFloor size in square metres
floorFloor level (where available)
agentNameListing agent's name
descriptionFull property description
imagesArray of listing photo URLs (up to 10)
facilitiesAmenities: pool, gym, parking, etc.
urlDirect link to the DDProperty listing
listingIdUnique DDProperty listing ID
scrapedAtISO 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)

  1. Go to ddproperty.com
  2. Search with any filters you want
  3. Copy the URL from your browser address bar
  4. 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&regionCode=TH10&bedrooms=2&bedrooms=3&distanceToMRT=0.75

Input configuration

FieldDefaultDescription
Start URLsOne or more DDProperty search URLs. Overrides all filter fields if provided.
Listing TypeFor RentRent or Sale
Region / ProvinceBangkokThai province to search in
Bedrooms2, 3, 4One or more bedroom counts
Min / Max Price (฿)0 / 60,000Price range in THB
Min / Max Size (sqm)80 / —Floor size range
Property TypeAnyCondo, House, Townhouse, Villa, etc.
Max Distance to MRT/BTSAnyWalking distance filter (500m–2km)
Area / KeywordFree-text search, e.g. "Ekkamai" or "Thonglor"
Max Listings100Total listings to collect. Set to 0 for unlimited.
Max Concurrency3Parallel browser tabs. Keep at 2–4 to avoid blocks.
Proxy ConfigurationOptional proxy settings

Cost estimation

ListingsEstimated 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

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.