/@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
| Format | Example |
|---|---|
| Full share URL | https://www.tiktok.com/@user/video/<19-digit id> |
vm.tiktok.com short link | https://vm.tiktok.com/<code> |
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.
Does the response include the video title or author?
Does the response include the video title or author?