Skip to main content
GET
TikTok Shop Sales
Send a keyword and up to eight comma-separated 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.
This provider uses its existing free account within a non-resetting 10-source-request verification ceiling. Exhaustion fails closed. Ongoing funded capacity has not been configured; this is a bounded verified integration, not an availability guarantee.

Authorizations

x-api-key
string
header
required

Headers

Cache-Control
string
Idempotency-Key
string
X-Max-Credits
integer

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.

Required range: x >= 0

Query Parameters

query
string
required
regions
string
top
integer
Required range: 1 <= x <= 20

Response

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.

success
boolean
required
platform
string
required
endpoint
string
required
credits_used
integer
required
Required range: x >= 0
credits_remaining
integer | null
required
request_id
string
required
cached
boolean
required
data
object
required

The selected operation determines the resource fields in this object. Source data can omit a metric or report it as null.