v1.3 (2026-06-11) — Reliability: a TikTok anti-bot block is no longer a FAILED run. After the multi-region escalation (and the ScrapeCreators safety-net) are both exhausted, the actor now ends as a clean SUCCESS, writing ONE schema-valid diagnostic row that explains the block and gives retry-different-region guidance — so the dataset is never silently empty and the run never shows FAILED for an external block. The 'genuinely empty feed' case is likewise a soft success with a diagnostic row. safePushData's minimal-record fallback was rewritten to emit every REQUIRED dataset_schema field with the correct type (never null) so a schema-validation rejection can never fail the batch. Scraping/extraction logic unchanged; no output-schema or pricing changes. The multi-region retry escalation is fully retained.
v1.2 (2026-06-11) — Reliability: broadened residential fallback coverage and fixed a timeout inconsistency. The region-escalation loop now tries two more high-availability residential regions (CA, SG) before honest-failing, and crawler-level navigationTimeoutSecs is raised 60→120s so it no longer aborts the 90s page.goto navigation prematurely (which could exhaust retries early under an antibot block). The ScrapeCreators safety-net now also resolves its API key from the SC_API_KEY alias (in addition to SCRAPECREATORS_API_KEY) and trims it, so the fallback fires reliably when the browser path is fully blocked. No output-schema or pricing changes.
v1.1 (2026-06-06) — Reliability: region+session retry escalation before honest-fail. A transient TikTok block on a single region/IP no longer fails the run — the actor now escalates across multiple residential regions (user's choice first, then US/GB/DE) with a fresh session pool and exponential backoff per region, only honest-failing once every region is exhausted. Raised in-region IP rotations 4→6. Output region now reflects the region that actually served the data. Converts transient single-region blocks into eventual successes.
v1.0 (2026-06-02) — Initial release. Scrapes the TikTok Explore feed (curated trending) or For You feed via browser-interception of /api/explore/item_list — no API signing reverse-engineered. Per-video output: play/like/comment/share/save counts, engagement rate, author + follower count, music, hashtags, no-watermark video URL, canonical video URL. Country targeting via residential proxy. Lifecycle hardening: soft-fail on bad input, honest-fail on TikTok block (never silent-empty success), upfront cost-cap, triple-guard charge counter, safePushData wrapper.