# Changelog of Fazwaz Thailand Property Scraper — Sale & Rent (`sian.agency/fazwaz-property-scraper`) Actor

- **URL**: https://apify.com/sian.agency/fazwaz-property-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/sian.agency/fazwaz-property-scraper.md

## Changelog

All notable changes to the Fazwaz Thailand Property Scraper are documented here.

### \[2026-09-04b] — Every FazWaz location, every property type, new run report

#### 📍 All 565 FazWaz locations, picked from a list

- **Locations is now a searchable list instead of a free-text box** — all 70 regions, 247 districts and 248 sub-districts FazWaz publishes, shown by name (*Pattaya (Chon Buri)*, *Koh Samui (Surat Thani)*, *Patong (Kathu, Phuket)*). Typing a place FazWaz doesn't have is no longer possible.
- **Pattaya, Koh Samui, Hua Hin and 244 other districts now work.** They are districts on FazWaz, not regions, so they had to be written `chon-buri/pattaya` — the old examples suggested the bare name, which returned nothing. Pick them from the list and it is handled for you.

#### 🏘️ 18 property types, commercial included

- **Hotel, office, retail space, restaurant, bar, warehouse, industrial, whole building, serviced apartment, shophouse and private island** join the existing residential types. Commercial property on FazWaz was previously unreachable.

#### 📄 A run report worth opening

- **New run report**: what you got up front, one-click access to your dataset (JSON/CSV), every listing with price, ฿/sqm, beds and district, median ฿/sqm and yield for the run, anything that needs a fix with a copy-paste retry input, and a plain statement of exactly what you were charged.

### \[2026-09-04] — Reliability & clearer errors

#### 🔁 Region and search scans return their listings again

- **Fixed: scans finishing with zero listings on regions that clearly have inventory.** A page-health check was reading healthy FazWaz pages as blocked and discarding them, so runs ended with an empty dataset and no explanation. Region, search-URL and detail scans all return their full set of listings again.

#### ✋ A region name FazWaz doesn't have now says so

- **A run that asks for a region FazWaz has no page for now ends with a clear message naming it**, instead of finishing "successfully" with nothing. Neighbourhood names such as `ekkamai` or `thonglor` are not FazWaz regions — use the region (`bangkok`, `phuket`, `chiang-mai`, `pattaya`), or set **Search mode** to *bySearchUrl* and paste a FazWaz search link, which works for any neighbourhood.

#### 🛡 A run that reaches nothing now fails instead of looking empty

- **If not one page could be retrieved, the run now ends with an error** rather than reporting an empty result set. An empty dataset used to be indistinguishable from a search that genuinely had no matches. A search that really has no matches still finishes clean.

#### ♻️ Pages retry down a second route before being given up on

- **A page that keeps failing is now retried on an independent route** before the run gives up on it, so a temporary problem on one network path no longer costs you the listings behind it.

### \[2026-08-29] — Reliability fix

#### 🔁 Empty searches return listings again

- **Fixed: fast Overview scans coming back with zero listings** — a change on the FazWaz site had left region and search-URL scans finishing with an empty dataset. They return their full set of listings again, with every field they carried before.

#### 🛡 A run that gets nothing now reports failure

- **A run that cannot bring back any listings now ends with a clear error** instead of finishing "successfully" with an empty dataset — so a broken run is obvious straight away and can be retried, rather than being mistaken for a search with no matches. A search that genuinely has no matches still finishes clean.

### \[0.3.6]

#### 📸 Up to 5 photos on every fast-scan row

- **Overview mode now returns up to 5 photos per listing** (previously a single thumbnail) — the preview images shown on the results page, at the best resolution available, at no extra cost and no extra time. Detail mode still returns the full-resolution gallery.

#### 💰 Detail price restored

- **Detail rows carry the listing price again** — a FazWaz markup change had emptied `price`/`price_thb`/`price_usd` (and the canonical `url`) on every Detail record. Fixed for sale and rent.

