TikTok videos.Every word, unlocked.

Turn public TikTok videos into readable transcripts, timestamped JSON, and subtitles. Bring the spoken content into your research, creative work, or next application.

100 free API credits · No credit card required

FROM VIDEO LINK TO STRUCTURED TEXT JSON
Request · POST
curl https://tiktoktranscriptapi.com/api/v1/transcriptions \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{"url":"https://www.tiktok.com/@creator/video/VIDEO_ID"}'
Completed result · example
{
  "status": "completed",
  "text": "A small idea can become your next big project.",
  "segments": [
    {
      "start": 0,
      "end": 3.8,
      "text": "A small idea can become your next big project."
    }
  ]
}

Submit a video with your API key, then retrieve the completed result. Explore the API →

Structured JSONSpeech timestampsTXT & SRT exportsHTTP endpoints

A link in. A transcript out.

Paste a public TikTok video you own or have permission to process. When the transcript is ready, read it here, copy the wording, or download text and subtitles.

Use a public video URL or a still-valid vm.tiktok.com or vt.tiktok.com share link.

One free transcript daily, up to 20 minutes. No account or credit card required. Only submit media you have permission to process.

From a quick clip to something useful.

Keep the transcript, its timing, and your next step together. Start in the browser or connect the same workflow to your own code.

Get the words behind the video.

Move a public TikTok video into a format you can read, search, and reuse. A transcript gives you the spoken wording in one place, so you can find a useful explanation without scrubbing back through a clip.

Submit one supported URL and retrieve the result after processing finishes. Keep the full text for reading and the timed segments for anything that needs to stay connected to the original audio.

Create a transcript →
A completed transcript · example
{
  "id": "example-job",
  "filename": "Your TikTok video",
  "status": "completed",
  "text": "Start with a clear question. Show the process, then share what you learned.",
  "duration_seconds": 8
}

Keep the timing with the text.

A transcript is more useful when you can connect a sentence to the moment it was spoken. Completed jobs include segment start and end times, ready for quote references, chapter notes, or a subtitle draft.

Use the full text when you want to read quickly. Use the segments when your application needs to highlight a passage, jump back to the original context, or preserve the sequence of a speaker’s explanation.

Timing is returned in seconds, including fractional values. Your application can format it for the screen or convert it into the timestamp format used by a video editor. Review important quotes against the original clip before publishing them.

Explore the result format →
Timestamped segments · example
{
  "segments": [
    {
      "start": 0,
      "end": 2.4,
      "text": "Start with a clear question."
    },
    {
      "start": 2.4,
      "end": 5.1,
      "text": "Show the process."
    },
    {
      "start": 5.1,
      "end": 8.2,
      "text": "Then share what you learned."
    }
  ]
}

Make captions you can actually edit.

Take the spoken wording into your publishing workflow without transcribing the entire clip by hand. The web tool lets you copy the text, download a plain transcript, or export timed segments as an SRT subtitle file.

Start with the transcript, then make the editorial decisions that suit your audience: shorten a line, correct a name, or adjust the reading pace. The output is a draft you can work with in your existing tools.

For a custom application, retrieve the JSON and generate your own export. Keep the source text and timing separate from rewritten captions so you can revisit the original wording whenever you need to.

Build a subtitle export →
SRT subtitle draft · example
1
00:00:00,000 --> 00:00:02,400
Start with a clear question.

2
00:00:02,400 --> 00:00:05,100
Show the process.

3
00:00:05,100 --> 00:00:08,200
Then share what you learned.

Give your research a searchable source.

Keep the substance of a clip alongside the reason you saved it. Add completed transcript text to your own notes, research collection, or search index, then find the passages that matter without replaying every video.

Use transcripts from media you are authorized to process for creator research, caption review, or an internal reference library. Save the original source link and timestamps with the text so a useful quote keeps its context.

The API processes individual video links. Your application chooses the sources and controls who can see the resulting collection. You get a consistent text format to build on, while keeping your existing organization and review process.

Build a searchable collection →

A useful research record

Source
Your authorized TikTok video
Transcript
The original spoken wording
Timing
Start and end times for each segment
Your application
Notes, tags, search, or a reviewed summary

Keep direct quotes separate from your own interpretation.

Bring TikTok into your AI workflow.

Connect a compatible MCP client and let your AI application request transcripts as tools. It can submit a video, keep the returned job ID, and retrieve the result when the transcript is ready.

Ask your host to summarize an explanation, identify an opening hook, or organize timestamped quotes. The transcript service provides the source text; your chosen AI application does the analysis and creates the final output.

MCP uses the same account and credits as the REST API. Create a dedicated key for each connection and revoke it from your dashboard whenever you need to stop access. Use a client that supports remote HTTP and bearer-key authentication.

Connect an MCP client →
MCP tools
create_transcript({
  url: "https://www.tiktok.com/@creator/video/VIDEO_ID",
  idempotency_key: "my-research-video-001"
})

