# Changelog of Klook Reviews Scraper - Activity Ratings, Photos & Text (`haketa/klook-reviews-scraper`) Actor

- **URL**: https://apify.com/haketa/klook-reviews-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/haketa/klook-reviews-scraper.md

## Changelog

### 0.2.0 — 2026-11-01

- **Verified a fresh run of 305 unique reviews across several activities in ~2.5 minutes** with **0 duplicates** on `reviewId`. All review-level fields (`reviewId`, `rating`, `ratingDesc`, `reviewDate`, `userName`, `userAvatar`, `reviewContent`, `likedCount`, `hasReply`, `imageCount`, `packageName`, `packageId`, `activityUrl`, `language`, `scrapedAt`) populated at **100%**, with photos, translations and package attribution all captured correctly.
- **Fixed activity-info resilience:** when the activity page can't be parsed from the supplied URL (stale/changed slug, redirect, or an ID-only input), the scraper now falls back to the canonical slug-less URL `/activity/{id}/` and to the page's `og:title` meta tag. This lifts `activityName`/`city`/`score`/`category` coverage for edge-case targets without affecting normal activities.
- **Added `activityReviewCount` backfill** from the review feed's `result.total` for rare legacy/merged activities whose standalone page has been retired — reviews and the true total count now come through even when the activity page is gone.
- **Refreshed the README to the gold standard:** corrected the Output example and field reference to match the live response exactly, added honest field-coverage notes, a Pagination & scale section grounded in the fresh run, expanded FAQ and Tips, and the Related scrapers block.
- No input fields or output field names changed — fully backward compatible.

### 0.1.0 — 2026-08-10

- Initial release: scrape Klook activity, tour and experience reviews by URL or activity ID.
- Page-based pagination over Klook's `get_review_list` endpoint (10 reviews/page) with `maxReviewsPerActivity` control and per-`reviewId` deduplication.
- Captures ratings, full review text, translations, reviewer photos, liked counts, booked package, and an optional activity summary (name, city, country, category, score, total reviews).
- Asia-Pacific residential proxy with session rotation and retry/back-off; multi-language review output; JSON/CSV/Excel/HTML/RSS export.
