# Changelog of Agoda Prices Scraper — Hotel Rates & Availability by Date (`kestrel/agoda-prices-scraper`) Actor

- **URL**: https://apify.com/kestrel/agoda-prices-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/kestrel/agoda-prices-scraper.md

## Changelog

### 2026-08-30

- Reliability: a run that cannot act on its input — a URL from the wrong site, a name nothing resolves to, an empty target list, a number outside the documented range — now ends cleanly with the reason on the run card instead of as a failed run. Nothing is charged in either case; a blocked or throttled source still fails loudly.
- Store listing: moved into the categories buyers actually browse (the old `Business` category has no Store page).

### 1.0 — 2026-08-29

First release.

- Agoda hotel prices for exact dates, guests and rooms: every property Agoda lists for a destination, or the hotels you name by URL, id or name — the same `citySearch` answer agoda.com's own results page reads, with `synchronous` set so one call returns priced rows.
- One `hotel` row per property with the cheapest rate: nightly and total price with and without taxes, crossed-out price, rooms left, cancellation term, benefit ids, supplier, stars, combined and Agoda-only guest scores, area, country and coordinates.
- Named properties are priced with one small request each (Agoda's `extraHotels` slot), so a comp set of a hundred hotels is a hundred 3 KB answers.
- Optional price calendar per named property (`calendarDays`): one `calendar` row per check-in date Agoda has a price for, with its Low/Normal/High flag and the cheapest date ranked first.
- Filters that run before billing: `maxPrice`, `minStars`, `minReviewScore`, `freeCancellationOnly`. Sold-out properties are free (and hidden unless `includeSoldOut`).
- Every property is delivered once per run however many inputs reach it; an unknown destination fails in one call instead of retrying.
- Pay per priced hotel row and per calendar day; status rows are free.
