# Changelog of Amazon Product Scraper — Details, Prices & Availability by ASIN (`kestrel/amazon-product-scraper`) Actor

- **URL**: https://apify.com/kestrel/amazon-product-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/kestrel/amazon-product-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.1 — 2026-08-29

- **Automatic residential fallback.** Amazon refuses whole datacentre ranges for minutes at a time, which occasionally ended a run with `amazon page failed after 5 tries (last: 503)` even though the same input had just worked. A run now starts on the cheap proxies you chose and escalates only when it is pushed back: after the same page is refused twice in a row the sessions re-open on a residential proxy — routed through the marketplace's own country, so the buybox stays the one a local shopper sees — and stay there for the rest of the run. Nothing to configure, no change to pricing, and a run that is never refused never leaves the cheap pool. Reported as `http.escalated` in the run's SUMMARY.

### 1.0 — 2026-08-29

First release.

- Product details for any ASIN or product URL in any of 20 marketplaces: title, brand, buybox price and list price, currency, availability line and stock flag, Prime badge, rating and rating count, main image and gallery, bullet points, description, breadcrumbs and category, the product-details tables, Best Sellers Rank when the page renders it, seller line and variation count.
- Price is read from the buybox only. Prices printed elsewhere on the page (carousels, other sellers, bundles) belong to other products and are never used — an unavailable product has a null price, not a neighbour's.
- `inStockOnly` and `maxPrice` filter **before** billing; unknown ASINs (404), blocked pages and duplicates are free.
- Each ASIN + marketplace is fetched and billed once per run; a URL's marketplace wins over the default.
