💎 Premium — List Top TikTok Videos for an Artist
​Top TikTok videos using any of the artist's sounds. Takes the same paging and filter params as the track route, and each row carries track_name so a caller can tell which of the artist's tracks a video used. Page with limit and offset, narrow with postedWithinDaysAgo or the min/max metric bounds, and set withTotal=true to receive the rows inside an envelope carrying total and available_count rather than as a bare array.
- Type: integeridmin: Â2max: Â2147483647required
Chartmetric artist ID. Note: id=1 ('Various Artists') is rejected.
- enumconst: Â1values
- 1
- Type: string enumtype
Sort metric for the returned videos. Defaults to
likes; allowed values come from TikTok engagement stats.values- likes
- views
- comments
- followers
- created
_at - trending
- modified
_at - saves
- shares
- Type: integerlimitmin: Â1max: Â100
Maximum number of videos to return. Max 100.
- Type: integeroffsetmin: Â0max: Â10000
Number of videos to skip from the start of the result set, for paging past the first
limitrows. Defaults to 0, max 10,000. - Type: booleansort
Order Desc Sort direction for
type. Defaults to true (highest first). - Type: booleanwith
Total If true, wrap the videos in an object carrying
totalandavailable_countso a caller can page to the end. Defaults to false, which returns the bare array. - Type: integerposted
Within Days Ago min: Â0Only return videos posted within this many days. Omit to cover all time.
- Type: integerfrom
Days Ago min: Â0max: Â365Window in days used as the baseline for the change-rate fields. Defaults to 28, max 365.
- Type: integermin
Views min: Â0Only return videos with at least this many views.
- Type: integermax
Views min: Â0Only return videos with at most this many views.
- Type: integermin
Likes min: Â0Only return videos with at least this many likes.
- Type: integermax
Likes min: Â0Only return videos with at most this many likes.
- Type: integermin
Comments min: Â0Only return videos with at least this many comments.
- Type: integermax
Comments min: Â0Only return videos with at most this many comments.
- Type: integermin: Â0
Only return videos with at least this many shares.
- Type: integermin: Â0
Only return videos with at most this many shares.
- Type: integermin
Saves min: Â0Only return videos with at least this many saves.
- Type: integermax
Saves min: Â0Only return videos with at most this many saves.
- application/json
curl https://api.chartmetric.com/api/artist/2/tiktok-top-videos \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"obj": [
{
"created_at": "2026-05-11 00:00:00",
"modified_at": "2026-08-19",
"username": "haileybieber",
"followers": 19338972,
"video_id": "7638754937748360478",
"cm_id": 11647783,
"sound_id": "x-7559312683885201425",
"tiktok": 25646255,
"cm_track": 154524166,
"tiktok_video": 845854366,
"influencerCountries": [
"US"
],
"avatar_url": "https://d2xuw6r9djpzwq.cloudfront.net/tiktok/users/6772347709954851846.jpg",
"link": "https://www.tiktok.com/@haileybieber/video/7638754937748360478",
"stats": {
"likes": 3056560,
"comments": 13728,
"views": 27629256,
"shares": 74701,
"saves": 138553
},
"description": "Choosin' Texas",
"thumbnail_url": "https://d2xuw6r9djpzwq.cloudfront.net/tiktok/videos/7638754937748360478.jpg",
"tiktokVideoHistoricalStats": [
{
"views": 25600000,
"likes": 2900000,
"shares": 73100,
"saves": 133600,
"comments": 13300,
"timestp": "2026-07-08"
},
{
"views": 25700000,
"likes": 2900000,
"shares": 73200,
"saves": 133900,
"comments": 13300,
"timestp": "2026-07-09"
}
],
"likesPercentChange": null,
"commentsPercentChange": null,
"viewsPercentChange": null,
"sharesPercentChange": null,
"savesPercentChange": null,
"likesValueChange": null,
"commentsValueChange": null,
"viewsValueChange": null,
"sharesValueChange": null,
"savesValueChange": null
}
]
}