get_transcript({ id: "YOUR_JOB_ID" })

list_transcripts({ limit: 10 })

See what your application is doing.

Your dashboard brings credits, recent requests, and processing outcomes into one view. Check the remaining allowance, inspect a job, and see whether it came from the REST API or an MCP connection.

Create named keys for separate applications so you can manage their access independently. Follow the quickstart to send your first request and inspect its JSON response before integrating the API into a larger workflow.

Billing is connected to the same account. Choose a plan, buy a top-up, or open the Stripe portal to review invoices and manage renewal. Your credit balance reflects reservations for work that is still processing.

Open your dashboard →

One account for the whole workflow

API Keys
Create, name, and revoke application credentials
Activity
Inspect processing and completed requests
Credits
See trial, monthly, and top-up balances
Billing
Manage your subscription and invoices

Your dashboard displays your actual account activity.

Use the interface that fits your work.

REST API

Build with ordinary HTTP requests from your backend, script, or automation platform. Send a public TikTok URL, save the job ID, and read the completed text and timestamps. The documentation includes request examples, response fields, retry guidance, and working JavaScript and Python patterns.

API reference →

MCP

Let a compatible AI host call the same transcription workflow through named tools. Keep the API key in the host’s secret settings, give it an authorized video URL, and use the resulting transcript as source material for your task. Credit accounting stays in your account.

MCP documentation →

Web tool

For a quick transcript, paste a link into the form on this page. Read the result, copy the wording, or download TXT and SRT files. You can try one free transcript each day without an account, up to the first 20 minutes of audio.

Try a video →

One plan. Your choice of billing.

Start with 100 free API credits. When you need more, choose a monthly or annual subscription. Both include the API, MCP, your usage dashboard, and human support.

Monthly

$5 /month

Billed monthly in USD

  • 1,000 transcript credits every month
  • $2.50 per additional 1,000 credits
  • One credit per successful transcript
  • REST API and MCP access
  • 200 requests per minute
  • Text, timestamps, and subtitle exports
Choose monthly

Annual

$4.50 /month

$54 billed yearly · Save 10%

  • 1,000 transcript credits every month
  • $1.50 per additional 1,000 credits
  • One credit per successful transcript
  • REST API and MCP access
  • 300 requests per minute
  • Text, timestamps, and subtitle exports
Choose annual

Each transcript covers up to 20 minutes of one public TikTok video. A credit is reserved when you submit a job and released if it fails. Checking status does not use credits. Monthly allowance refreshes each month and does not roll over; purchased top-ups remain available. Subscriptions renew automatically until canceled in your billing portal.

Still exploring? Create an account with 100 free credits, or try one free transcript each day in the web tool without signing in. The API trial allows 20 requests per minute and shares the same five-job concurrency limit as paid plans.

Questions before you build?

Which TikTok videos can I transcribe?

Use an individual public video that plays without a TikTok login. Canonical video links and active vm.tiktok.com or vt.tiktok.com share links are supported. Private, removed, login-only, and restricted videos cannot be imported. Profile, search, and hashtag pages are not video inputs.

How quickly will I get a transcript?

The API returns a job ID after accepting your request, then processes the video in the background. Completion time depends on the source, audio length, access conditions, and queue. Check the same job every few seconds instead of submitting it again. The web tool checks automatically.

What does one credit include?

One credit covers a successful transcript of up to 20 minutes from one public TikTok video. It is reserved when a job starts and released if processing fails. Reading status or retrieving the completed output does not use another transcript credit, but those reads count toward your request rate.

Do I need a paid subscription to try the API?

No. Create an account and verify your email to receive 100 free API credits. You can create a key, test a request, and connect an MCP client without entering a card. When you need more, the monthly and annual plans each include 1,000 credits per month.

Can I use this for subtitles and summaries?

Yes. The API returns text and timed segments that your application can use for subtitle drafts, notes, and AI summaries. The web tool provides TXT and SRT exports. Summarization happens in your own application or AI host; it is not a separate output field returned by the transcript API.

How does annual billing work?

The annual plan is billed at $54 per year, equivalent to $4.50 per month. You receive 1,000 credits each month while subscribed, rather than all twelve months at once. Unused monthly allowance does not roll over. Top-ups cost $1.50 per 1,000 credits for annual subscribers.

Can I cancel my subscription?

Open Billing in your dashboard and choose the subscription management option. The Stripe portal lets you cancel renewal, update a payment method, and review invoices. Cancellation takes effect at the end of your current paid period. Purchased top-up credits remain available after the subscription ends.

Is this an official TikTok product?

No. TikTok Transcript API is an independent service and is not affiliated with or endorsed by TikTok. Only submit videos you own or have permission to process. Review transcripts and important quotes against the original video before publishing them or using them as a source of record.

Build with the words behind the video.

Start with a public TikTok link and 100 free API credits. Explore the response, connect your application, and make the transcript useful in your own workflow.

Get started freeRead the quickstart