/@user/video/<id>) and vm.tiktok.com short links both resolve cleanly.
Request
Response
transcript is a plain string with newlines between spoken lines — there is no per-line timing in the TikTok response, and no title field. videoUrls is included whenever the upstream exposes a downloadable video URL; it is omitted when none is available.
Supported URL formats
FAQ
Do private TikTok videos work?
Do private TikTok videos work?
No. The API can only fetch transcripts for publicly viewable videos. Private accounts and videos behind a follow-gate aren’t supported.
What if the video has no spoken audio?
What if the video has no spoken audio?
If the upstream returns a video URL but no captions, you’ll get a 200 with
transcript: "" and a videoUrls object — and you’ll be charged 1 credit. If the upstream returns no captions and no video URL, you’ll get a 404 with error: "No transcript available for this video" and you won’t be charged.Does it work on TikTok Lives?
Does it work on TikTok Lives?
Live streams aren’t supported. Once a Live is saved as a regular video and is publicly viewable, it works like any other URL.
Will the short `vm.tiktok.com` URLs work directly?
Will the short `vm.tiktok.com` URLs work directly?
Yes. We resolve them server-side — you don’t need to expand the link before calling the API.