Thai Real Estate Scraper avatar

Thai Real Estate Scraper

Pricing

from $2.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 $2.00 / 1,000 results

Rating

3.0

(1)

Developer

wiseld_squid

wiseld_squid

Maintained by Community

Actor stats

4

Bookmarked

12

Total users

4

Monthly active users

1.5 hours

Issues response

15 hours ago

Last modified

Share

Thai Real Estate Scraper: Property Listings & 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 details, duplicate groups, images, and run-level market summaries.

Preview mode lets you validate source quality with the same listing output fields as full mode, capped at 50 results. Full paid dataset mode unlocks higher result limits and optional exports for sourcing and market research workflows.

Core Sources

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

  • DotProperty Thailand
  • LivingInsider
  • DDProperty

The default sources provide broad Thailand property coverage with listing-card fallbacks when detail pages are unavailable.

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:

  • accessMode: use preview to evaluate up to 50 listings with the same output fields as full mode, or full as a confirmed Apify paid-plan user to collect more results.
  • transactionType: choose sale, rent, or both. Land is sale-only in the supported default sources.
  • 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. Preview mode is capped at 50 by default. Full mode is charged per result through the default dataset item event.
  • includeDetails: on by default for both preview and full mode so both modes open listing pages and return the same detailed fields when available.

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

Free Preview and Paid Results

The default preview mode is for evaluation. It collects up to 50 listings with the same output fields as full mode and writes them to the default dataset so they appear in the normal Apify Results tab. It also saves the same rows to the PREVIEW key-value-store record.

Use full mode when you want the complete dataset. Full mode is blocked unless the Apify runtime confirms the runner is on a paid plan. Confirmed paid-plan runs write rows with Actor.pushData() to the run's default dataset, so Apify's apify-default-dataset-item pay-per-event pricing charges per saved result. Optional CSV/JSON exports and cleanup are available only in full mode and do not charge separate events.

Full mode can optionally create export files after paid rows are generated:

  • paidExportFormats: create CSV/JSON files after full paid rows are generated.

What You Can Scrape

  • Sale and rent listings
  • Condo and house sale/rent listings; land sale listings
  • Title, URL, listing ID, source, and source URL
  • Price, currency, area sqm, price per sqm
  • Bedrooms, bathrooms, floor, and building details when publicly available
  • Project or condo name, location, address, and nearby BTS/MRT/ARL hints
  • Images and canonical listing URLs
  • Duplicate keys and duplicate group IDs for cross-source listing research
  • Monitoring changes across scheduled runs
  • Summary analytics by source, project, location, price, and price per sqm

Output Views

The run output links to the main dataset view:

  • Property listings: normalized listing records with price, size, project, location, images, and detail-page enrichment when available.

Example Input

{
"mode": "auto",
"accessMode": "preview",
"sources": ["dotproperty", "livinginsider", "ddproperty"],
"transactionType": "sale",
"propertyType": "condo",
"locations": ["bangkok"],
"maxItems": 50,
"includeDetails": true,
"includeImages": 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",
"nearTransit": ["BTS Thong Lo"],
"coordinates": {
"lat": 13.7245,
"lng": 100.5782
},
"detailAvailable": true,
"duplicateKey": "hq by sansiri|bangkok|condo|sale|31|77|14500000",
"duplicateGroupId": "dup_ab12cd34ef",
"scrapedAt": "2026-05-05T12:00:00.000Z"
}