Skip to Content

DDproperty Data Parser & API

DDproperty is Thailand’s #1 property portal — ~3.5M monthly visits with 76K+ rental listings (East & SE Asia research report) — and PropAPIS extracts its condo, resale, rental, new-launch and commercial listings through a single REST API. One integration also spans the wider PropertyGuru network (Singapore, Malaysia, Vietnam’s Batdongsan and Indonesia’s Rumah123).

CountryThailand
TypePortal
OwnerPropertyGuru Group
Listing typesresale, rental, new-build, commercial
Monthly visits~3.5M / mo
Active listings76K+ rentals
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.ddproperty.com

Platform Overview

Market Position

  • #1 property portal in Thailand — ~3.5M monthly visits (per the East & SE Asia research report)
  • 76K+ active rental listings, with strong condo and expat-facing English data
  • Part of PropertyGuru Group, sharing the same data model as PropertyGuru SG/MY, Batdongsan VN and Rumah123 ID
  • Strong Bangkok condo and rental inventory with BTS/MRT proximity data

Market Coverage

Geographic Coverage:

  • Bangkok and Greater Bangkok
  • Phuket, Pattaya, Chiang Mai
  • Nationwide across Thailand

Property Types:

  • Condominiums and apartments
  • Houses and townhouses
  • New launches / off-plan developments
  • Commercial properties

Data Availability

DDproperty surfaces a strong condo and rental segment with English-language, expat-facing fields — BTS/MRT proximity, furnishing status and price-per-square-meter — standardized on the PropertyGuru group schema for consistent structured data.

Listing Categories:

  • Buy: resale and ready condos and houses
  • Rent: long-term rentals (76K+ listings)
  • New Projects: developer and off-plan launches
  • Commercial: offices and retail

Data Fields Available

PropAPIS extracts structured data from each DDproperty listing:

Property Information

  • Address: district, building and project
  • Price: sale price or rent (THB)
  • Bedrooms and Bathrooms
  • Property Type: condo, house, townhouse, commercial
  • Area: usable area (sq m)
  • Furnishing: furnished / unfurnished

Listing Details

  • Description: full listing text
  • PSF: price per square meter
  • Photos: image URLs
  • Project: development / project name
  • Added Date

Agent Information

  • Agency: agency name
  • Agent: listing agent name
  • Agent Contact: phone where published

Location Data

  • District and Area
  • BTS / MRT Proximity
  • City / Province
  • Coordinates: latitude and longitude

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get a listing by URL or ID property_data = api.platforms.ddproperty.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: ฿{property_data.price:,}") print(f"Type: {property_data.property_type}") print(f"District: {property_data.district}") print(f"Furnishing: {property_data.furnishing}")

Search Listings

# Search DDproperty listings listings = api.platforms.ddproperty.search( location='Bangkok', purpose='for-sale', min_price=3000000, property_type='Condo' ) for listing in listings[:10]: print(f"{listing.title} - ฿{listing.price:,}") print(f" {listing.bedrooms} bed | {listing.district}")

Search Rentals

# Search Thai rental properties rentals = api.platforms.ddproperty.search( location='Bangkok', purpose='for-rent', min_bedrooms=1, max_price=30000 # THB per month ) for rental in rentals[:5]: print(f"{rental.title} - ฿{rental.price:,}/month")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search DDproperty listings in Bangkok listings = api.platforms.ddproperty.search(location='Bangkok', purpose='for-sale') for listing in listings[:5]: print(f"{listing.title} - ฿{listing.price:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search DDproperty listings in Bangkok const listings = await api.platforms.ddproperty.search({ location: 'Bangkok', purpose: 'for-sale', }); listings.slice(0, 5).forEach((l) => { console.log(`${l.title} - ฿${l.price.toLocaleString()}`); });
curl "https://api.propapis.com/v1/platforms/ddproperty/search?location=Bangkok&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions