DDproperty Thailand Property Scraper - Sale & Rent avatar

DDproperty Thailand Property Scraper - Sale & Rent

Pricing

from $1.70 / 1,000 results

Go to Apify Store
DDproperty Thailand Property Scraper - Sale & Rent

DDproperty Thailand Property Scraper - Sale & Rent

Scrapes DDproperty (ddproperty.com) Thailand property listings for sale and rent. Price, price per sqm, bedrooms, bathrooms, size, address, coordinates, project, photos, description, agent name, mobile number, agency and posting date. Filters, cache for new listings only.

Pricing

from $1.70 / 1,000 results

Rating

0.0

(0)

Developer

ActorFlow

ActorFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Security

Limited permissions

Share

DDproperty (ddproperty.com) Scraper อสังหาริมทรัพย์ไทย: ขายและเช่า

DDproperty Property Scraper cover: only new Thailand property listings with agent phone numbers, one consistent schema

🇬🇧 English version below: English version ⬇️

ดึงข้อมูลประกาศอสังหาริมทรัพย์จาก DDproperty (ddproperty.com) เว็บไซต์อสังหาริมทรัพย์ของประเทศไทย ทั้งคอนโด บ้าน ทาวน์เฮาส์ ที่ดิน และพื้นที่เชิงพาณิชย์ สำหรับขายและให้เช่า แต่ละรายการมีราคา ราคาต่อตารางเมตร ห้องนอน ห้องน้ำ ขนาด ที่อยู่ พิกัด ชื่อโครงการ รูปภาพ รายละเอียด ชื่อนายหน้า เบอร์มือถือนายหน้า บริษัทนายหน้า และวันที่ลงประกาศ ส่งออกเป็น JSON, CSV หรือ Excel หรือเรียกใช้เป็น API เพียงวางลิงก์หน้าค้นหาของ DDproperty แล้วกด Start

เว็บไซต์เป้าหมาย: ddproperty.com

✨ คุณสมบัติของ scraper DDproperty

  • ดึงข้อมูลประกาศ - หน้าค้นหาขายและเช่า หน้าตามทำเล หน้าตามประเภททรัพย์ ทั้งภาษาอังกฤษและภาษาไทย รวมถึงลิงก์ประกาศเดี่ยว
  • รองรับการแบ่งหน้า - อ่านทุกหน้าของผลการค้นหา หน้าละ 20 รายการ จนครบจำนวน Max items
  • รองรับพร็อกซี - ตั้งค่าพร็อกซีไว้ให้แล้วในหน้า Input
  • กรองตามราคา ห้องนอน และการเรียงลำดับ - ราคาต่ำสุด ราคาสูงสุด จำนวนห้องนอน และลำดับการเรียง ใช้กับทุก URL เริ่มต้น
  • ไม่ต้องใช้เบราว์เซอร์ - ใช้การขอหน้าเว็บธรรมดา
  • ดึงเฉพาะประกาศใหม่ - ใส่ชื่อโปรเจกต์แคชเพื่อข้ามทรัพย์ที่คุณมีอยู่แล้ว และแจ้งเมื่อราคาเปลี่ยน

🚀 วิธีดึงข้อมูล DDproperty ใน 5 ขั้นตอน

  1. สมัคร บัญชี Apify ฟรี - รับ เครดิต $5 ต่อเดือน
  2. เปิดหน้า actor แล้วคลิก Try for free
  3. กรอกช่อง Input (ต้องใส่ URL ค้นหาหรือ URL ประกาศของ DDproperty)
  4. คลิก Start แล้วรอจนทำงานเสร็จ
  5. ดาวน์โหลดผลลัพธ์จากแท็บ Output ในรูปแบบ JSON, CSV หรือ Excel

คุณยังเรียกใช้ actor ผ่าน Apify API หรือเชื่อมต่อกับ Zapier, Make หรือ n8n ได้

💰 ราคาของ scraper DDproperty

