# Changelog of Coles Scraper - Prices, Specials, Stock & Catalog (`haketa/coles-scraper`) Actor

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

## Changelog

### 1.1.0 — 2026-11-01

- **Fixed `imageUrl` bug** — product image URLs were emitted as `https://productimages.coles.com.au/<digit>/<id>.jpg`, which returns HTTP 400 on the Coles image CDN. They now include the required `/productimages/` path segment (`https://productimages.coles.com.au/productimages/<digit>/<id>.jpg`), which returns a valid 600×600 JPEG. The fix also tolerates both relative and already-prefixed image paths from Coles's API.
- **Verified 779 unique products in ~93 s** on a fresh `milk` + `coffee` run through the default AU residential proxy, with **0% duplicates** and core fields (`id`, `name`, `brand`, `description`, `size`, `onSpecial`, `currency`, `availability`, `category`, `url`, `imageUrl`, `scrapedAt`) at **100%**; `priceNow` 99.5%, `unitPrice`/`comparable` 96–99%. Pagination confirmed working well past the first page (coffee filled a 450-item cap; milk returned its full 329-product inventory).
- **Refreshed the README** to the gold standard — corrected the Output example and field-reference table to match the live sample exactly (including the fixed `imageUrl`), documented real coverage numbers and category/promotionType values, and tightened the pagination/scale and FAQ sections.

### 1.0.0 — 2026-10-17

- Initial release: Coles.com.au scraper for grocery prices, weekly specials, unit prices, stock availability and category catalogs.
- Two modes: search by keyword (`searchTerms`) and browse by category slug/URL (`categories`), with `onlySpecials` filter and optional `storeId` for store-specific stock.
- Reads the Coles Next.js data endpoint over HTTP (no browser) via a residential proxy to pass Akamai; automatic pagination and global de-duplication by product `id`.
