# Changelog of TikTok Shop Scraper (Exact Sold Counts, No Login) (`locaihost/tiktok-shop`) Actor

- **URL**: https://apify.com/locaihost/tiktok-shop/changelog.md
- **Full Actor documentation**: https://apify.com/locaihost/tiktok-shop.md

## Changelog

All dates are UTC. Build numbers are the Apify build that shipped the change.

### 2026-11-07

- New fields on every row: `estRevenuePerDay`, `estRevenueSinceLastRun` and `estLifetimeRevenue` (price × units, estimates at today's price) and `rank` (position within the keyword or link that found it). New **Revenue estimates** view. Existing fields, their values and the price are unchanged.
- New optional input `sortBy` (`soldCount`, `soldPerDay`, `price`, `rating`) orders the products within each source, before the per-source limit. Off by default, so existing inputs return the same rows in the same order.

### 2026-11-05

- Store copy rewritten.

### 2026-10-19 (0.1.16)

- New optional input `categories`: TikTok Shop's 28 top-level categories (US and UK). On its own it reads each category's own page; with keywords or links it keeps only their products in those categories. Products from category pages are decided from the page; products from keyword and store pages are checked on their own product page and come back with full details. Products left out, including those whose category TikTok won't show, are never charged. Off by default, so existing inputs return the same rows.

### 2026-10-18

- Store title, description and README rewritten: field table, real example row, cost table and stated limits. Input form gets a one-line description, sections and a smaller, faster prefill (10 products).

### 2026-10-17

- Store title and description rewritten around the phrases buyers search for.

### 2026-10-16 (0.1.12-0.1.14)

- New filters: `minPrice`, `maxPrice`, `minRating` and `minSoldCount`. Products left out by a filter are never charged, and the run summary counts them.
- Price cut: $1 per 1,000 products.

### 2026-10-15 (0.1.8-0.1.11)

- Never ends as FAILED on a TikTok-side problem: a refused page gets one more try after a pause, rows already found are kept, and the run ends with a plain status message.
- Stops cleanly before the run's time limit and keeps what it found.
- Sales memory (behind `soldSinceLastRun`, `onlyNew` and `onlySold`) opens safely; if your account refuses storage access, the run still works and says so.
- Store card now states the price per 1,000 products.

### 2026-10-14 (0.1.1-0.1.7)

- First release: TikTok Shop products from the US and UK shops by keyword, category, store or product link, with exact sold counts, units sold since the last run, sold per day, optional full product details, and `onlyNew` / `onlySold` for daily schedules.