Actor นี้คิดค่าบริการแบบ จ่ายต่อผลลัพธ์: คุณจ่ายตามจำนวนทรัพย์ที่บันทึกลงใน dataset ทรัพย์ที่ข้ามเพราะแคชจะไม่ถูกคิดเงิน

  • บัญชี Apify ใหม่ได้รับ เครดิตฟรี $5 ต่อเดือน
  • เมื่อเปิด Scrape full details (ค่าเริ่มต้น) แต่ละทรัพย์ใช้ประมาณ 1 คำขอ บวก 1 คำขอต่อ 20 ทรัพย์ ถ้าปิด จะใช้ประมาณ 1 คำขอต่อ 20 ทรัพย์ แต่จะไม่ได้เบอร์มือถือนายหน้า รายละเอียด พิกัด และสิ่งอำนวยความสะดวก
  • หน้าเว็บโหลดช้า โดยทั่วไป 5 ถึง 35 วินาทีต่อหน้า ดังนั้นการรันขนาดใหญ่ใช้เวลานาน

🔧 การตั้งค่า Input ของ scraper DDproperty

ฟอร์ม Input เริ่มจาก DDproperty URLs ชื่อแคช และจำนวนสูงสุด ตามด้วยสวิตช์รายละเอียดเต็มและตัวกรองราคา ห้องนอน และการเรียงลำดับ ส่วนการตั้งค่าพร็อกซีอยู่ท้ายสุด

ฟอร์ม Input ของ DDproperty Property Scraper ใน Apify Console พร้อมหมายเลข 1 ถึง 8: DDproperty URLs, cache project name, max items per input, scrape full details, minimum price, maximum price, bedrooms และ sort by

  1. DDproperty URLs - ลิงก์ค้นหาหรือลิงก์ประกาศที่ต้องการดึง (ในภาพคือหน้าค้นหาขายในกรุงเทพฯ)
  2. Cache project name - ใช้ชื่อเดิมทุกครั้งที่รันตามตารางเพื่อรับเฉพาะทรัพย์ใหม่หรือที่เปลี่ยนแปลง
  3. Max items per input - จำนวนสูงสุดต่อหนึ่ง URL เริ่มต้น (ในภาพคือ 5)
  4. Scrape full details - เปิดหน้าของแต่ละทรัพย์เพื่อเอาเบอร์มือถือนายหน้า รายละเอียด และพิกัด
  5. Minimum price - ราคาต่ำสุดเป็นบาท
  6. Maximum price - ราคาสูงสุดเป็นบาท
  7. Bedrooms - เฉพาะทรัพย์ที่มีจำนวนห้องนอนนี้
  8. Sort by - recommended, newest, price_asc, price_desc หรือ size_desc
ช่องชนิดจำเป็นค่าเริ่มต้นคำอธิบาย
DDproperty URLs (startUrls)array✅https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10หน้าค้นหาขายหรือเช่า หน้าตามทำเล ประเภททรัพย์ หน้าภาษาไทย หรือลิงก์ประกาศเดี่ยว
Cache project name (cacheProjectName)string--ใช้ชื่อเดิมทุกครั้งเพื่อรับเฉพาะทรัพย์ใหม่หรือที่มีการเปลี่ยนแปลง
Max items per input (maxItems)integer-5จำนวนทรัพย์สูงสุดที่บันทึกต่อหนึ่ง URL
Scrape full details (scrapeDetails)boolean-trueเปิดหน้าของแต่ละทรัพย์เพื่อเอาเบอร์มือถือนายหน้า รายละเอียด พิกัด ชื่อโครงการ เฟอร์นิเจอร์ สิ่งอำนวยความสะดวก (ใช้เพิ่ม 1 คำขอต่อทรัพย์)
Minimum price (minPrice)integer--ราคาต่ำสุดเป็นบาท (ค่าเช่าต่อเดือนในหน้าเช่า)
Maximum price (maxPrice)integer--ราคาสูงสุดเป็นบาท (ค่าเช่าต่อเดือนในหน้าเช่า)
Bedrooms (bedrooms)integer--เฉพาะทรัพย์ที่มีจำนวนห้องนอนนี้
Sort by (sortBy)string-recommendedrecommended, newest, price_asc, price_desc หรือ size_desc
Proxy configuration (proxyConfiguration)object-Apify Proxy (ตั้งไว้แล้ว)ใช้ค่าเริ่มต้น

