TikTok Shop Sales
Aggregate one first-page product search per requested market (1–8 distinct markets). Reports observed lifetime units and current-price sales estimates in each market currency, listing coverage and top products. These are first-page listing estimates, not period sales or whole-market totals. Missing inputs are excluded with explicit coverage counts, never treated as zero. Empty/failed markets have null figures and cost zero; each nonempty market costs 1 credit. The request reserves one credit per market and settles only successful markets. Per-market request_id identifies the parent request, not separate billed child records. Partial failures are not cached. Provider free allowance is finite.
regions, for example US,GB. The adapter reads the same first-page product search used by /v1/tiktokshop/search. Duplicate markets are counted once; top selects 1–20 listings ranked by observed lifetime units sold (default 5).
Each market reports listings, listings_with_sales, listings_with_estimate, units_sold, estimated_sales, currency, top_products and completeness flags. Sales estimates multiply observed lifetime units by current prices. They are first-page listing estimates, not period sales or whole-market totals. Unknown inputs are excluded and disclosed; they never become zeros. Different calls can return different listings, so subtracting totals does not reliably measure period sales.
Empty or failed markets have null aggregate figures and cost zero. A nonempty market costs 1 credit, even if its listings omit sales counts. The request reserves one credit for each requested distinct market, then releases unused credits. Set X-Max-Credits to the market count. Per-market credits describes original computation cost; the response envelope reports zero on cache or replay.
Per-market request_id is the parent API request ID. Separate child request records are not created. One market can fail while others succeed; inspect every status. Results containing failures are not cached. An all-failed collection is returned with succeeded: 0 and no charge; it is not usable sales evidence.
Authorizations
Headers
Optional nonnegative integer cap on the maximum request hold. A live request whose hold exceeds this cap returns 422 CREDIT_BUDGET_EXCEEDED before spending. Metered holds use the requested limit; cache hits and successful idempotent replays cost zero.
x >= 0Response
Aggregate one first-page product search per requested market (1–8 distinct markets). Reports observed lifetime units and current-price sales estimates in each market currency, listing coverage and top products. These are first-page listing estimates, not period sales or whole-market totals. Missing inputs are excluded with explicit coverage counts, never treated as zero. Empty/failed markets have null figures and cost zero; each nonempty market costs 1 credit. The request reserves one credit per market and settles only successful markets. Per-market request_id identifies the parent request, not separate billed child records. Partial failures are not cached. Provider free allowance is finite.
x >= 0The selected operation determines the resource fields in this object. Source data can omit a metric or report it as null.