TikTok Transcript API —
JSON in seconds.
POST a TikTok URL — full share link or vm.tiktok.com short link — and get a JSON transcript as a clean string of newline-separated lines, plus optional video download URLs. Purpose-built for viral hook research and trend pipelines.
/api/tiktok/transcript What the API handles.
Every TikTok URL format below resolves to the same JSON response shape — no branching logic needed in your client code.
tiktok.com/@user/video/…. Full length range from 3 seconds to 10 minutes.vm.tiktok.com/… redirects auto-resolved server-side — paste the link from the share sheet and go.Full docs at docs.transcriptmagic.com.
Per-platform response schemas, language-specific code samples (cURL, Python, JavaScript, Go, PHP), error catalog, and rate-limit headers all live on the docs subdomain. Built for both humans and agents.
One credit per call.
One credit per successful call — whether it's a 3-second TikTok or a 10-minute one. View the full plan breakdown and annual pricing on the pricing page.
What devs build with it.
Real pipelines shipping real revenue. If you're doing something new, email us — we love hearing what teams are building.
Questions devs ask.
The short answers. For anything else, email [email protected] — same-day reply.
Do short links like vm.tiktok.com work?
Yes. Any TikTok URL that resolves to a public video works — full @user/video/ID URLs, vm.tiktok.com short links, and desktop share links. The API follows the redirect for you.
Can the API transcribe TikTok Stories or private accounts?
No. The API can only fetch public videos. Stories, private accounts, and friends-only content aren't supported — the upstream data isn't reachable.
Does it work on TikTok slideshows (photo posts)?
Slideshow posts aren't video content; if there's no video file, the API returns a 404 with no charge. For video posts with voiceovers, dialogue, or spoken captions, the API returns the full transcript.
Are non-English videos supported?
Yes. The API returns the caption track TikTok exposes — covers every major language creators post in. For translation, run the transcript through an LLM after fetching.
Why no per-line timestamps in the response?
TikTok's caption source is delivered as plain text — there's no per-line timing metadata exposed upstream. If you need millisecond-precision timing, use the YouTube endpoint instead. The hook is still easy to grab from the TikTok response: split the transcript on newlines and read the first line.
Does the response include a video download URL?
Yes — when available. The videoUrls object contains sd, hd (often null on TikTok), and thumbnail. It is omitted when the upstream does not expose a downloadable URL.
What about region-locked videos?
If the video is viewable somewhere, our upstream can usually fetch it regardless of your client's geography. Truly blocked-everywhere videos return a 404 (no charge) or 502 (upstream error).
Other platforms & references.
Ship your TikTok pipeline — today.
Free credits included. No credit card required. Scale to 600 req/min for verified production accounts.