Skip to content

Get Shop Video Performance Details

GET
/analytics/202509/shop_videos/{video_id}/performance

Returns detailed performance metrics for a (requested) video.

video_id
required
string

The ID of the shop video whose performance details are requested.

shop_cipher
required
string

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

start_date_ge
required
string format: date

Start date (ISO 8601 YYYY-MM-DD format) in shop registered timezone. In the parameter name, “ge” refers to “greater than or equal to” (inclusive)

The time range between start and end must not exceed 60 days.

end_date_lt
required
string format: date

End date (ISO 8601 YYYY-MM-DD format) in shop registered timezone. In the parameter name, “lt” refers to “less than” (exclusive)

The time range between start and end must not exceed 60 days.

granularity
string
Allowed values: ALL 1D

Granularity of the data. Available values: ALL, 1D Default value: ALL

  • ALL: aggregate
  • 1D: daily
currency
string
Allowed values: USD LOCAL

Currently, only local currency is supported in the response.

Available values: USD, LOCAL Default value: LOCAL

  • USD: US dollars
  • LOCAL: local currency where the shop is located

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
performance

Overall performance data for the video.

object
intervals

Interval data for the requested time range. The time range of each interval is determined by the granularity.

Array<object>
object
start_date

Start date of the interval (ISO 8601 YYYY-MM-DD format) in shop registered timezone, inclusive.

string format: date
end_date

End date of the interval (ISO 8601 YYYY-MM-DD format) in shop registered timezone, exclusive.

string format: date
sales

Sale performance data.

object
overall

Overall performance

object
gmv

The total amount paid for orders placed directly from the shoppable video, including returns and refunds.

object
amount

GMV amount in the corresponding currency.

string
currency

GMV currency code (ISO 4217 standard). If LOCAL currency is requested, the value will be the local currency code of where the shop is registered (e.g. GBP).

string
gpm

The avg. video GPM is the average GMV generated from 1,000 impressions of the Video.

object
amount

GPM amount in the corresponding currency.

string
currency

GPM currency code (ISO 4217 standard). If LOCAL currency is requested, the value will be the local currency code of where the shop is registered (e.g. GBP).

string
customers

The total number of customers who placed orders directly from the shoppable video.

integer format: int64
items_sold

The total number of items sold directly from the shoppable video.

integer format: int64
ctr

Ratio of product clicks from the video to impressions of all products in the video, expressed as a decimal fraction.

string
product_impressions

The number of impressions of all video products

integer format: int64
product_clicks

The number of product clicks from the video

integer format: int64
breakdowns

Breakdown data for product-level sales performance in each interval.

Array<object>
object
product_id

Id of the product linked to this video

string
gmv

Gross merchandise value (GMV) for this product in the interval.

object
amount

GMV amount in the corresponding currency.

string
currency

GMV currency code (ISO 4217 standard). If LOCAL currency is requested, the value will be the local currency code of where the shop is registered (e.g. GBP).

string
gpm

Average GMV generated for this product per 1,000 video impressions in the interval.

object
amount

GPM amount in the corresponding currency.

string
currency

GPM currency code (ISO 4217 standard). If LOCAL currency is requested, the value will be the local currency code of where the shop is registered (e.g. GBP).

string
customers

The total number of customers who placed orders directly from the shoppable video.

integer format: int64
items_sold

The total number of items sold directly from the shoppable video.

integer format: int64
ctr

The number of product clicks from the video / The number of impressions of all video products

string
product_impressions

The number of impressions of all video products

integer format: int64
product_clicks

The number of product clicks from the video

integer format: int64
traffic

Traffic performance of the video.

object
views

Number of times the requested video was watched during the interval. Repeat views by the same user are counted separately.

integer format: int64
new_followers

The number of times a user followed you after watching a video

integer format: int64
shares

The cumulative number of times users shared the video

integer format: int64
comments

The cumulative number of times users left comments on the video

integer format: int64
likes

The cumulative number of times users liked the video

integer format: int64
viewer_profile

Viewer profile of the video

Array<object>
object
type

Viewer profile type. Possible values:

  • NEW_FOLLOWER: viewers who newly followed after watching the video

  • VIEWERS: viewers of the video

string
Allowed values: NEW_FOLLOWER VIEWERS
gender_distribution

View gender distribution

Array<object>
object
gender

Viewer gender. Possible values:

  • MALE: male viewers

  • FEMALE: female viewers

string
Allowed values: MALE FEMALE
percentage

Proportion for the corresponding gender within this viewer profile, expressed as a decimal fraction.

string
age_distribution

Viewer age distribution

Array<object>
object
age

Possible values:

  • 18-24
  • 25-34
  • 35-44
  • 45-54
  • 55+
string
percentage

Proportion for the corresponding age group within this viewer profile, expressed as a decimal fraction.

string
country_distribution

Viewer country distribution.

Array<object>
object
country_code

The region of the viewer’s TikTok account.

string
percentage

Proportion for the corresponding country within this viewer profile, expressed as a decimal fraction.

string
latest_available_date

Latest date in local timezone where data is ready (ISO 8601 format).

string format: date
Example
{
"code": 0,
"data": {
"performance": {
"intervals": [
{
"start_date": "2024-09-01",
"end_date": "2024-09-08",
"sales": {
"overall": {
"gmv": {
"amount": "230.02",
"currency": "USD"
},
"gpm": {
"amount": "1.02",
"currency": "USD"
},
"customers": 12,
"items_sold": 22,
"ctr": "0.029",
"product_impressions": 32092,
"product_clicks": 21232
},
"breakdowns": [
{
"product_id": "19332235",
"gmv": {
"amount": "230.02",
"currency": "USD"
},
"gpm": {
"amount": "1.02",
"currency": "USD"
},
"customers": 12,
"items_sold": 22,
"ctr": "0.029",
"product_impressions": 32092,
"product_clicks": 21232
}
]
},
"traffic": {
"views": 76649,
"new_followers": 11,
"shares": 23,
"comments": 8,
"likes": 2
}
}
],
"viewer_profile": [
{
"type": "VIEWERS",
"gender_distribution": [
{
"gender": "MALE",
"percentage": "0.349"
}
],
"age_distribution": [
{
"age": "25-34",
"percentage": "0.293"
}
],
"country_distribution": [
{
"country_code": "MY",
"percentage": "0.993"
}
]
}
]
},
"latest_available_date": "2024-09-07"
},
"message": "Success",
"request_id": "202203070749000101890810281E8C70B7"
}