Skip to content

Search Creators in Creator Marketplace

POST
/affiliate_seller/202608/marketplace_creators/search

This API is used by Sellers to search for Creators in the Creator Marketplace. Sellers can search based on filters such as GMV, keywords, and Creator follower demographics. All the data returned is for the last 30 days.

shop_cipher
required
string

Identifies the shop. Obtain it from the Get Authorized Shops API.

page_token
string

Pagination token that identifies where to continue the search. For the first request, omit this parameter or leave it empty. For each subsequent request, pass the next_page_token returned by the previous response.

page_size
required
integer format: int64

The value of “page_size” must be 12 or 20

Media typeapplication/json
object
search_key

Caching search results improves api performance and ensures stable request results. You don’t need to pass a value on the first call. For the second call, please pass the value returned in the response of the first call.

string
keyword

Searching creators by keyword, matching based on TikTok Username and Nickname.

string
follower_demographics

Filtering creators by follower demographics

object
age_ranges

Follower age filtering options, which are range intervals, include: AGE_RANGE_18_24: “18-24”, AGE_RANGE_25_34: “25-34”, AGE_RANGE_35_44: “35-44”, AGE_RANGE_45_54: “45-54”, AGE_RANGE_55_AND_ABOVE: “55+”

Array<string>
count_range

Follower count filtering

object
count_ge

The minimum value of follower count. The value passed in must be greater than or equal to 0

integer format: int64
count_le

The maximum value of follower count.

  • Generally, a value greater than or equal to 0 needs to be passed. If a value less than 0 is passed, it means that the field will not be filtered.
integer format: int64
gender_distribution

Filters creators by follower gender. Possible values:

  • MALE
  • FEMALE
object
gender

A particular gender, “MALE” or “FEMALE”

string
percentage_ge

Greater than or equal to a certain percentage, scaled up by 10,000 times. For example, 6000 stands for 0.6 or 60%

integer format: int64
gmv_ranges

Filtering by GMV range intervals which include: GMV_RANGE_0_100: “0-100”, GMV_RANGE_100_1000: “100-1000”, GMV_RANGE_1000_10000: “1000-10000”, GMV_RANGE_10000_AND_ABOVE: “10000+” For example:

  • If GMV_RANGE_0_100 is passed, it means filtering the creator data that is greater than or equal to 0 and less than or equal to 100.
  • If GMV_RANGE_0_100 and GMV_RANGE_100_1000 are passed, it means to filter the creator data that is greater than or equal to 0 and less than or equal to 1000.
Array<string>
units_sold_ranges

Filtering by sales volume range intervals which include: UNITS_SOLD_RANGE_0_10: “0-10”, UNITS_SOLD_RANGE_10_100: “10-100”, UNITS_SOLD_RANGE_100_1000: “100-1000”, UNITS_SOLD_RANGE_1000_AND_ABOVE: “1000+” For example:

  • If UNITS_SOLD_RANGE_0_10 is passed, it means filtering the creator data that is greater than or equal to 0 and less than or equal to 10.
  • If UNITS_SOLD_RANGE_0_10 and UNITS_SOLD_RANGE_10_100 are passed, it means to filter the creator data that is greater than or equal to 0 and less than or equal to 100.
Array<string>
category

Array of category filter objects. Use Get Categories to retrieve category IDs.

Array<object>
object
parent_category_id

Category of the parent category. If you are only using a parent category, you do not need to pass in a child category ID.

string
child_category_id_list

If you are using the category ID for a child category, you must pass the parent category as well. A child category is only 1 level deeper than the parent category. We do not support going deeper down the category tree (some countries have 4 levels, others have 7)

Array<string>
content_performance

Object containing content performance filters

object
avg_video_views

Average Video Views more than You can pass in average video views anywhere between 0 and 100k Pick any whole number between 0 and 100,000, and we will return all results with average video views greater than that number. You can only pass in Average Video Views OR Average Shoppable Video Views. Using both filters will cause the API call to fail.

string
avg_shoppable_video_views

