Dot Property Scraper | TH PH MY VN Listings avatar

Dot Property Scraper | TH PH MY VN Listings

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Dot Property Scraper | TH PH MY VN Listings

Dot Property Scraper | TH PH MY VN Listings

Scrape Dot Property Thailand, Philippines, Malaysia & Vietnam — condos, houses, land, offices for sale or rent. Extract prices, beds, area, features & images. Dot Property API alternative.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Dot Property Scraper — Thailand, Philippines, Malaysia & Vietnam

Scrape Dot Property sale and rent listings across Southeast Asia — then download structured real estate data as Excel, CSV, or JSON.

This Actor is a practical Dot Property API alternative for market research, investor screening, rental comps, and lead lists. Choose a market (TH / PH / MY / VN), pick property types (condos, houses, land, offices, and more), or paste Dot Property search/listing URLs — and get listing rows with prices, beds, baths, area, features, images, and canonical URLs.

  • Pull homes for sale and properties for rent from Dot Property Thailand, Philippines, Malaysia, and Vietnam
  • Cover residential + commercial categories (condos, houses, villas, land, offices, shophouse, warehouses, hotels, retail)
  • Enrich search cards with detail-page fields when scrapeDetails is on
  • Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or MCP
  • Pay per event — Actor start + each Dataset listing; no subscription

What does the Dot Property Scraper do?

It turns a Dot Property city or category search into a clean Apify Dataset of property listings.

Under the hood, the Actor:

  1. Builds Dot Property search URLs for your market, channel (BUY / RENT), location, and category — or uses your startUrls
  2. Collects listing cards from the search results page (Next.js RSC Flight on Thailand; DOM cards on PH / MY / VN)
  3. Optionally opens detail pages to enrich each row with description, features, and gallery images
  4. Writes normalized records you can download or push into automations

Residential proxy is required (prefilled by market country). Fetching uses curl_cffi TLS impersonation — no full browser needed for these hosts.


What data can you extract from Dot Property?

Data pointThailand (TH)PH / MY / VN
Listing ID & URL
Title / project
List price or rent
Currency (THB / PHP / MYR / VND)
Beds / baths / indoor area✅ when shown
Property type & category
Location / address
GPS coordinates✅ (RSC)
Features & amenities✅ with details✅ with details
Photo gallery
Channel (BUY / RENT)

Every Dataset row also includes scrapedAt and source = dotproperty. A RUN_SUMMARY / OUTPUT record in the key-value store reports counts and warnings.


What you can do with it

1. Scrape Bangkok condos for sale

Set market to TH, channel to BUY, propertyType to condos, and location to bangkok. Get structured rows with price, beds, area, project name, and a direct listing URL — ready for comps or investor shortlists.

2. Scrape Metro Manila houses for rent

Set market to PH, channel to RENT, propertyType to houses, and location to metro-manila. Rows include rent amount, property type, and detail enrichment when scrapeDetails is enabled.

3. Cover Malaysia and Vietnam markets

Use market: "MY" with kuala-lumpur, or market: "VN" with an empty location for national search. Match residential proxy country to MY or VN.

4. Scrape offices and commercial inventory

Set propertyType to offices, commercial-property, shophouse, warehouses, hotels, or retail-spaces across active markets.

5. Enrich known Dot Property listing URLs

Paste search or detail URLs into Start URLs to drive the run from specific pages instead of building the query from market/location fields.

6. Feed real estate data into automations

Schedule the Actor and send the Dataset to Sheets, Slack, CRM, Make, n8n, Zapier, or an AI agent via Apify MCP / API.


How to scrape Dot Property (no code required)

  1. Click Try for free
  2. Choose a market (TH / PH / MY / VN)
  3. Set channel to For sale (BUY) or For rent (RENT)
  4. Pick a property type (or paste Start URLs)
  5. Optionally set location slug, max listings, and detail enrichment
  6. Keep Apify RESIDENTIAL proxy enabled (country matched to market)
  7. Click Start — open the Dataset tab when the run finishes

Start with maxItems: 5–10 to verify the market, then scale up.

Markets covered

CodeSiteParseTypical proxy
THdotproperty.co.thNext.js RSC FlightRESIDENTIAL + TH
PHdotproperty.com.phDOM listing cardsRESIDENTIAL + PH
MYdotproperty.com.myDOM listing cardsRESIDENTIAL + MY
VNdotproperty.com.vnDOM listing cardsRESIDENTIAL + VN

Not scraped this release (suspended / blocked / unresolved): Singapore, Hong Kong, Laos, Indonesia, Cambodia, Myanmar country hosts.

Property categories

Category slugSaleRent
properties (all types)
condos
houses
apartments
townhouses
villas
land
serviced-apartments
commercial-property
offices
shophouse
warehouses
hotels
retail-spaces
  • propertyType — single category
  • propertyTypes — multi-select; overrides propertyType when non-empty
  • all expands primary categories available for the selected channel

Supported URL patterns

  • Thailand SRP: /en/{category}-for-{sale|rent}/{location} e.g. /en/condos-for-sale/bangkok
  • Thailand LDP: /en/ads/<slug>_<uuid>
  • PH / MY / VN SRP: /{category}-for-{sale|rent}/{location?}
  • PH / MY / VN LDP: /ads/<slug>_<id> or /<slug>_<numericId>
  • Pagination: ?page=2 on all markets