ประเภท URL ที่รองรับ:

  • ค้นหาขาย: https://www.ddproperty.com/en/property-for-sale
  • ค้นหาเช่า: https://www.ddproperty.com/en/property-for-rent
  • ค้นหาตามทำเล: https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10
  • ค้นหาตามประเภททรัพย์: https://www.ddproperty.com/en/condo-for-sale
  • ค้นหาพร้อมตัวกรองในลิงก์: https://www.ddproperty.com/en/property-for-sale?minPrice=1000000&maxPrice=2000000&bedrooms=2
  • หน้าค้นหาภาษาไทยจาก ddproperty.com
  • ประกาศเดี่ยว: https://www.ddproperty.com/en/property/purita-phuket-bangtao-phuket-for-sale-500701985

📦 ข้อมูลผลลัพธ์ของ scraper DDproperty

แต่ละทรัพย์เป็นหนึ่งระเบียนแบบแบนที่มีฟิลด์ชุดเดียวกันเสมอ ชื่อฟิลด์ไม่ได้แปลและเหมือนกับส่วนภาษาอังกฤษด้านบน ค่าที่ไม่มีข้อมูลเป็น null

ฟิลด์ที่ต้องเปิด Scrape full details: projectName, landArea, furnishing, postcode, latitude, longitude, description, amenities, facilities และ agentMobile DDproperty แสดงเพียงว่านายหน้ามี LINE id หรือไม่ (agentHasLineId) ตัว id เองไม่มีในข้อมูลของหน้าเว็บ

ตัวอย่างผลลัพธ์ (JSON) เหมือนกับส่วนภาษาอังกฤษด้านบน

🔁 ดึงเฉพาะประกาศ DDproperty ใหม่ด้วยแคช

ใส่ Cache project name เดิมทุกครั้งที่รันตามตาราง ทรัพย์ที่บันทึกไว้แล้วภายใต้ชื่อนั้นและมีราคาและสถานะเท่าเดิมจะถูกข้าม ไม่คิดเงิน ไม่นับรวมใน Max items และ actor จะอ่านต่อเพื่อเติม Max items ด้วยทรัพย์อื่น ทรัพย์ใหม่ได้ changeType: "new" ทรัพย์ที่ราคาเปลี่ยนได้ changeType: "updated" พร้อมราคาเดิมใน previousPrice ชื่อที่ต่างกันใช้แคชแยกกัน ใช้ร่วมกับ Sort by: newest และ Apify Schedule เพื่อเก็บประกาศใหม่ทุกวัน

🐍 วิธีดึงข้อมูล DDproperty ด้วย Python, JavaScript หรือ API

ใช้ตัวอย่าง Python, JavaScript และ cURL ในส่วนภาษาอังกฤษด้านบน แล้วแทนที่ <YOUR_API_TOKEN> ด้วยโทเค็นจาก Apify Console อินพุตขั้นต่ำคือ startUrls และ maxItems

💡 การใช้ประโยชน์จากข้อมูลอสังหาริมทรัพย์ DDproperty

  • ติดตามราคาและราคาต่อตารางเมตรตามเขต โครงการ หรือประเภททรัพย์
  • วิจัยผลตอบแทนจากการเช่า: เทียบราคาเช่าและราคาขายของคอนโดโครงการเดียวกัน
  • รายชื่อนายหน้าและบริษัทพร้อมเบอร์มือถือสำหรับธุรกิจบริการอสังหาริมทรัพย์
  • ติดตามตลาด: ประกาศใหม่และราคาที่เปลี่ยนด้วยแคชและตารางเวลา
  • ป้อนข้อมูลให้พอร์ทัลอสังหาริมทรัพย์ โมเดลประเมินราคา และแดชบอร์ดนักลงทุนในประเทศไทย

นายหน้า นักลงทุน ผู้พัฒนาโครงการ นักวิเคราะห์ และทีม proptech ใช้ข้อมูลนี้สำหรับกรุงเทพฯ ภูเก็ต พัทยา เชียงใหม่ และทั่วประเทศไทย

