Silkline Data / TikTok API / Video details
Real run 路 2026-11-09 路 1 records

TikTok Video details API

type is videoDetail.

Resultready
JSON
1records in this run
39fields per record
7srun time, start to finish
$0.00005per record, Bronze tier
What it returns

Video details (mode videoDetail)

type is videoDetail. It has all the video fields above and two more: isAiGenerated (true when labelled AI-generated) and repostCount. If the main data path is down the fields come from a second one: then authorRegion, downloadCount and isAiGenerated can be null.

Request

The input that produced this run

Mode videoDetail. Parameters as sent, with what each one does.

ParameterValueWhat it does
mode"videoDetail"What to get: videos by keyword, hashtag, profile, sound, repost list, playlist, photo search or explore category; profiles by keyword or similar to a profile; sounds or places by keyword; the sounds a profile has made;...
videos["7694335322922044703"]Video IDs (7694335322922044703) or full video links (https://www.tiktok.com/@khaby.lame/video/7694335322922044703). Short vm.tiktok.com, vt.tiktok.com or tiktok.com/t/ share links work in videoDetail mode; for...
maxResults10Maximum items for each keyword, hashtag, profile, sound, video or category (up to 1000). Video details, profile details and analytics return one record per input, so the limit rarely matters there. A search inside...
Response fields

39 fields in every videoDetail

From the first record of the run above. Identity fields of ordinary users are masked on this site.

FieldTypeExample
typestrvideoDetail
videoIdstr7694335322922044703
urlstrhttps://www.tiktok.com/@khaby.lame/video/7694335322922044703
descriptionstrWas the ball out, or was it just my imagination? 馃え#learnf...
hashtagslist["learnfromkhaby", "comedy"]
createdAtstr2026-10-08T16:31:16Z
durationSecondsfloat30.6
playCountint7886487
likeCountint736174
commentCountint13344
shareCountint21682
collectCountint42616
downloadCountint6571
authorHandlestr<masked>
authorNamestr<masked>
authorFollowerCountnullnull
authorVerifiedstr<masked>
authorIdstr<masked>
authorSecUidstr<masked>
authorAvatarUrlstr<masked>
authorBiostr<masked>
authorRegionstr<masked>
musicTitlestroriginal sound - khaby.lame
musicAuthorstr<masked>
coverUrlstrhttps://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-00...
videoUrlstrhttps://v45.tiktokcdn-us.com/03556634fac5be09c7d17ea8bfbb...
textLanguagestren
isPinnedboolfalse
isSlideshowboolfalse
mentionslist[]
widthint720
heightint1280
musicIdstr7694335437137087262
musicOriginalboolfalse
authorFollowingCountnullnull
isPaidContentboolfalse
isAdboolfalse
isAiGeneratedbooltrue
repostCountint0
Sample output

A real run, 39 fields per record

Run on 2026-11-09 with input {"mode": "videoDetail", "videos": ["7694335322922044703"], "maxResults": 10}. Personal fields of ordinary users are masked here.

musicTitletextLanguagedescriptioncreatedAtdurationSecondsplayCount
original sound - khaby.lameenWas the ball out, or was it just my imagination? 馃え#learnf...2026-10-08T16:31:16Z30.67886487
All 39 fields in one record
  • type videoDetail
  • videoId 7694335322922044703
  • url https://www.tiktok.com/@khaby.lame/video/7694335322922044703
  • description Was the ball out, or was it just my imagination? 馃え#learnf...
  • hashtags
  • createdAt 2026-10-08T16:31:16Z
  • durationSeconds 30.6
  • playCount 7886487
  • likeCount 736174
  • commentCount 13344
  • shareCount 21682
  • collectCount 42616
  • downloadCount 6571
  • authorHandle
  • authorName
  • authorFollowerCount
  • authorVerified
  • authorId
  • authorSecUid
  • authorAvatarUrl
  • authorBio
  • authorRegion
  • musicTitle original sound - khaby.lame
  • musicAuthor
  • coverUrl https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-00...
  • videoUrl https://v45.tiktokcdn-us.com/03556634fac5be09c7d17ea8bfbb...
  • textLanguage en
  • isPinned
  • isSlideshow
  • mentions
  • width 720
  • height 1280
  • musicId 7694335437137087262
  • musicOriginal
  • authorFollowingCount
  • isPaidContent
  • isAd
  • isAiGenerated
  • repostCount 0
Limits

Good to know before you run it

  • Short share links (vm.tiktok.com, vt.tiktok.com, tiktok.com/t/) work in videoDetail mode. In every other mode use the full profile, video or tag link. Each short link costs what a video ID costs; one that no longer opens a video, points to a profile, or does not answer in time returns nothing for that link and the run goes on. If a short link brings nothing, open it in a browser and paste the full video link instead.
  • Video details, profile details and analytics: an unknown ID returns nothing and costs no per-item fee, and the next ID still runs.
Pricing

What one videoDetail costs

Start fee (run-start) 路 $0.00005 路 For each keyword, hashtag, profile, sound or category you give it, and for each video (comments), profile (followers, following) or keyword (keywordSuggest) in those modes. In videoDetail, profile and videoAnalytics it is charged once per run, not per input. The first one is charged when the first request succeeds, even if that request returns nothing. Each further one is charged before that input's first request and is kept even if that input then fails or returns nothing.

Full TikTok price table and calculator

Developers

Run this request yourself

The same input as above, three ways.

Request
Response 路 200application/json