Dot Property Scraper | TH PH MY VN Listings
Pricing
from $2.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
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
scrapeDetailsis 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:
- Builds Dot Property search URLs for your market, channel (
BUY/RENT), location, and category — or uses yourstartUrls - Collects listing cards from the search results page (Next.js RSC Flight on Thailand; DOM cards on PH / MY / VN)
- Optionally opens detail pages to enrich each row with description, features, and gallery images
- 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 point | Thailand (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)
- Click Try for free
- Choose a market (
TH/PH/MY/VN) - Set channel to For sale (
BUY) or For rent (RENT) - Pick a property type (or paste Start URLs)
- Optionally set location slug, max listings, and detail enrichment
- Keep Apify RESIDENTIAL proxy enabled (country matched to market)
- Click Start — open the Dataset tab when the run finishes
Start with maxItems: 5–10 to verify the market, then scale up.
Markets covered
| Code | Site | Parse | Typical proxy |
|---|---|---|---|
TH | dotproperty.co.th | Next.js RSC Flight | RESIDENTIAL + TH |
PH | dotproperty.com.ph | DOM listing cards | RESIDENTIAL + PH |
MY | dotproperty.com.my | DOM listing cards | RESIDENTIAL + MY |
VN | dotproperty.com.vn | DOM listing cards | RESIDENTIAL + VN |
Not scraped this release (suspended / blocked / unresolved): Singapore, Hong Kong, Laos, Indonesia, Cambodia, Myanmar country hosts.
Property categories
| Category slug | Sale | Rent |
|---|---|---|
properties (all types) | ✅ | ✅ |
condos | ✅ | ✅ |
houses | ✅ | ✅ |
apartments | ✅ | ✅ |
townhouses | ✅ | ✅ |
villas | ✅ | ✅ |
land | ✅ | — |
serviced-apartments | — | ✅ |
commercial-property | ✅ | ✅ |
offices | ✅ | ✅ |
shophouse | ✅ | ✅ |
warehouses | ✅ | ✅ |
hotels | ✅ | ✅ |
retail-spaces | ✅ | ✅ |
propertyType— single categorypropertyTypes— multi-select; overridespropertyTypewhen non-emptyallexpands 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=2on all markets
Pricing — how much does it cost to scrape Dot Property?
Pay per event. No subscription.
| Event | Price | When charged |
|---|---|---|
apify-actor-start | $0.005 | When 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):
| Scenario | Approx. 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
| Field | Description |
|---|---|
startUrls | Dot Property TH / PH / MY / VN search or listing URLs |
market / markets | TH, PH, MY, VN, or all |
location | Place slug (optional; market default when empty) |
channel | BUY or RENT |
propertyType / propertyTypes | Category or multi-select (all expands primary cats) |
maxItems / maxPages | Caps (fair-shared across markets/categories) |
scrapeDetails | Enrich each card from the listing detail page |
useBrowserFallback | On CF blocks, retry with enhanced HTTP (+ Camoufox if installed) |
locale | TH path prefix en / th (optional) |
requestDelayMillis | Delay between HTTP requests |
proxyConfiguration | Apify 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:
| Endpoint | Purpose |
|---|---|
GET / | Readiness / service info |
GET /health | Health check |
GET /input-example | Low-cost example input |
GET /openapi.json | Deployed 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 ApifyClientclient = 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.
Is it legal to scrape Dot Property?
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.
Related Actors
- Realtor.com Scraper — US homes for sale & rent
- 99.co Scraper — Singapore / Indonesia property listings
- PropertyGuru Scraper — Singapore / Malaysia real estate
- Daft.ie Scraper — Ireland sale & rent listings
Browse all Actors: apify.com/lentic_clockss