⚠️ ข้อจำกัดของ scraper DDproperty

  • ความเร็ว - แต่ละหน้าใช้เวลา 5 ถึง 35 วินาที การรันขนาดใหญ่ที่เปิดรายละเอียดเต็มจึงช้า
  • LINE id - ได้เพียงว่านายหน้ามี LINE หรือไม่ (agentHasLineId) ตัว id ไม่ได้แสดงในข้อมูลของหน้าเว็บ
  • ข้อมูลเฉพาะรายการค้นหา - หากไม่เปิด Scrape full details ฟิลด์รายละเอียด พิกัด ชื่อโครงการ เฟอร์นิเจอร์ สิ่งอำนวยความสะดวก และเบอร์มือถือนายหน้าจะเป็น null
  • โครงการใหม่ - ไม่รองรับหน้าโครงการ (/property/project/...) เป็นลิงก์ประกาศเดี่ยว แต่การ์ดในผลการค้นหายังใช้ได้
  • การจำกัดอัตรา - จำนวนคำขอพร้อมกันกำหนดโดย actor และปรับเพิ่มไม่ได้

❓ คำถามที่พบบ่อยเกี่ยวกับ scraper DDproperty

ดึงข้อมูล DDproperty ถูกกฎหมายหรือไม่? Actor เก็บเฉพาะข้อมูลที่แสดงเป็นสาธารณะบน ddproperty.com โดยไม่ต้องล็อกอินและไม่เข้าถึงเนื้อหาส่วนตัว การดึงข้อมูลที่เปิดเผยต่อสาธารณะโดยทั่วไปถือว่าทำได้ตามกฎหมาย (ดูคดี hiQ Labs v. LinkedIn) คุณมีหน้าที่ปฏิบัติตามข้อกำหนดการใช้งานของ DDproperty และกฎหมายที่เกี่ยวข้อง เช่น GDPR และ PDPA ของประเทศไทย โดยเฉพาะเมื่อใช้ข้อมูลติดต่อของนายหน้า

ได้ข้อมูลอะไรบ้าง? จากหน้าค้นหา: ราคา ราคาต่อตารางเมตร ประเภททรัพย์ ห้องนอน ห้องน้ำ ขนาด ที่อยู่ เขต จังหวัด รูปภาพ ชื่อนายหน้า บริษัทนายหน้า และวันที่ลงประกาศ เมื่อเปิด Scrape full details จะได้เบอร์มือถือนายหน้า รายละเอียด พิกัด ชื่อโครงการ เฟอร์นิเจอร์ และสิ่งอำนวยความสะดวกด้วย

ดึงได้กี่ทรัพย์จากการค้นหาหนึ่งครั้ง? Max items ใช้แยกกันสำหรับแต่ละ URL เริ่มต้น จากการทดสอบ DDproperty ไม่มีขีดจำกัดจำนวนผลลัพธ์: หน้าสุดท้ายของการค้นหาขายทั่วประเทศ (ประมาณ 5,500 หน้า หน้าละ 20) เปิดได้ ใช้ Max items สูงร่วมกับตัวกรองราคาหรือหน้าตามทำเลเพื่อแบ่งตลาดใหญ่

ต้องใช้พร็อกซีหรือไม่? ไม่ต้องตั้งค่าเพิ่ม ใช้ค่าพร็อกซีเริ่มต้นได้เลย

รันตามตารางเวลาได้หรือไม่? ได้ ใช้ Apify Schedules และใส่ Cache project name เพื่อให้แต่ละรอบได้เฉพาะทรัพย์ใหม่และราคาที่เปลี่ยน

รองรับรูปแบบไฟล์ใดบ้าง? JSON, CSV, Excel, XML และ RSS จากแท็บ Output หรือผ่าน Apify API

ทำไมไม่มี LINE id ของนายหน้า? ข้อมูลหน้าเว็บของ DDproperty บอกเพียงว่านายหน้ามี LINE id หรือไม่ (agentHasLineId) ตัว id ไม่รวมอยู่ จึงไม่สามารถส่งคืนได้

💬 ติดต่อและขอความช่วยเหลือ

