# Changelog of Target Product Scraper (`parsebird/target-product-scraper`) Actor

- **URL**: https://apify.com/parsebird/target-product-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/parsebird/target-product-scraper.md

## Changelog

### v1.0.20 — 2026-09-19

- Fixed the automated quality-test failure: Target's `redsky_aggregations` search API moved behind PerimeterX, which returns HTTP 435 and blocks even a real Chrome TLS fingerprint (curl\_cffi) making the request directly.
- Replaced the direct-API client with a Camoufox browser session that loads Target's actual search page and captures the page's own `plp_search_v2` network response — the only way to get initial trust with the anti-bot session for this endpoint.
- Switched the default proxy from Apify's UNBLOCKER group to RESIDENTIAL (US), which PerimeterX consistently trusts for this endpoint; UNBLOCKER remains a fallback.
- Filtered out PerimeterX's own JSON "block" response body so a blocked request can no longer be misread as a legitimate zero-result search.

### v1.0 — 2026-08-26

- Initial release
- Collect Target.com product listings by search keyword or Target search URL
- Sort by relevance or newest
- Automatic pagination with `results_wanted` and `max_pages` controls
- Optional inclusion of sponsored products
- Per-product data: title, TCIN, parent TCIN, brand, formatted and numeric price, comparison price, savings, rating and rating count, item type, department, category, marketplace flag, sponsored flag, product URL, primary and alternate images, and promotions
- Export as JSON, CSV, or Excel
