# Changelog of Amazon Product Search Scraper (`khadinakbar/amazon-product-search-scraper`) Actor

- **URL**: https://apify.com/khadinakbar/amazon-product-search-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/khadinakbar/amazon-product-search-scraper.md

### 1.1 — 2026-09-06

- When the caller explicitly selects Apify Unblocker, accept its valid application/octet-stream HTML responses so Cheerio can parse them, with bounded retries and a longer route-specific timeout.
- On a zero-product classified native block, the default bounded fallback retries at most two unique search seeds once through Unblocker. It records safe route/fallback counts in OUTPUT/RUN_SUMMARY; no proxy credentials or raw response data are stored.
- Retry an empty product-detail response before degrading to a search-only record, and mark requested-but-unavailable detail enrichment as PARTIAL.
- Invalid user input now writes matching OUTPUT and RUN_SUMMARY records with INVALID_INPUT; it succeeds without a raw process exit.
- Normalize complete product records before the SDK-coupled product-found write/event. Invalid rows are skipped with diagnostics rather than replaced with fabricated minimal records. Schema-compatible non-empty scrapedAt strings remain valid; a zero-row validation failure is an honest UPSTREAM_FAILED run, never a misleading SUCCEEDED outcome.
- Default proxy behavior remains unchanged: residential preferred, then datacenter fallback.

### 1.0 — 2026-06-19

- Initial release: Amazon product search scraper with detail-page enrichment.
- Input: search keyword(s) and/or Amazon search/category URLs (single /dp/ product URLs are out of scope).
- Search fields: ASIN, title, URL, SERP rank (organic + position), sponsored flag, price, list price, discount, currency, rating, reviews, Prime, thumbnail, badge, delivery, coupon.
- Detail enrichment (enrichDetails, default on): brand, feature bullets, description, all images, breadcrumbs/category, best-sellers rank, availability, buybox sold-by / ships-from, A+ presence, variations, product-details table.
- 18 Amazon marketplaces, 5 sort orders, sponsored include/exclude toggle.
- CheerioCrawler with session pool + resilient proxy (residential preferred, datacenter US fallback).
- Soft-fail on bad input, honest-fail on anti-bot exhaustion, cost-cap visibility, dual triple-guard charge counters, safePushData, timeout guard, graceful detail-failure degradation.