หากพบปัญหาหรือมีคำถาม โปรด เปิด issue

คุณยังดู actor อื่นของเราได้ที่หน้า Actor Flow


🇬🇧 English version

DDproperty Thailand Property Scraper - Sale & Rent Listings

Scrape property listings from DDproperty (ddproperty.com), Thailand's property portal: condos, houses, townhouses, land and commercial space for sale and for rent. Each record has the price, price per sqm, bedrooms, bathrooms, size, address, coordinates, project name, photos, description, agent name, agent mobile number, agency and posting date. Export as JSON, CSV or Excel, or call it as an API. Paste a DDproperty search link and press Start.

Target website: ddproperty.com

✨ Features of this DDproperty property scraper

  • Property listing extraction - sale and rent search pages, location pages and property-type pages, in English or Thai, plus single property links.
  • Pagination support - pages through the whole result set of a search, 20 properties per page, until Max items is reached.
  • Proxy support - proxy settings are preset in the input.
  • Price, bedroom and sort filtering - minimum and maximum price, number of bedrooms and sort order, applied to every start URL.
  • No browser required - plain page requests, no browser to start.
  • Scrape only new listings - a cache project name skips properties you already have and flags price changes.

🚀 How to scrape DDproperty property listings in 5 steps

  1. Sign up for a free Apify account - includes $5 monthly credit.
  2. Open the actor page and click Try for free.
  3. Fill in the Input fields (a DDproperty search or property URL is required).
  4. Click Start and wait for the run to complete.
  5. Download results from the Output tab in JSON, CSV, or Excel format.

You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.

💰 Pricing for the DDproperty scraper

This actor uses pay-per-result billing: you pay for the properties saved in the dataset. Properties skipped by the cache are not charged.

  • New Apify accounts include $5 of free monthly credit.
  • With Scrape full details on (default), a run needs about one request per property plus one per 20 properties. With it off, it needs about one request per 20 properties, but you lose the agent mobile number, description, coordinates and amenities. Turn it off for fast bulk runs.
  • Pages load slowly: a page often takes 5 to 35 seconds, so big runs take time.

🔧 DDproperty scraper input configuration

The input form starts with the DDproperty URLs, the cache name and the max items limit. The full-details switch and the price, bedroom and sort filters follow. The proxy settings are last.

DDproperty Property Scraper input form in Apify Console with the 8 fields numbered 1 to 8: DDproperty URLs, cache project name, max items per input, scrape full details, minimum price, maximum price, bedrooms and sort by

  1. DDproperty URLs - search or property links to scrape (here the Bangkok sale search)
  2. Cache project name - reuse the same name on every scheduled run to get only new or changed properties
  3. Max items per input - limit for each start URL (here 5)
  4. Scrape full details - open each property page for the agent mobile number, description and coordinates
  5. Minimum price - lowest price in baht
  6. Maximum price - highest price in baht
  7. Bedrooms - only properties with this number of bedrooms
  8. Sort by - recommended, newest, price low to high, price high to low or largest size
FieldTypeRequiredDefaultDescription
DDproperty URLs (startUrls)array✅https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10 (prefill)Search pages for sale or rent, location, property-type or Thai pages, or single property links.
Cache project name (cacheProjectName)string--Same name on each run returns only new or changed properties.
Max items per input (maxItems)integer-5Maximum properties saved for each URL.
Scrape full details (scrapeDetails)boolean-trueOpen each property page for agent mobile, description, coordinates, project name, furnishing, amenities and facilities. One extra request per property.
Minimum price (minPrice)integer--Lowest price in baht (monthly rent on rent pages).
Maximum price (maxPrice)integer--Highest price in baht (monthly rent on rent pages).
Bedrooms (bedrooms)integer--Only properties with this number of bedrooms.
Sort by (sortBy)string-recommendedrecommended, newest, price_asc, price_desc or size_desc.
Proxy configuration (proxyConfiguration)object-Apify Proxy (preset)Keep the default.