You can pass in average shoppable video views anywhere between 0 and 100k Pick any whole number between 0 and 100,000, and we will return all results with average shoppable video views greater than that number. You can only pass in Average Video Views OR Average Shoppable Video Views. Using both filters will cause the API call to fail.

string
avg_engagement_rate

Average engagement rate more than 0-20. You can only filter by increments of 1% point, up to 20%.

string
avg_shopable_engagement_rate

Average shoppable engagement rate more than 0-20. You can only filter by increments of 1% point, up to 20%.

string
avg_live_avg_viewers_ge

Filters creators whose average LIVE viewers are greater than or equal to the specified value. Enter a whole number from 0 to 100,000. You can only pass one of avg_live_avg_viewers_ge and avg_shoppable_live_avg_viewers_ge. Using both filters causes the API call to fail.

string
avg_shoppable_live_avg_viewers_ge

Filters creators whose average shoppable LIVE viewers are greater than or equal to the specified value. Enter a whole number from 0 to 100,000. You can only pass one of avg_live_avg_viewers_ge and avg_shoppable_live_avg_viewers_ge. Using both filters causes the API call to fail.

string
affiliate_data

Object which contains affiliate based data

object
avg_commission_rate
  • ALL
  • LESS_THAN_20%
  • LESS_THAN_15%
  • LESS_THAN_10%
  • LESS_THAN_5% Creator’s average commission rate range based on showcase products, sales, and promoted products in the last 30 days. You can only pick one value.
string
post_rate

These categories represent how often a creator posts a shoppable video or LIVE after receiving a sample.

  • ALL
  • OK
  • GOOD
  • BETTER Every country has its own benchmark based on what is a GOOD vs BETTER fulfillment rate. BETTER is always going to have the highest fulfillment rate, including 100% fulfillment rate.
string
creator_agency_staus
  • AGENCY_MANAGED
  • INDEPENDENT
string
is_fast_growing

Top 10% of creators with the greatest increase in transactions, revenue, shoppable videos, live views, or followers in the last 30 days

boolean
not_invited_l90_days

True/False Select this filter to see creators you haven’t invited in the last 90 days

boolean
advanced_filters

Advanced filters are specific to each country. Before using advanced filters with this API, use Get Seller Search Creator Marketplace Advanced Filters to retrieve the filters available for the relevant country.

object
content_preference_type

Content preference type. e.g. -VIDEO -LIVE

Array<string>
eligible_flat_fee

Creator is eligible for flat fee invitation, only available in US local seller

boolean
option_list

