# Changelog of 1688 Products Wholesale Scraper - Full Supplier Details (`parsebird/1688-wholesale-scraper`) Actor

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

## Changelog

### v1.1 - 2026-08-04

- Fixed severe per-offer slowdown (runs timing out after 3+ minutes on just a couple of offers). `_find_first_by_key`/`_find_all_by_key` re-walked the entire detail-page JSON tree from scratch for every one of the ~150 field lookups made while building a single product record; profiling one offer showed 10.4 million recursive calls from just 153 top-level lookups. Added a single-pass cached index per detail-data object so repeat lookups are O(1) instead of O(tree size); verified behavior-preserving via 500 randomized differential tests against the original implementation. One offer with a full detail page now completes in seconds instead of 30-150+ seconds.
- Fixed a dead-code bug in keyword search pagination: an offer-ID extraction fallback for blocked/empty search pages was placed after an unconditional `break`, so it could never run.

### v1.0 - 2026-07-20

- Initial release.
- Added keyword and offer ID scraping for public 1688 wholesale product pages.
- Added supplier details, tiered pricing, MOQ, SKU, shipping, promotion, certificate, dropship, and description output fields where available.
- Added pay-per-event pricing metadata for result and product events.