Supported URL types:

  • Sale search: https://www.ddproperty.com/en/property-for-sale
  • Rent search: https://www.ddproperty.com/en/property-for-rent
  • Location search: https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10
  • Property type search: https://www.ddproperty.com/en/condo-for-sale
  • Search with filters in the link: https://www.ddproperty.com/en/property-for-sale?minPrice=1000000&maxPrice=2000000&bedrooms=2
  • Thai-language search pages from ddproperty.com
  • Single property: https://www.ddproperty.com/en/property/purita-phuket-bangtao-phuket-for-sale-500701985

📦 DDproperty scraper output data

Each property is one flat record with these fields: id, url, title, listingType, propertyType, projectName, price, currency, pricePeriod, pricePerSqm, bedrooms, bathrooms, floorAreaSqm, landArea, tenure, furnishing, buildYear, address, subdistrict, district, province, postcode, latitude, longitude, nearbyTransit, description, amenities, facilities, images, imageCount, thumbnail, postedAt, status, isNewProject, developer, agentId, agentName, agentProfileUrl, agentMobile, agentHasLineId, agentLicense, agentVerified, agencyId, agencyName, sourceUrl, changeType, previousPrice, scrapedAt. Missing values are null.

The dataset has 1 view. Properties is a table with the cover photo, title, type, price, price per sqm, rooms, size, district, province, agent, agent mobile, posting date and link.

Fields that need Scrape full details: projectName, landArea, furnishing, postcode, latitude, longitude, description, amenities, facilities and agentMobile. DDproperty shows only whether an agent has a LINE id (agentHasLineId); the id itself is not in the page data.

Output at a glance:

TitleTypePrice (THB)BedsSize (sqm)DistrictAgent
2-Storey House, Chaeng Watthana-V…Single Detached House27,000,0004318Lak SiKannisa Thanwatthanak…
IDEO MOBI Rama 9, BangkokCondo6,590,000262Huai KhwangBestdeal Property Co.…
President Park Sukhumvit 24, Bang…Condo17,500,0003223WatthanaArada Koettruat
The Tree Bang Po Station, BangkokCondo1,950,000029.6Bang Suekhun Ey
Noble Remix, BangkokCondo34,000,0003182.76Khlong ToeiAmarin Sitthidhoon

Sample output (raw JSON):

