# How to get a TikTok transcript without an account

Get a TikTok transcript without a TikTok account. One looot command returns the captions as timestamped text. Real output, the price per call and the limits.

## Summary

You can get a TikTok transcript without a TikTok account. For one video, paste its link into a free transcript page. For many videos, have your agent call the looot endpoint scrapecreators-tiktok-video-transcript with the link. It returns the captions as timestamped WEBVTT text for public videos under two minutes.

People search for "tiktok transcript free no sign up" and "tiktok to text" because they want the words of a video, not another app to log in to. This guide shows the exact command, a real output from a run on 2026-10-13 at 23:18 UTC, what that run cost, how to turn the result into plain text, and where the endpoint stops working.

## How do you get a TikTok transcript without logging in?

You send the public video link to a service that reads the captions for you. Nobody logs in to TikTok, so you need no TikTok account. Pick the route by how many videos you have.

| You have | Use | What you need |
|---|---|---|
| One video | The free TikTok transcript tool | The video link |
| A list of videos | Your agent, calling the endpoint once per link | A looot account with a balance |
| A script or a pipeline | The looot CLI or REST API, the same endpoint | A looot token |

The second and third routes need a looot account, which is a different thing from a TikTok account. looot is one key for paid data and action tools, and the transcript call is one of them.

## Step by step: a TikTok transcript with one command

Install the CLI and sign in once. `looot init` logs you in if needed and offers to connect Claude Code, Cursor or Codex.

Read the endpoint before you spend. Inspecting is free and shows the inputs, the price and the limits.

Then run it with the video link. This is the exact command behind the output below.

The only required input is `url`. Two optional inputs exist: `language`, and `use_ai_as_fallback`. The catalog notes that the fallback costs the provider 10 more credits per call, so leave it off unless the plain call comes back empty. We did not test the fallback for this post.

## What the TikTok transcript output looks like

Here is the run, shortened. The transcript is one string in WEBVTT format: a time range, then the words spoken in it.

The provider answered in under four seconds once the run started. The last cue ends at 45.6 seconds.

Read the numbers in a transcript by ear before you quote them. In this run the captions split one figure across two lines: "point five." ends a cue and "Five." starts the next. A model summarizing the text could read that as two numbers. The endpoint returns caption text, and caption text carries mistakes.

## How do you turn a TikTok transcript into plain text?

Drop the timestamps and keep the words. The CLI prints the run as JSON on standard output, so `jq` pulls the transcript out and `grep` removes the header, the time ranges and the blank lines.

Keep the WEBVTT form when you want a subtitle file. Save the transcript string as it comes to a file ending in `.vtt`. If you work through an agent, ask it for "the transcript as plain text, one sentence per line" and it does the same cleanup.

## Which TikTok transcript endpoints are in the catalog?

These three catalog endpoints return TikTok transcripts. They differ in what they read and what they say about misses. Each line below comes from `looot inspect`, read on 2026-10-14.

| Endpoint | Provider | You send | You get | Stated limit |
|---|---|---|---|---|
| scrapecreators-tiktok-video-transcript | Scrape Creators | `url`, optional `language` | One WEBVTT string with timestamped cues | Video under 2 minutes |
| anyapi-run-tiktok-video-transcript | AnyAPI | `url` | The caption track TikTok published, as TikTok wrote it | A video with no caption track comes back as not found |
| searchapi-io-tiktok-transcripts | SearchAPI.io | `url`, or `video_id` and `username` | Timestamped segments and the caption languages available | None stated |

## What does a TikTok transcript cost?

You pay per call, one call per video, from a prepaid balance. The run above reported its cost in `actualCost`. The table below reads the live price of each provider from the looot catalog when the page loads.

TikTok transcript, live price per video. Prices read on 2026-10-14 from the live looot catalog. They change when a provider changes its price.

| Option | Cheapest provider | Price per call |
|---|---|---|
| TikTok transcript through Scrape Creators | ScrapeCreators | $0.00188 per call |
| TikTok transcript through AnyAPI | AnyAPI | $0.0020 per call |

