Sales channel mix
Breaks the shop’s GMV down by sales channel for a date window: seller video, seller LIVE, seller product card, affiliate video, affiliate LIVE and affiliate product card. The six channels don’t overlap and add up to total.gmv. Each has gmv, gmvShare (0 to 1), impressions and clicks; SKU orders and items sold exist for seller channels only. bySource sums seller and affiliate. shopTab is reported alongside because it overlaps the channels.
start_date is inclusive and end_date is exclusive (YYYY-MM-DD, shop timezone). Data lags 1 to 2 days (latestAvailableDate). Totals are summed over the shop’s products, 100 per page in GMV order, and max_pages (1 to 10, default 5) caps how many pages are read. When products.truncated is true, the numbers cover only the top products. currency is USD or LOCAL (TikTok’s default).
US shops with an active Seller Center login also get productCard: product card GMV split into shop tab, search and other. When it can’t be served it’s null and productCardReason says why.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Window start, YYYY-MM-DD inclusive (shop timezone).
Window end, YYYY-MM-DD EXCLUSIVE (TikTok's end_date_lt semantics). Must be after start_date.
Cap on product pages walked (100 products each, one TikTok call each, a few seconds each).
1 <= x <= 10USD for US dollars or LOCAL for the shop's own currency. TikTok defaults to LOCAL.
USD, LOCAL Use the TikTok Shop of this child brand (organization id) of your API key's organization
Response
Channel totals and shares for the window.
Exclusive, as requested.
null when products came back in more than one currency, or when there were no products. Every amount and share is then null too.
Always the six channels, in a fixed order. They do not overlap and their gmv adds up to total.gmv.
Shop tab sales and traffic. Overlaps the channels, so its share is not part of their sum.
Freshness marker. TikTok's analytics lag is typically T+1 to T+2.
Product card GMV by entry point, from TikTok Seller Center (TikTok's official API has no search channel). US shops only, and only while the shop's Seller Center session is active. Same window as the rest of the response, in US Pacific days. Seller Center has intraday values for today and yesterday, so a window past latestAvailableDate can show product card GMV the channels don't. Cached per shop and window for about 5 minutes. null when it can't be served (productCardReason says why); the rest of the response is unaffected.
Why productCard is null; null when it is present. no_seller_session: no seller web cookie on file, or no official token (the block needs both). region_not_supported: not a US shop (not called). session_expired: TikTok answered 98001002, the seller must log in again. captcha: TikTok challenged the call and one retry did not clear it. unexpected_response: the answer did not carry the expected metrics. upstream_error: any other failure, including an HTML or block page. timeout: Seller Center did not answer within about 8 seconds; the response went out without the block, and the late result is cached for the next request. A failure is remembered for about 2 minutes, so retrying sooner gets the same reason.
no_seller_session, region_not_supported, session_expired, captcha, unexpected_response, upstream_error, timeout, null