[
{
"id": "500188725",
"url": "https://www.ddproperty.com/en/property/ideo-mobi-rama-9-bangkok-for-sale-500188725",
"title": "IDEO MOBI Rama 9, Bangkok",
"listingType": "sale",
"propertyType": "Condo",
"projectName": "IDEO MOBI Rama 9",
"price": 6590000,
"currency": "THB",
"pricePeriod": null,
"pricePerSqm": 106290.32,
"bedrooms": 2,
"bathrooms": 2,
"floorAreaSqm": 62,
"landArea": null,
"tenure": "Freehold",
"furnishing": "Fully Furnished",
"buildYear": 2013,
"address": "90 Rama 9 Road, Huai Khwang, Bangkok",
"subdistrict": "Huai Khwang",
"district": "Huai Khwang",
"province": "Bangkok",
"postcode": "10310",
"latitude": 13.75568415718766,
"longitude": 100.56584176686475,
"nearbyTransit": "240 m (3 min) from BL20 Phra Ram 9 MRT",
"description": "Type Room: Duplex 2 Bedroom 2 Bathroom \n-Spacious 62 sqm.\n-Fully furnished with appliances. Great view\nSelling Price 6,590,000 Baht\nFacilities :-\n-Swimming Pool & Gym\n-Garden and Lounge\n-24 Hr Securit...",
"amenities": [
"Air-conditioning",
"Balcony"
],
"facilities": [
"24 hours security",
"Car park"
],
"images": [
"https://th1-cdn.pgimgs.com/listing/500188725/UPHO.134596982.V800/IDEO-MOBI-Rama-9-Huai-Khwang-Thailand.jpg",
"https://th1-cdn.pgimgs.com/listing/500188725/UPHO.134596979.V800/IDEO-MOBI-Rama-9-Huai-Khwang-Thailand.jpg"
],
"imageCount": 23,
"thumbnail": "https://th1-cdn.pgimgs.com/listing/500188725/UPHO.134596982.V800/IDEO-MOBI-Rama-9-Huai-Khwang-Thailand.jpg",
"postedAt": "2026-10-15T09:33:15.000Z",
"status": "active",
"isNewProject": false,
"developer": "Ananda Development - อนันดา ดีเวลลอปเม้นท์ จํากัด (มหาชน)",
"agentId": "2195693",
"agentName": "Bestdeal Property Co.,Ltd.",
"agentProfileUrl": "https://www.ddproperty.com/en/agent/bestdeal-property-co-ltd--2195693",
"agentMobile": "+66805151554",
"agentHasLineId": true,
"agentLicense": "92180_-",
"agentVerified": true,
"agencyId": "43361",
"agencyName": "Bestdeal Property Co.,Ltd.",
"sourceUrl": "https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10",
"changeType": null,
"previousPrice": null,
"scrapedAt": "2026-11-03T16:38:46.107Z"
},
{
"id": "500651466",
"url": "https://www.ddproperty.com/en/property/president-park-sukhumvit-24-bangkok-for-sale-500651466",
"title": "President Park Sukhumvit 24, Bangkok",
"listingType": "sale",
"propertyType": "Condo",
"projectName": "President Park Sukhumvit 24",
"price": 17500000,
"currency": "THB",
"pricePeriod": null,
"pricePerSqm": 78475.34,
"bedrooms": 3,
"bathrooms": 3,
"floorAreaSqm": 223,
"landArea": null,
"tenure": "Freehold",
"furnishing": "Partially Furnished",
"buildYear": 1994,
"address": "99 Sukhumvit 24 Alley, Khlongtoei Nua, Watthana, Bangkok",
"subdistrict": "Khlongtoei Nua",
"district": "Watthana",
"province": "Bangkok",
"postcode": "10110",
"latitude": 13.7217258,
"longitude": 100.5658221,
"nearbyTransit": "1.23 km (15 min) from BL23 Queen Sirikit National Convention Centre MRT",
"description": "Urgent Sale Best Price!\n\nPresident Park Sukhumvit 24 \n223 sqm 3 bedrooms +office 3 bathrooms, have maid room\nFloor: 28\n\nSale = 17.5 millions baht ( Transfer fee 50:50 )",
"amenities": [
"Air-conditioning",
"Bed"
],
"facilities": [
"24 hours security",
"Cctv"
],
"images": [
"https://th1-cdn.pgimgs.com/listing/500651466/UPHO.140176764.V800/President-Park-Sukhumvit-24-Watthana-Thailand.jpg",
"https://th1-cdn.pgimgs.com/listing/500651466/UPHO.140176768.V800/President-Park-Sukhumvit-24-Watthana-Thailand.jpg"
],
"imageCount": 11,
"thumbnail": "https://th1-cdn.pgimgs.com/listing/500651466/UPHO.140176764.V800/President-Park-Sukhumvit-24-Watthana-Thailand.jpg",
"postedAt": "2026-10-16T05:02:58.000Z",
"status": "active",
"isNewProject": false,
"developer": "เพรสซิเดนท์ ปาร์ค",
"agentId": "13385475",
"agentName": "Arada Koettruat",
"agentProfileUrl": "https://www.ddproperty.com/en/agent/arada-koettruat-13385475",
"agentMobile": "+66837595520",
"agentHasLineId": true,
"agentLicense": null,
"agentVerified": true,
"agencyId": "40574",
"agencyName": "FREELANCE REAL ESTATE AGENT (TH)",
"sourceUrl": "https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10",
"changeType": null,
"previousPrice": null,
"scrapedAt": "2026-11-03T16:38:49.433Z"
}
]

🔁 Scrape only new DDproperty listings with the cache

Set the same Cache project name on every scheduled run. Properties already saved under that name with the same price and status are skipped, not charged and not counted towards Max items, and the actor reads on to fill Max items with other properties. New properties get changeType: "new"; a property whose price changed gets changeType: "updated" and the old price in previousPrice. Different names keep separate caches. Combine it with Sort by: Newest first and an Apify Schedule to collect new listings daily.

