TikTok Transcript API

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.

POST /api/tiktok/transcript
JSON response Cache hits are free 1 credit per call No scraping
Supported

What the API handles.

Every TikTok URL format below resolves to the same JSON response shape — no branching logic needed in your client code.

01
Standard videos
Any public TikTok at tiktok.com/@user/video/…. Full length range from 3 seconds to 10 minutes.
02
Short share links
vm.tiktok.com/… redirects auto-resolved server-side — paste the link from the share sheet and go.
03
Voiceovers & dialogue
Any spoken audio transcribed: creator VOs, dialogue, interviews, on-camera talking, green-screen reactions.
04
Burned-in captions
When TikTok exposes creator-added captions, those come back too — useful for text-on-screen only videos.
Reference

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.

Pricing

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.

Use cases

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.

Viral hook research
Pull the first lines of top-performing videos. Build a swipe file of winning hooks your team can study.
Trend monitoring
Ingest daily batches of trending videos, extract language, and alert when new phrases spike.
Competitor tracking
Watch what competitors are saying across their TikTok catalog and surface patterns in their messaging.
Cross-platform repurposing
Turn a TikTok into a YouTube Short script, IG Reel caption, and tweet thread — from one API call.
Influencer analysis
Transcribe a creator's back catalog, run through an LLM, surface topic mix, brand mentions, tonal shifts.
Ad-copy pipelines
Feed winning TikTok scripts into an LLM to draft ad variants that match proven tone and structure.
FAQ

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).

Related

Other platforms & references.

Ship your TikTok pipeline — today.

Free credits included. No credit card required. Scale to 600 req/min for verified production accounts.

Dashboard Pricing API MCP Get Extension
User