# Changelog of Zalando Scraper - Products, Prices & Discounts (`haketa/zalando-scraper`) Actor

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

## Changelog

### 1.1.0 — 2026-11-01

- **Image coverage fix.** Zalando ships two article shapes in its hydration payload: rich nodes expose `gallery[]`/`smallDefaultMedia`, while leaner nodes (cushions, packshot-only listings and some apparel) instead carry the image under `multiSizeGallery[0]`, a packshot (`smallPackshotImage`) or a model image (`smallModelImage`). The parser now resolves all of these, so `image` populates on virtually every product instead of ~78% — recovering the missing ~22% of rows (images confirmed present in the raw payload, not fabricated).
- **Fresh verification run.** Scraped a broad women's dresses category and collected **500 unique products across 17 pages in ~13 minutes** over plain HTTP, with **0 duplicate SKUs**. Core fields `sku`, `name`, `brand`, `color`, `url`, `currency`, `currentPrice`, `originalPrice`, `onSale`, `discountPercent`, `discountAmount` and `targetGroup` were populated on **100%** of rows (`category` 99.8%); prices, discount %, discount amounts and currency all validated internally consistent (0 rows with a discount but no sale flag).
- **README refreshed to the current output.** Updated the Output example and discounted-row example to match the fresh sample exactly, refreshed the field reference, and documented honestly that `availableSizes`/`flags` are data-dependent (beauty, fragrance and home articles are genuinely sizeless on Zalando), plus added verified pagination-and-scale numbers.
- No changes to input or output field names — fully backward compatible.
