Thai Real Estate Scraper avatar

Thai Real Estate Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Thai Real Estate Scraper

Thai Real Estate Scraper

Scrape public Thailand property listings from DotProperty Thailand, LivingInsider, and DDProperty with prices, locations, project names, agent contacts, unit details, duplicate signals, and market summaries.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

wiseld_squid

wiseld_squid

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Thai Real Estate Scraper: Property Listings, Leads & Market Data

Scrape public Thailand property listings for sale and rent from multiple real estate marketplaces. The Actor extracts normalized listing data, prices, price per sqm, project names, locations, floor and unit hints, public agent contacts, duplicate signals, deal scores, images, and run-level market summaries.

Core Sources

The production default focuses on the highest-value sources that worked reliably in smoke tests:

  • DotProperty Thailand
  • LivingInsider
  • DDProperty

DotProperty supports detail-page enrichment with prices, project data, images, coordinates, transit hints, and public phone fields. LivingInsider is included for lead-rich Thai listing text, owner/agent hints, phone/LINE extraction, and unit/floor hints. DDProperty is included for search demand and broad market coverage; if detail pages are blocked, the Actor saves listing-card fallback records instead of dropping leads.

Experimental/custom URL support is included for Hipflat, PropertyHub, Thailand-Property, Kaidee Property, FazWaz, RentHub, and KaiBaanThai. These are not enabled by default until source-specific parsers are hardened.

Quick Start

For most runs, keep the default source selection and change only these fields:

  • transactionType: choose sale, rent, or both.
  • propertyType: choose condo, house, land, or all supported property types.
  • locations: enter English location slugs such as bangkok, phuket, pattaya, chiang-mai, chon-buri, or hua-hin.
  • maxItems: set the number of listings you want.

Use startUrls only when you want to crawl a specific marketplace search or listing page.

What You Can Scrape

  • Sale and rent listings
  • Condo, house, land, and mixed property pages
  • Title, URL, listing ID, source, and source URL
  • Price, currency, area sqm, price per sqm
  • Bedrooms, bathrooms, floor, building, and unit number hints when publicly available
  • Project or condo name, location, address, and nearby BTS/MRT/ARL hints
  • Public phone, LINE, WhatsApp, email, agent, and agency fields when found
  • Images and canonical listing URLs
  • Duplicate keys and duplicate group IDs for cross-source listing research
  • Deal score and price signals
  • Monitoring changes across scheduled runs
  • Summary analytics by source, project, location, price, and price per sqm

Output Views

The run output links to three dataset views:

  • Property listings: normalized listing records with price, size, project, location, images, and quality signals.
  • Agent and owner leads: listings where public contact fields were found.
  • Deal signals: listings with price-per-sqm, duplicate keys, and deal scores for market research.

Example Input

{
"mode": "auto",
"sources": ["dotproperty", "livinginsider", "ddproperty"],
"transactionType": "sale",
"propertyType": "condo",
"locations": ["bangkok"],
"maxItems": 100,
"maxPagesPerSource": 3,
"includeDetails": true,
"includeContacts": true,
"includeImages": true,
"deduplicate": true,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output Example

{
"recordType": "listing",
"country": "TH",
"market": "Thailand",
"source": "dotproperty",
"sourceName": "DotProperty Thailand",
"listingId": "1234567",
"url": "https://www.dotproperty.co.th/en/...",
"title": "2BR condo near BTS Thong Lo",
"transactionType": "sale",
"propertyType": "condo",
"projectName": "HQ by Sansiri",
"location": "Bangkok",
"price": 14500000,
"currency": "THB",
"areaSqm": 77.23,
"pricePerSqm": 187751,
"bedrooms": 2,
"bathrooms": 2,
"floor": "31",
"unitNumber": "1208",
"unitNumberConfidence": "high",
"phone": "0812345678",
"lineId": "@agent",
"hasContact": true,
"duplicateKey": "hq by sansiri|bangkok|condo|sale|31|77|14500000",
"duplicateGroupId": "dup_ab12cd34ef",
"dealScore": 60,
"scrapedAt": "2026-05-05T12:00:00.000Z"
}

Notes

This Actor only targets public listing pages and public data visible in page HTML or embedded page data. It skips private areas such as login, account, profile, inbox, checkout, and member pages.

Unit numbers are extracted only when they are publicly present in listing text. In Thailand, unit numbers are useful as a bonus signal, but the core product is property leads, duplicate detection, price per sqm, and market intelligence.

Use scraped data responsibly and review each marketplace's terms for your use case.