# Changelog of Viator & GetYourGuide Tours Scraper (`devilscrapes/tours-activity-unified`) Actor

- **URL**: https://apify.com/devilscrapes/tours-activity-unified/changelog.md
- **Full Actor documentation**: https://apify.com/devilscrapes/tours-activity-unified.md

## Changelog

All notable changes to this Actor are documented here.

### \[0.1.0] — 2026-05-16

#### Added

- Initial release: Viator + GetYourGuide search-results scraping into a unified per-activity schema.
- Unified `ResultRow` model with `platform`, `activity_id`, `activity_title`, `price_original`, `currency_original`, `price_usd`, `duration_hours`, `rating`, `review_count`, `booking_url`, `image_url`, `scraped_at`.
- Parser-per-platform layout under `src/parsers/` (SRP); one platform failure does not abort the run (REQ-7).
- Klook v1 parser returns `[]` with a WARNING — Klook is gated by DataDome; documented as a v2 Camoufox upgrade.
- Pay-Per-Event pricing: `$0.05` actor-start + `$0.003`/result-row (~$3.05 per 1,000 rows).
- Exponential backoff on `408 / 429 / 503` (honours `Retry-After`); max 5 attempts.
- `curl-cffi` rotating impersonation (`chrome131 / chrome124 / firefox147`) per ADR-0002.
- Default `useProxy=true` since GetYourGuide is Cloudflare-fronted.
