Discover creators
Searches TikTok’s Creator Marketplace by filters and returns one page of creators, in TikTok’s order. Use it to find creators the shop hasn’t worked with yet. Each row has openId (use it for invites and DMs), username, followers, average shoppable views, GMV (precise gmv only when the creator shares it, else gmvRange), unitsSoldRange, top follower demographics and a profile block.
Send filters in the JSON body: keyword (matches username and nickname only), followers (count, age ranges, gender share in basis points), gmvRanges and unitsSoldRanges (TikTok’s four fixed buckets), categories, contentPerformance, affiliate (commission, post rate, agency status, fast-growing, not invited in 90 days) and advanced (region options and sort order from Discovery filters). All metrics cover the last 30 days. pageSize is 12 or 20. Unknown keys are rejected.
To page, pass nextPageToken back as pageToken along with searchKey. hasMore is false on the last page. Each call spends TikTok marketplace search quota, so Growi applies a per-shop daily cap (2,000 by default, reset at 00:00 UTC), and the quota block shows what’s left. TikTok sometimes returns thin pages, so a short page doesn’t mean the market is empty.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Use the TikTok Shop of this child brand (organization id) of your API key's organization
Body
Matches TikTok username and nickname only. Not a topic or semantic search.
100TikTok accepts only 12 or 20.
12, 20 nextPageToken from the previous page. Omit on the first page.
searchKey from the previous page. Pass it back so TikTok serves a stable result set across pages.
Audience filters: ageRanges (TikTok's age buckets), countMin and countMax (follower count, countMin must not exceed countMax), and gender ({ gender, minShareBp }, the minimum share of that gender in basis points, 6000 = 60%).
TikTok's four fixed 30-day GMV buckets. Several buckets cover their union.
1GMV_RANGE_0_100, GMV_RANGE_100_1000, GMV_RANGE_1000_10000, GMV_RANGE_10000_AND_ABOVE TikTok's four fixed units-sold buckets.
1UNITS_SOLD_RANGE_0_10, UNITS_SOLD_RANGE_10_100, UNITS_SOLD_RANGE_100_1000, UNITS_SOLD_RANGE_1000_AND_ABOVE Product categories the creator sells in: each entry is a parentCategoryId with optional childCategoryIds.
1Lower bounds over the last 30 days. avgVideoViewsMin and avgShoppableVideoViewsMin can't be used together, and neither can avgLiveViewersMin and avgShoppableLiveViewersMin (the call returns 400).
Affiliate filters: avgCommissionRate bucket, postRate (fulfilment band), agencyStatus, fastGrowing, and notInvitedLast90Days.
Per-region filters. Take option ids and sorter ids from GET /creators/discover/filters.
Which data groups TikTok fills per row. All by default. When set, BASIC_CREATOR_INFORMATION is always added so every row keeps its open id.
1BASIC_CREATOR_INFORMATION, CONTENT_PERFORMANCE, FOLLOWER_INFORMATION, COLLABORATION, SALES_AND_GMV Response
One page of marketplace creators.
Null on the last page.
Pass back with the next page for stable results.
This shop's remaining Growi discovery budget after this call (TikTok doesn't expose its own counter). null when it can't be read.
True only when persist was requested and the identity-spine write landed.