DDProperty TH $1💰 Powerful Filters + Deep Search avatar

DDProperty TH $1💰 Powerful Filters + Deep Search

Pricing

from $1.00 / 1,000 results

Go to Apify Store
DDProperty TH $1💰 Powerful Filters + Deep Search

DDProperty TH $1💰 Powerful Filters + Deep Search

From $1/1K. Extract property listings from ddproperty.com Thailand at scale. Get comprehensive data including prices, features, images, agent contacts, coordinates, nearby transit (BTS/MRT), and more. Perfect for Thai real estate analytics, market research, and investment analysis.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

3

Monthly active users

2 days ago

Last modified

Share

DDProperty Thailand Scraper

Extract property listings from ddproperty.com (PropertyGuru Thailand) at scale. Get comprehensive data including prices, features, images, agent contacts, coordinates, nearby transit (BTS/MRT), and more. Perfect for Thai real estate analytics, market research, and investment analysis.

What does DDProperty Scraper do?

This Apify Actor scrapes property listings from ddproperty.com with built-in anti-detection. It extracts full listing data from search result pages and automatically enriches every listing with exact coordinates via the PropertyGuru Map Cluster API — no individual page visits needed.

Key Features

FeatureDescription
Anti-DetectionBuilt-in stealth browser with proxy support
All Listing TypesFor Sale and For Rent properties across Thailand
Property Type FiltersCondos, Houses, Villas, Townhouses, Land, Apartments, Commercial
Price & Bedroom FiltersNarrow results by price range (THB) and bedrooms
Location FiltersFilter by region (Bangkok, Phuket, Chiang Mai, Pattaya, etc.)
Exact CoordinatesLat/lng for every listing via PropertyGuru Map Cluster API (no detail page visits)
MRT/BTS FallbackRemaining listings enriched with nearest transit station coordinates (253 stations)
Multiple Dataset ViewsOverview, Map View, Detailed, Agent Contacts
PaginationMulti-page scraping with automatic retry on blocked pages

What data can you extract?

The scraper extracts 30+ fields per listing:

Property Details

  • Listing ID & URL
  • Title & full address
  • Property type (Condo, House, Villa, etc.)
  • Bedrooms & bathrooms
  • Floor area & land area
  • Tenure (Freehold/Leasehold)
  • Badges (New Project, Built year, etc.)

Pricing

  • Price (THB numeric value)
  • Formatted price (e.g. "฿12,990,000")
  • Price per sqm
  • Listing type (Sale/Rent)

Location & Transit

  • Latitude & longitude (exact, from Map Cluster API)
  • Region, district, area (with codes)
  • Nearest MRT/BTS station name & line
  • Distance to nearest station
  • Location source indicator

Agent & Developer

  • Agent name & ID
  • Agency ID
  • Developer name
  • Is developer listing flag

Media

  • Property images (up to 10 per listing)
  • Image count

Dates & Metadata

  • Posted date (text & unix timestamp)
  • Recency text
  • Listing status (Active, etc.)

Quick Start

Search for condos for sale in Bangkok:

{
"mode": "search",
"listing_type": "sale",
"property_type": "CONDO",
"region": "TH10",
"max_properties": 20,
"max_pages": 3,
"proxy": { "useApifyProxy": true }
}

How to Use

Step 1: Basic search by region

{
"mode": "search",
"listing_type": "sale",
"region": "TH83",
"max_properties": 50,
"max_pages": 5,
"proxy": { "useApifyProxy": true }
}

Step 2: Filter by property type and price

{
"mode": "search",
"listing_type": "rent",
"property_type": "CONDO",
"region": "TH10",
"min_price": 15000,
"max_price": 50000,
"bedrooms": 1,
"max_properties": 100,
"max_pages": 10,
"proxy": { "useApifyProxy": true }
}

Step 3: Scrape specific URLs

{
"mode": "url",
"urls": [
"https://www.ddproperty.com/en/condo-for-sale/in-bangkok-th10",
"https://www.ddproperty.com/en/property-for-rent/in-phuket-th83"
],
"max_properties": 50,
"max_pages": 5,
"proxy": { "useApifyProxy": true }
}

Input Parameters

ParameterTypeDefaultDescription
modestringsearchsearch (build URL from filters) or url (use provided URLs)
urlsarray[]DDProperty search URLs (url mode only)
listing_typestringsalesale or rent
property_typestring-CONDO, BUNG, SEMI, VIL, TOWN, LAND, APT, RET, OFF, WAR, BIZ, SHOP
regionstring-Region code (see table below)
min_priceinteger-Minimum price in THB
max_priceinteger-Maximum price in THB
bedroomsinteger-Number of bedrooms (0 = Studio)
sortstringdateSort by: date, price, psf
sort_orderstringdescasc or desc
max_propertiesinteger20Max listings to scrape (0 = unlimited)
max_pagesinteger3Max search result pages
proxyobject-Proxy configuration (Apify proxy recommended)
dataset_namestringdefaultNamed dataset for results
clear_datasetbooleanfalseClear dataset before scraping

Region Codes

CodeRegionCodeRegion
TH10BangkokTH83Phuket
TH11Samut PrakanTH84Surat Thani (Koh Samui)
TH12NonthaburiTH77Prachuap Khiri Khan (Hua Hin)
TH13Pathum ThaniTH50Chiang Mai
TH20Chon Buri (Pattaya)TH90Songkhla

Property Type Codes

CodeTypeCodeType
CONDOCondoLANDLand
BUNGSingle Detached HouseAPTApartment
SEMISemi-Detached HouseRETRetail Space
VILVillaOFFOffice Space
TOWNTownhouseSHOPShophouse

Output Schema

Each scraped listing is returned as a JSON object with the fields shown below. Field names and types are stable across all results; values shown are placeholder examples.

{
"id": "<integer listing id>",
"title": "<localized listing title>",
"address": "<full property address>",
"listing_type": "sale | rent",
"property_type": "CONDO | BUNG | SEMI | VIL | TOWN | LAND | APT | RET | OFF | WAR | BIZ | SHOP",
"price": "<integer THB>",
"price_formatted": "<formatted THB string, e.g. ฿X,XXX,XXX>",
"price_per_sqm": "<formatted THB / sqm>",
"bedrooms": "<integer; 0 = studio>",
"bathrooms": "<integer>",
"floor_area": "<sqm, number>",
"tenure": "Freehold | Leasehold",
"developer": "<developer name, when applicable>",
"is_developer_listing": "<boolean>",
"agent_name": "<agent display name>",
"agent_id": "<integer>",
"agency_id": "<integer>",
"region": "<region label>",
"region_code": "<TH region code>",
"district": "<district label>",
"district_code": "<TH district code>",
"area": "<area label>",
"area_code": "<TH area code>",
"latitude": "<float>",
"longitude": "<float>",
"location_source": "nearest_mrt_station | map_api",
"nearby_mrt": "<descriptive distance to nearest MRT/BTS>",
"nearby_station_id": "<station id, e.g. BL17>",
"badges": ["<string>", "..."],
"posted_date": "<DD MMM YYYY>",
"posted_unix": "<unix timestamp>",
"images": ["<image url>", "..."],
"image_count": "<integer>",
"url": "<full listing url on ddproperty.com>",
"status": "<listing status code, e.g. ACT>"
}