To price a batch, multiply by the number of links and add room for misses. [What 1,000 lookups cost](https://looot.ai/blog/what-1000-lookups-cost) walks through that arithmetic.

## Run it with an agent

Paste this into Claude Code, Cursor or any agent that reads a skill file. It shows the price first and stops at three videos.

For the rest of what an agent can read from TikTok, profiles, video stats and search included, see [the TikTok scraper guide](https://looot.ai/blog/tiktok-scraper-with-an-agent) and [the TikTok platform page](https://looot.ai/platforms/tiktok).

## What this post does not cover

- Videos of two minutes or longer. The Scrape Creators endpoint states a two-minute limit, so long videos need another endpoint or a speech-to-text step.
- Private videos. The endpoints read public videos by link. Nothing here logs in to TikTok as you.
- Downloading the video file. A transcript call returns text, not the video.
- Checking a creator on a timer. That needs scheduled runs, not available yet. Your agent runs the call when you ask.
- Videos without speech or captions. We did not test one for this post, so we cannot say what each provider returns or bills for it.

Last checked 2026-10-14. The output above is from one real run on 2026-10-13 at 23:18 UTC. Endpoint details come from `looot inspect` on 2026-10-14, and prices in the table are read from the live catalog when the page loads.

## Questions

### Can you get a transcript from a TikTok video?

Yes, when the video is public. You send the video link to a transcript endpoint and get the spoken words back with timestamps. The run in this post returned 45 seconds of speech as WEBVTT text.

### How do I get a TikTok transcript without an account?

Paste the video link into a free transcript page, or have your agent call a transcript endpoint with the link. Neither route logs in to TikTok, so you need no TikTok account. The agent route needs a looot account with a balance.

### Is there a free TikTok transcript tool?

Yes, the free TikTok transcript tool on looot takes a video link. For a list of videos, your agent calls the same kind of endpoint on your own looot balance and pays per call.

### Is there a TikTok transcript API?

Yes. The looot catalog lists three endpoints that return TikTok transcripts, from Scrape Creators, AnyAPI and SearchAPI.io. You call them with one looot token through the CLI, the REST API or MCP.

### How much does a TikTok transcript cost?

One call per video, at the price in the live table on this page. The run in this post reported its own cost in the `actualCost` field. Inspecting an endpoint before the run is free and shows the price.

### How do I convert a TikTok video to text?

Run the transcript endpoint, then strip the WEBVTT timestamps. The `jq` and `grep` command in this post saves the plain words to a text file. An agent does the same when you ask for plain text.

### Why did my TikTok transcript come back empty?

The usual causes are a video of two minutes or longer, a private or deleted video, or a video with no caption track. The Scrape Creators endpoint states the two-minute limit, and AnyAPI says a video without a caption track returns not found.

### Can I get a TikTok transcript in another language?

The Scrape Creators endpoint takes an optional `language` input. Whether a language comes back depends on the captions the video has, so test one link before you run a list.

## For agents

### Code (bash)

```bash
npx looot init
```

### Code (bash)

```bash
looot inspect scrapecreators-tiktok-video-transcript
```

### Code (bash)

```bash
looot run scrapecreators-tiktok-video-transcript --input '{"url":"https://www.tiktok.com/@financebronextdoor/video/7670588824619142414"}' --wait=60
```

### Code (json)

```json
{
  "status": "completed",
  "endpointId": "scrapecreators-tiktok-video-transcript",
  "result": {
    "id": "7670588824619142414",
    "success": true,
    "transcript": "WEBVTT\n\n\n00:00:00.060 --> 00:00:03.060\nNo.1. Take your monthly income and multiply it by point five.\n\n00:00:03.061 --> 00:00:06.381\nFive. That's the maximum you should aim to spend on essential expenses\n\n...\n\n00:00:44.902 --> 00:00:45.613\nSave for later.\n",
    "credits_charged": 1
  },
  "actualCost": 0.00188
}
```

### Code (bash)

```bash
looot run scrapecreators-tiktok-video-transcript --input '{"url":"<video link>"}' --wait=60 \
  | jq -r '.result.transcript' \
  | grep -v -e '^WEBVTT' -e '-->' -e '^$' > tiktok.txt
```

### TikTok transcripts for three videos

```text
Use looot to get the transcripts of these TikTok videos: <link 1>, <link 2>, <link 3>. First set up https://looot.ai/skill.md. Inspect scrapecreators-tiktok-video-transcript and tell me its price per call before you run anything. Run it once per link without the AI fallback. Return each transcript as plain text, one sentence per line, list any link that came back empty, and report the total cost. Do not run more than 3 calls.
```