#### 🛡 No more stuck runs

- **A hard per-page watchdog now converts a frozen page fetch into a normal failure** — rare proxy stalls could previously freeze a Detail run until its timeout. Failed pages are retried, and the existing fail-fast breaker ends genuinely broken runs early.

#### 🛠 Price filter & sort re-aligned with FazWaz

- **Min/Max price filters work again** — FazWaz changed its price-filter URL format, which had silently disabled price filtering (and rent searches now use the site's dedicated monthly-rent filter). Region searches with a price range now return exactly what you asked for.
- **"Newest" sort now maps to the site's current "New Listings First" ordering.**

### \[0.3.5]

#### ⚡ Fast overview is the default everywhere

- **Runs now default to the fast, low-cost Overview scan** unless you choose Detail — including API calls that don't set a mode. Pick Detail any time you need the full per-property record.

### \[0.3.4]

#### ⚡ Up to 3× faster detail scrapes

- **Detail-mode runs now finish in roughly a third of the time** — large property pulls that used to take minutes complete far sooner, with the same data, the same per-listing cost, and the same clean results.

### \[0.3.3]

#### ⚖️ Fair results across every search

- **Max results is now spread evenly across all your searches** — give it several search URLs (or several provinces) and each contributes its share, instead of the first one using up the whole budget. A spare base's unused share is redistributed to the others.

### \[0.3.2]

#### 🔗 Multiple search URLs in one run

- **By search URL now accepts a list** — paste several FazWaz search-results URLs (e.g. Phuket sale + Bangkok rent + a villa search) and the actor pages through each and merges the results, duplicates removed. Typed-category search URLs are now accepted too.

### \[0.3.1]

#### 🔁 Detail is now a full superset of Overview

- **Detail mode now also returns original/pre-discount price, nearby landmarks, and estimated monthly rent** — the three fields that used to be Overview-only. Every Overview field now lands on a Detail row too, with the deep per-property data on top.

### \[0.3.0]

#### 🏗️ Fuller completion date

- New **completion\_date** captures the full build date (e.g. *Nov. 2027*) alongside the existing completion year.

#### 🧾 Input echoed back in results

- Every row now carries a **metadata** object recording the exact search settings that produced it — so a saved dataset is self-documenting.

#### 🎛️ Redesigned input

- Inputs are now grouped into clear sections (Mode · Region search · Filters · URL inputs · Limits) with richer guidance.

### \[0.2.0]

#### 📊 New investor data on every listing

- **Rental yield (ROI %)**, **estimated monthly rent**, **CAM (maintenance) fee**, and **last-updated** are now extracted in both Overview and Detail modes — screen for cash-flow and running costs without opening a listing.

#### 🔎 Search filters & sorting

- Narrow a by-region search by **price range**, **bedrooms**, **bathrooms**, **property type** (condo, villa, house, townhouse, apartment, penthouse, land), and **completion status** (off-plan / completed).
- **Sort** results by *newest*, *price low → high*, or *price high → low*.

### \[0.1.0] — initial release

#### 🏠 Scrape Thai real estate from FazWaz

- **For sale and for rent**, across Phuket, Bangkok, and all of Thailand.
- **Two depths:** *Overview* for a fast price + spec scan straight from search results, and *Detail* for the full ~38-field property record (description, photos, GPS, ownership, furnishing, project, developer, and more).

#### 🔎 Three ways to search

- **By region** — choose provinces + sale/rent.
- **By search URL** — paste a FazWaz search link; pagination is handled for you.
- **By listing URL** — scrape specific listings directly.

#### ⚡ Built for speed & reliability

- Overview mode returns ~30 listings per page fetch — ideal for sweeping whole markets cheaply.
- Original price is captured alongside the current price, so price reductions are easy to spot.
- Prices in Thai Baht; clean JSON / CSV / Excel output and an HTML run report.
- Free tier: up to 25 listings per run.
