Free TikTok transcript
generator

Paste a TikTok link. Get what is said, as text.

Free, no signup. A limited number of lookups per visitor each hour. Transcribing audio can take a few seconds.Need this in code? Use the API

How it works

1

Paste a link

A video link.

2

Get the words

Each line comes back with its start time.

3

Copy or download

Copy the text, or save it as .txt or .srt.

Why use this tool

Free, no account

Paste a link and get the text. No signup and nothing to install.

Timestamps on every line

Each line keeps its start time.

Text or subtitlesCopy the text, or download it as .txt or .srt.
No private accountsPrivate accounts and posts are not read.
Same result from the APIOne request returns the same lines as JSON.
Failures cost nothingOn the API, failed requests and cached repeats are free.

Where a transcript helps

Agents and search

Give an agent the words in a video, with times attached.

Captions and subtitles

Download an .srt file and load it into a player.

Research and notes

Search a talk as text and cite the time.

Posts and show notes

Start from what was actually said.

Use this in your app

  1. Get a keySign up and get 100 free credits. No card needed.
  2. Send a requestPass the link with your key.
  3. Use the JSONEach line comes back with its start time.
See the reference
1import os2import requests34params = {5    "url": "https://www.tiktok.com/@nasa/video/7665075736742530317",6}7res = requests.get(8    "https://api.socialscrape.dev/v1/tiktok/video/transcript",9    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10    params=params,11)12body = res.json()1314if body["ok"]:15    print(body["data"])16else:17    print(body["error"]["code"], body["error"]["message"])
200 OKSample response
{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_caca6f86f02fab9fc66bda7f",
  "data": {
    "object": "transcript",
    "platform": "tiktok",
    "video_id": "7665075736742530317",
    "url": "https://www.tiktok.com/@nasa/video/7665075736742530317",
    "language": "en",
    "source": "ai",
    "duration_seconds": 25,
    "text": "Something big just landed on TikTok.",
    "segments": [
      {
        "start": 0,
        "end": 2.4,
        "text": "Something big just landed on TikTok."
      }
    ],
    "available_languages": null,
    "extra": null
  },
  "cursor": null,
  "has_more": null
}

Questions

Is this captions or a transcription of the audio?

Both are possible. The result is labelled Captions when TikTok supplied them and AI transcription when the audio was transcribed.

Does it work on a private account?

No. Private accounts are not read.

Is this tool free?

Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.

How do I get this data in my own app?

Send GET /v1/tiktok/video/transcript with your key in the x-api-key header. A request costs 1 credit for captions; AI transcription 1 up to 2 minutes, then 5 per started minute of the whole video. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.