Every TikTok transcript, as text you can search.
The TikTok Transcript API: any video URL to timestamped text
{"ok": true,"data": {"kind": "transcript","platform": "tiktok","video_id": "bNpx7gpSqbY","duration": 401,"segments": [{ "start": 41.0, "text": "I studied hundreds of companies" },{ "start": 46.2, "text": "Five factors shaped their outcomes" },{ "start": 52.3, "text": "One factor stood above the rest" },… 43 more]},"usage": { "credits_spent": 1, "balance": 4812 }}What the endpoint returns
Fast speech, slang and voiceover over music are the clips this was built for. Every response carries per-segment start times, the author and the duration, so you can quote the exact second a claim was made and anyone can check it. One credit per transcript, nothing at all when a fetch fails.
Transcript segments
segments[]textTiming data
startdurationSource metadata
titleplatformRequest metadata
request_idusageFeatures that make the API easier to ship
Native captions when the clip has them
AI transcription when it does not, which on TikTok is most of the time
Per-segment timestamps: start and duration
Share links, vm.tiktok.com short links and permalinks all accepted
Batch endpoint for up to 50 videos per call
Plain text and segmented JSON in one response
Who it is for, and how they use it
Three ways in, depending on how you work. Same endpoint, same credit, same response shape underneath all of them.
Engineers building a product
You need TikTok text in a pipeline and you do not want to own a scraper that breaks quietly.
Analysts and marketers
You are tracking what creators and customers actually say, at more volume than anyone can watch.
Teams building with assistants
Your agent needs to read a video mid-conversation and cite it without hallucinating a timestamp.
Call the endpoint
One POST with the URL. Same JSON for every TikTok you send.
Drop it in a workflow
An official n8n node. Run it on a schedule or a trigger.
Let an assistant do it
Connect once and Claude or ChatGPT fetches transcripts mid-chat.
Team fit
Built for every way your team works
Bring the same structured response into the tools and workflows your team already uses.

Start sending requests in minutes
The first successful response needs one account, one key, and one source URL.
Create your account
Start with 100 free credits. No payment card is required.
Copy an API key
Generate a key in the dashboard and send it as a Bearer token.
Send one source URL
POST the public video, episode, or media URL without parsing it first.
Receive structured text
Store the transcript, timestamps, source metadata, and usage result.
Transparent monthly pricing
Start with 100 free credits each month. Upgrade when the API becomes part of your workflow.
Most TikToks have no usable caption track.
A caption-only fetch returns nothing for those clips. The same call transcribes the audio instead, at the same price.
One fetch path, so a markup change breaks it quietly and someone on your team owns the fix. No captions means an empty result. You rent and rotate the proxies, and you eat the cost of every failed call.
Three fallbacks behind one request: cache, then captions, then AI transcription of the audio. Failed requests cost nothing. TikTok changes are ours to chase, not yours.
Let the assistant fetch the TikTok itself.
Add the MCP server once and Claude, ChatGPT or Cursor can pull a transcript mid-conversation. Same key, same credit, no glue code and nothing to deploy.
https://transcriptfetch.com/mcp
Check live status, incident history, API stability, and public package records yourself.
Questions people ask first
Guides from the blog
Start with 100 free credits
Paste a TikTok link or copy the curl, whichever suits you. No card, no sales call.