Platform specifics
What is different about TikTok Shop
These are the reasons a TikTok Shop dataset needs its own handling rather than a shared retail schema.
Treating it as a retail channel changes what we collect and what we refuse
The enquiries that name TikTok Shop name it beside Amazon, Ulta, Target and iHerb, in requests for retail price
tracking on a brand's own products. That framing decides the scope.
What we collect
Product listings, prices, variants, availability, shop-level seller identity, ratings and review counts.
What we do not collect, and would decline
- Creator data — names, handles, follower counts, engagement metrics.
- Individual profiles of buyers, reviewers or affiliates.
- Video performance or content metrics.
This is not a technical limit; it is the same personal-data boundary applied everywhere else. A brand tracking its
own resale prices does not need creator records, and a request that does need them is a different request that we
would decline.
Seller identity is collected at shop level, which is a commercial entity, not at individual level.
Live-event pricing is real, and largely invisible to listing collection
A meaningful share of TikTok Shop's commercial activity happens during live sessions, where prices are announced,
limited in quantity, and valid for minutes.
Those offers frequently never appear as a listing price at all, or appear only for the duration of the
session. Listing collection at any frequency will miss most of them.
We say so rather than implying coverage
Every record is a listing observation. We do not present listing prices as the platform's prices during a live
window, and we set live_offer_coverage: false so nothing downstream assumes otherwise.
This is the same position taken on our Singles' Day playbook,
where live commerce offers are named as a coverage gap rather than glossed over. If live pricing specifically is what
you need, it is a separate scope with its own feasibility assessment and an honest answer about what is achievable.
Variant grids and market fragmentation
TikTok Shop listings carry variant grids where colour and size combinations are priced and stocked independently,
and the grid is frequently incomplete — some combinations exist, some never did.
We deliver one record per variant with variant_axis_1 and variant_axis_2, and we
distinguish not offered from out of stock. Rolling a grid up to a listing-level price loses the
range entirely, and on this platform the range within one listing is often wide.
Market is a dimension
Catalogue, price, currency and seller mix differ per market, and the same brand can be sold by entirely different
shops in different countries. market is mandatory on every record, and cross-market comparison carries the
FX timestamp rather than a daily rate.