Skip to main content
Full share URLs (/@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 video or cover image; it is omitted when neither is available. The sd and hd download links are only filled in on the Plus and Pro plans (video download is a Plus and Pro feature). On other plans they are null and only thumbnail is set.

Supported URL formats

FAQ

No. The API can only fetch transcripts for publicly viewable videos. Private accounts and videos behind a follow-gate aren’t supported.
You’ll get a 404 with error: "No transcript available for this video" and a code (no_speech when the video has no spoken captions, video_unavailable when it can’t be found), and you won’t be charged.
Live streams aren’t supported. Once a Live is saved as a regular video and is publicly viewable, it works like any other URL.
Yes. We resolve them server-side — you don’t need to expand the link before calling the API.
No — the TikTok response shape is intentionally lean: transcript, optional videoUrls, and credits. If you need the author handle, parse it from the URL you submitted.