Creator Marketplace Advanced Filter Option List. Please use “Get Seller Search Creator Marketplace Advanced Filters”(https://partner.tiktokshop.com/docv2/page/get-seller-search-creator-marketplace-advanced-filters) get available options for you first

Array<object>
object
options

Options in this option type

Array<object>
object
id

Option id

string
name

The option name.

string
option_children

Children option detail list, used if the option has sub option choices

Array<object>
object
id

Children Option id

string
name

Children Option name

string
option_type

Option type

string
sorter_algorithm_id

Sorter algorithm id. Please use “Get Seller Search Creator Marketplace Advanced Filters”(https://partner.tiktokshop.com/docv2/page/get-seller-search-creator-marketplace-advanced-filters) get available sorter algorithm for you first. Default is 1(default sorter)

string
data_groups

Creator’s Data Group, get all group by default, which include:

  • BASIC_CREATOR_INFORMATION
  • CONTENT_PERFORMANCE
  • FOLLOWER_INFORMATION
  • COLLABORATION
  • SALES_AND_GMV
Array<string>
Example
{
"search_key": "2E+0EcXoSk2HWdEWh2nITfkBRMbwuug0mt9s3fWgV0k=",
"keyword": "JefreeStar",
"follower_demographics": {
"age_ranges": [
"AGE_RANGE_18_24",
"AGE_RANGE_35_44"
],
"count_range": {
"count_ge": 1000,
"count_le": 10000
},
"gender_distribution": {
"gender": "MALE",
"percentage_ge": 6000
}
},
"gmv_ranges": [
"GMV_RANGE_0_100",
"GMV_RANGE_100_1000"
],
"units_sold_ranges": [
"UNITS_SOLD_RANGE_0_10",
"UNITS_SOLD_RANGE_100_1000",
"UNITS_SOLD_RANGE_1000_AND_ABOVE"
],
"category": [
{
"parent_category_id": "600001",
"child_category_id_list": [
"851848"
]
}
],
"content_performance": {
"avg_video_views": "1",
"avg_shoppable_video_views": "1",
"avg_engagement_rate": "1",
"avg_shopable_engagement_rate": "1",
"avg_live_avg_viewers_ge": "1",
"avg_shoppable_live_avg_viewers_ge": "1"
},
"affiliate_data": {
"avg_commission_rate": "LESS_THAN_20%",
"post_rate": "GOOD",
"creator_agency_staus": "AGENCY_MANAGED",
"is_fast_growing": false,
"not_invited_l90_days": false
},
"advanced_filters": {
"content_preference_type": [
"VIDEO"
],
"eligible_flat_fee": false,
"option_list": [
{
"options": [
{
"id": "1",
"name": "English",
"option_children": [
{
"id": "2",
"name": "SubTypeName"
}
]
}
],
"option_type": "OPTION_LANGUAGE"
}
],
"sorter_algorithm_id": "1"
},
"data_groups": [
"BASIC_CREATOR_INFORMATION",
"SALES_AND_GMV"
]
}

Success

Media typeapplication/json
object
code

Status code; 0 means success.

integer format: int64
message

Success or failure message.

string
request_id

Request log ID.

string
data
object
next_page_token

Pagination token for the next page. To continue, pass this value as query parameter page_token, pass the search_key returned in the same response as request-body search_key, and reuse the same page_size. An empty token means there are no more results.

string
search_key

Search key for continuing the same search with stable results. Pass this value as search_key in the next request.

string
creators

Creator records with basic profile, content performance, follower, GMV, and sales-range information. Included fields depend on the requested data_groups.

Array<object>
object
username

Creator’s TikTok Username

string
nickname

Creator’s TikTok Nickname

string
avatar

Creator’s profile picture

object
url

The URL for the creator’s TikTok profile avatar.

string
selection_region

Regions where the creator operates and promotes products

string
category_ids

It indicates the main product categories when the creator posts products.

Array<string>
avg_ec_live_uv

Average UV for creator’s e-commerce live streams

integer format: int64
avg_ec_video_view_count

Average views for creator’s e-commerce videos

integer format: int64
follower_count

Follower count

integer format: int64
gmv

Creator GMV-related information If the creator does not authorize sharing precise data, this will be omitted.

object
currency

The ISO 4217 currency code for the GMV amount.

string
amount

The amount of GMV

string
live_gmv

Live stream GMV If the creator does not authorize sharing precise data, this will be omitted.

object
currency

The currency code.

string
amount

Total livestream GMV associated with the creator.

string
video_gmv

Video GMV-related information If the creator does not authorize sharing precise data, this will be omitted.

object
currency

The currency code.

string
amount

The total video GMV associated with the creator.

string
gmv_range

GMV range. Applicable if the target market is the US and the creator does not authorize sharing precise data.

object
currency

The currency code.

string
minimum_amount

The lowest GMV value.

string
maximum_amount

The highest GMV value.

string
formatted_range

The formatted range of GMV values associated with this creator.

string
units_sold_range

The range of minimum number of units sold to maximum number of units sold over the lifetime of the creator account. Note that this property is included if the target market is US only. Note that if the creator has not given permission for precise data sharing, these properties will not be present.

object
minimum_amount

The lowest number of units sold.

integer format: int64
maximum_amount

The highest number of units sold.

integer format: int64
formatted_range

The formatted range of minimum number of units sold to maximum number of units sold over the lifetime of the creator account.

string
top_follower_demographics

Top follower information of the creator

object
age_ranges

Return the top 3 age ranges of the followers. Ranges are : AGE_RANGE_18_24: “18-24”, AGE_RANGE_25_34: “25-34”, AGE_RANGE_35_44: “35-44”, AGE_RANGE_45_54: “45-54”, AGE_RANGE_55_AND_ABOVE: “55+”

Array<string>
major_gender

Major gender of the followers

object
gender

Top follower gender category of the creator, “MALE” or “FEMALE”

string
percentage

Percentage of top follower gender, scaled up by 10,000 times. For example, 6524 stands for 0.6524 or 65.24%. You can then infer that the opposite gender would be 0.3476 or 34.76%.

integer format: int64
creator_open_id

Creator Open ID. More details

string
creator_profile

Advanced creator profile information. An empty object means that this profile information is not currently supported for your account or region.

object
is_official_recommend

Creator has official recommend tag or not

boolean
creator_bind_mcn_name

Creator bind MCN name

string
is_fast_growing

Creator has fast growing tag or not

boolean
has_collaborated

Has collaborated with this creator or not

boolean
user_type_tag

User type tag. Possible values:

  • 1: Privacy creator
  • 2: Carve-out creator
Array<integer>
Allowed values: 1 2
has_invited_90d

Has invited creaor before 90 days

boolean
is_creator_blocked

Is this creator blocked by shop or not

boolean
pps_score

Creator promotion performance score(PPS).The score reflects the quality of a creator’s shoppable content and product selection over the past 30 days. A high score may indicate a better shopping experience, with fewer potential refunds or negative reviews. e.g. 4.3/5.0

string
is_eligible_flat_fee

Is creator eligible for flat fee, only available for US local seller

boolean
is_rising_star

Creator has rising star tag or not

boolean
creator_level

Creator level

integer format: int64
Example
{
"code": 0,
"data": {
"next_page_token": "b2Zmc2V0PTEy",
"search_key": "k1ChOzI9e+j5BHHHEnt+VhItjVFEkPUCCXNsrU8/v4U=",
"creators": [
{
"username": "abc",
"nickname": "cde",
"avatar": {
"url": "https://p16-sign-useast2a.tiktokcdn.com/tos-useast2a-avt-0068-giso/2bf6a2485ec8bf93483e4a6ed907e6fd~c5_720x720.webp?lk3s=a5d48078&x-expires=1712988000&x-signature=E8US22KfUCwKz0R%2FMFF6%2FMOmogs%3D"
},
"selection_region": "GB",
"category_ids": [
"60001"
],
"avg_ec_live_uv": 1331,
"avg_ec_video_view_count": 112,
"follower_count": 23241,
"gmv": {
"currency": "USD",
"amount": "1232.90"
},
"live_gmv": {
"currency": "USD",
"amount": "0.34"
},
"video_gmv": {
"currency": "USD",
"amount": "23.34"
},
"gmv_range": {
"currency": "USD",
"minimum_amount": "0",
"maximum_amount": "100",
"formatted_range": "$0-$100"
},
"units_sold_range": {
"minimum_amount": 100,
"maximum_amount": 1000,
"formatted_range": "100-1K"
},
"top_follower_demographics": {
"age_ranges": [
"AGE_RANGE_18_24",
"AGE_RANGE_25_34"
],
"major_gender": {
"gender": "FEMALE",
"percentage": 6524
}
},
"creator_open_id": "uACafQAAAABmUU2qon4R0vUYvUVS3QC6CICP2m5A2-wd77j8R9G0yg",
"creator_profile": {
"is_official_recommend": false,
"creator_bind_mcn_name": "name",
"is_fast_growing": false,
"has_collaborated": false,
"user_type_tag": [
1
],
"has_invited_90d": false,
"is_creator_blocked": false,
"pps_score": "4.3",
"is_eligible_flat_fee": false,
"is_rising_star": false,
"creator_level": 2
}
}
]
},
"message": "Success",
"request_id": "202203070749000101890810281E8C70B7"
}