Setup

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.

The looot team · , updated · 7 min read

On this page

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 haveUseWhat you need
One videoThe free TikTok transcript toolThe video link
A list of videosYour agent, calling the endpoint once per linkA looot account with a balance
A script or a pipelineThe looot CLI or REST API, the same endpointA 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.

Copy bash code
npx looot init

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

Copy bash code
looot inspect scrapecreators-tiktok-video-transcript

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

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

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.

Copy json code
{
  "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
}

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.

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

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.

EndpointProviderYou sendYou getStated limit
scrapecreators-tiktok-video-transcriptScrape Creators`url`, optional `language`One WEBVTT string with timestamped cuesVideo under 2 minutes
anyapi-run-tiktok-video-transcriptAnyAPI`url`The caption track TikTok published, as TikTok wrote itA video with no caption track comes back as not found
searchapi-io-tiktok-transcriptsSearchAPI.io`url`, or `video_id` and `username`Timestamped segments and the caption languages availableNone 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.

To price a batch, multiply by the number of links and add room for misses. What 1,000 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.

Prompt for your agent

TikTok transcripts for three videos

TikTok transcripts for three videos
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.

For the rest of what an agent can read from TikTok, profiles, video stats and search included, see the TikTok scraper guide and the TikTok platform page.

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

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.

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.

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.

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.

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.

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.

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.

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.
ShareXLinkedInEmail
Setup

TikTok scraper for agents: profiles and video stats

Get public TikTok profile and video data into an AI agent through looot, with each call's price shown first. What a TikTok scraper returns and where it stops.

Walid Boulanouar · · 7 min read

Setup

Set up looot with one line: skill.md and llms.txt

Give your agent one URL and it can set up looot itself. What skill.md and llms.txt are, what each one tells an agent, and a prompt you can paste today.

The looot team · · 3 min read

Try it with the agent you already use

Start your workspace, top up, and paste one prompt into your agent.