🐍 How to scrape DDproperty with Python, JavaScript or the API

Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("confidential_gnat/ddproperty-property-scraper").call(run_input={
"startUrls": [{"url": "https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10"}],
"maxItems": 20,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('confidential_gnat/ddproperty-property-scraper').call({
startUrls: [{ url: 'https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10' }],
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL - start a run and wait for the dataset:

curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~ddproperty-property-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"startUrls": [{"url": "https://www.ddproperty.com/en/property-for-sale/in-bangkok-th10"}], "maxItems": 20}'

💡 What you can use DDproperty property data for

  • Price and price-per-sqm tracking by district, project or property type
  • Rental yield research: compare rent and sale prices of the same condo project
  • Lead lists of agents and agencies with mobile numbers for property services
  • Market monitoring: new listings and price changes with the cache and a schedule
  • Feeding property portals, valuation models and investor dashboards for Thailand

Real estate agents, investors, developers, analysts and proptech teams use this data for Bangkok, Phuket, Pattaya, Chiang Mai and the rest of Thailand.

⚠️ Limitations of the DDproperty scraper

  • Speed - pages take 5 to 35 seconds each, so large runs with full details are slow.
  • LINE id - only whether the agent has one (agentHasLineId); the id is not published in the page data.
  • Listing-only data - without Scrape full details, the description, coordinates, project name, furnishing, amenities and agent mobile number are null.
  • New project launches - project pages (/property/project/...) are not supported as single-property links; their cards in a search still work.
  • Rate limiting - the number of parallel requests is chosen by the actor and cannot be raised.

❓ DDproperty scraper FAQ

Can I scrape DDproperty legally?

The actor only collects data that is publicly visible on ddproperty.com: no login, paywall or private content is accessed. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn). You are responsible for following DDproperty's Terms of Service and applicable laws such as GDPR and Thailand's PDPA, especially when you use agent contact details.

What data does the DDproperty scraper return?

Price, price per sqm, property type, bedrooms, bathrooms, size, address, district, province, photos, agent name, agency and posting date from the search page. With Scrape full details it also returns the agent mobile number, description, coordinates, project name, furnishing, amenities and common facilities.

Max items applies to each start URL separately. DDproperty showed no result limit in testing: the last page of the all-Thailand sale search (about 5,500 pages of 20) was reachable. You can combine a large Max items with price filters or location pages to split big markets.

Do I need a proxy to scrape ddproperty.com?

No setup needed: the default proxy settings work.

How do I scrape DDproperty with Python?

Use the Python example above: call the actor with the Apify client and iterate over the dataset items.

Can I run this DDproperty scraper on a schedule?

Yes, use Apify Schedules. Add a Cache project name so each scheduled run returns only new properties and price changes.

What output formats are supported?

JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.

Why is the agent LINE id not in the output?

DDproperty's page data only says whether the agent has a LINE id (agentHasLineId). The id is not part of it, so the actor cannot return it.

🔗 Relevant actors for DDproperty

ScraperDescription
🏠 99acres Property ScraperScrapes property listings from 99acres (99acres.com): price, area, bedrooms
🏡 Rightmove Property ScraperScrapes UK property listings from Rightmove (rightmove.co.uk): sale and rent
🏘️ OnTheMarket Property ScraperScrapes UK property listings from OnTheMarket (onthemarket.com)
🇵🇱 Otodom Property ScraperScrapes property listings from Otodom.pl: price, price per m², area, rooms
🇧🇷 QuintoAndar Property ScraperScrapes property listings from QuintoAndar, Brazil's rental and home marketplace

🔗 Other actors you may find useful

ScraperDescription
💼 HiringCafe Jobs ScraperScrapes job listings from HiringCafe (hiringcafe.com)
🛍️ Woolworths Products ScraperScrape Woolworths Australia grocery products
📄 Google Patents ScraperScrapes patent data from Google Patents (patents.google.com) by keyword or URL
📰 Substack ScraperScrape Substack (substack.com) posts by keyword search, publication or post URL
🎵 Spotify Monthly Listeners ScraperScrapes an artist's monthly listeners, followers, top cities and discography

💬 Support & contact

If you encounter any issues or have questions, please open an issue.

You can also find more of our actors on the Actor Flow page.