Pricing — how much does it cost to scrape Dot Property?

Pay per event. No subscription.

EventPriceWhen charged
apify-actor-start$0.005When a normal run starts (scaled by allocated memory GB)
apify-default-dataset-item (result)$2.50 / 1,000 ($0.0025 each)Each listing written to the default Dataset

User pays platform usage costs: Yes — compute, residential proxy, and other platform usage are billed to the user in addition to event charges.

Example product charges (events only):

ScenarioApprox. event charge
Canary: 10 listings$0.005 + 10 × $0.0025 = $0.030
City scan: 100 listings$0.005 + $0.25 = $0.255
1,000 listings$0.005 + $2.50 = $2.505

Platform usage (especially residential proxy) is separate and depends on run duration and memory.

You are only charged result events for rows successfully written to the Dataset. Failed runs that emit zero listings do not incur result charges (Actor Start may still apply).

Standby / Live View: readiness endpoints do not scrape Dot Property. Keeping Standby enabled may incur platform compute while the standby container is warm — separate from PPE event charges.


Input

FieldDescription
startUrlsDot Property TH / PH / MY / VN search or listing URLs
market / marketsTH, PH, MY, VN, or all
locationPlace slug (optional; market default when empty)
channelBUY or RENT
propertyType / propertyTypesCategory or multi-select (all expands primary cats)
maxItems / maxPagesCaps (fair-shared across markets/categories)
scrapeDetailsEnrich each card from the listing detail page
useBrowserFallbackOn CF blocks, retry with enhanced HTTP (+ Camoufox if installed)
localeTH path prefix en / th (optional)
requestDelayMillisDelay between HTTP requests
proxyConfigurationApify RESIDENTIAL recommended; country matched to market

Open the Input tab in Console for the full form and tooltips.


Output example

You can download the Dataset as JSON, CSV, Excel, or HTML.

{
"id": 5782686,
"uuid": "173a55538680-4930-8382-0b50-88be0089",
"url": "https://www.dotproperty.co.th/en/ads/1-bedroom-condo-for-sale-in-modiz-sukhumvit-50-phra-khanong-bangkok_173a55538680-4930-8382-0b50-88be0089",
"source": "dotproperty",
"market": "TH",
"category": "condos",
"channel": "BUY",
"title": "1 Bedroom Condo for sale at Modiz Sukhumvit 50",
"price": "฿2,700,000",
"priceAmount": 2700000,
"currency": "THB",
"numBedrooms": "1",
"propertyType": "Condo",
"indoorArea": "24 SqM",
"sourceLayer": "rsc_srp+ldp",
"scrapedAt": "2026-07-19T00:29:20.000000+00:00"
}

Core fields include id, url, market, channel, category, title, price / priceAmount / currency, size and rooms when shown, plus detail extras such as features, description, and image galleries when scrapeDetails is on.


Live View endpoints

When Standby / Live View is enabled, the Actor exposes a small OpenAPI surface for readiness and discovery:

EndpointPurpose
GET /Readiness / service info
GET /healthHealth check
GET /input-exampleLow-cost example input
GET /openapi.jsonDeployed OpenAPI document

Scraping still runs through a normal Actor run — Live View does not scrape Dot Property by itself.


Connect from code

Actor ID: lentic_clockss/dot-property-th-scraper

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("lentic_clockss/dot-property-th-scraper").call(
run_input={
"market": "TH",
"location": "bangkok",
"channel": "BUY",
"propertyType": "condos",
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "TH",
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("priceAmount"), item.get("url"))

Use the same Actor ID in Make, n8n, Zapier, or Apify MCP for AI-agent workflows.


FAQ

Is there a free Dot Property API?

Dot Property does not offer a simple public listing API for bulk export. This Actor gives you structured sale and rent data through Apify runs, Dataset exports, and integrations.

Can I scrape multiple Southeast Asia markets?

Yes. Set market to all, or pass markets: ["TH", "PH", "MY", "VN"]. Caps are fair-shared across markets and categories.

How do I scrape Dot Property Thailand condos for sale?

Set market to TH, channel to BUY, propertyType to condos, and location to bangkok (or another Thai city slug). Keep RESIDENTIAL + TH proxy enabled.

How do I scrape Philippines, Malaysia, or Vietnam?

Use PH + metro-manila, MY + kuala-lumpur, or VN with empty location for national search. Match apifyProxyCountry to the market.

Why is a residential proxy required?

Dot Property sits behind Cloudflare. Apify RESIDENTIAL with a country matched to the market is required for reliable runs. For multi-market runs, omit apifyProxyCountry so each market gets its own exit (TH/PH/MY/VN).

What is the Actor ID / slug?

The Apify Actor name remains lentic_clockss/dot-property-th-scraper for continuity (original Thailand release). The product scrapes TH / PH / MY / VN.

Can I schedule daily Dot Property scrapes?

Yes. Create an Apify schedule with the same input and send the Dataset to Sheets, Slack, a CRM, or your pipeline.

Use this Actor for legitimate research and analysis only. Respect Dot Property terms of use and applicable law in Thailand, Philippines, Malaysia, Vietnam, and your jurisdiction. Results may include publicly displayed listing information; do not use personal data without a lawful basis. Favorite / enquiry / phone controls are not clicked.


Browse all Actors: apify.com/lentic_clockss