Every TikTok transcript, as text you can search.

The TikTok Transcript API: any video URL to timestamped text

100 free credits · no card
POST/api/v2/transcripts/video200 · 1.24s
{"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 }}
46 segments · 14.2 KB1 credit

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.

Get the transcript

Transcript segments

segments[]text

Timing data

startduration

Source metadata

titleplatform

Request metadata

request_idusage

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

DevelopersResearch and marketingAI and agentsRESTNO CODEMCPWebhooks or polling for transcription jobsAn MCP server, plus Python and JavaScript SDKs

Start sending requests in minutes

The first successful response needs one account, one key, and one source URL.

  1. 1

    Create your account

    Start with 100 free credits. No payment card is required.

  2. 2

    Copy an API key

    Generate a key in the dashboard and send it as a Bearer token.

  3. 3

    Send one source URL

    POST the public video, episode, or media URL without parsing it first.

  4. 4

    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.

Basic
$5/mo

1,000 credits every month

For side projects and light pipelines.

Start with Basic
Pro
$15/mo

10,000 credits every month

For production apps, agents, and RAG pipelines.

Go Pro
Mega
$45/mo

50,000 credits every month

For high-volume pipelines and whole-channel workloads.

Go Mega
Scale
$229/mo

300,000 credits every month

For serious volume: pipelines, platforms, and data teams.

Scale up

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.

With a scraper or OSS library

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.

With TranscriptFetch

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.

No code required

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

ClaudeTool: transcriptfetch
What does this TikTok say about pricing?
CALLING get_transcript(video="tiktok.com/@dev/video/72…")
At 00:41 she says pricing stayed flat because retrieval, not model size, drove the win.
99.78%
Independently monitored uptime
100
Free credits every month
$0
Charged for a failed request
1
Response shape across sources

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.