Sourcelane

TikTok Transcript Scraper

TikTok

Operated by Sourcelane✓ verified

Get the full transcript of any TikTok video as text with timestamps. Paste video links or a username to transcribe a whole profile in bulk.

Read full description

A tool that converts TikTok videos into structured, searchable text and timing data by extracting existing TikTok captions or applying speech-to-text to video audio. Outputs include full spoken-text transcripts with detected language and word counts, fine-grained timestamped segments (start/end seconds) for every line of speech suitable for subtitles and clipping, an indication of whether the text came from platform captions or from audio transcription, available caption languages, and video metadata such as creator identifiers and display name, caption text, post date, duration, and engagement metrics. The connector supports bulk processing of multiple videos or entire profiles, language selection/detection, and produces timestamped transcripts optimized for content repurposing, analysis, and automated NLP/LLM workflows.

Verified Oct 25, 10:11 PM

$0.005

per video transcript

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • TikTok video links

    TikTok video URLs, short links or video IDs, one per line.

  • TikTok profiles

    Usernames or profile URLs.

Optional settings

Max videos per profilePreferred languageTranscribe videos without captionsInclude timestamped segments

You get back

Text & content
DescriptionLanguageAvailable languagesTranscriptSegments
People & accounts
ProfileAuthorAuthor name
Numbers & stats
Duration secondsViewsLikesWord count
Dates
Created at
Links & media
Input URLVideo IDVideo URL
Other details
MessageCommentsShares

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"tiktok-transcript-scraper","params":{"videoUrls":["https://www.tiktok.com/@stoolpresidente/video/7499229683859426602"]},"maxResults":10}'

Request params

FieldTypeRequiredDescription
videoUrlsarrayoptionalTikTok video URLs, short links (vm.tiktok.com) or video IDs, one per line (up to 500 per run).
profilesarrayoptionalUsernames (with or without @) or profile URLs. The latest videos of each profile are transcribed.
maxVideosPerProfileintegeroptionalHow many of the most recent videos to transcribe for each profile (1-500).
languagestringoptionalTwo-letter language code (e.g. en, es, de). When TikTok has captions in several languages this one is picked; otherwise the original language is used. Leave empty for the video's own language.
aiFallbackbooleanoptionalWhen a video has no TikTok captions, listen to the audio and transcribe it with speech-to-text (charged per minute of video). Turn off to only return videos that already have captions.
includeTimestampsbooleanoptionalAdd a segments list with start and end times (in seconds) for every line of speech.

Each result contains

FieldTypeDescription
inputUrlstring—
profilestring—
statusstringStatus
messagenull—
sourcestring—
videoIdstring—
videoUrlstringVideo
authorstringCreator
authorNamestring—
descriptionstring—
createdAtstring—
durationSecondsnumberSeconds
viewsintegerViews
likesinteger—
commentsinteger—
sharesinteger—
languagestringLanguage
availableLanguagesarray—
transcriptstringTranscript
wordCountintegerWords
segmentsarray—
scrapedAtstring—

Use TikTok Transcript Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “What are the top 25 TikTok videos for 'protein coffee' this week, and what hooks do they use?”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"tiktok-transcript-scraper","params":{"videoUrls":["https://www.tiktok.com/@stoolpresidente/video/7499229683859426602"]},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "tiktok-transcript-scraper",
        "params": {"videoUrls":["https://www.tiktok.com/@stoolpresidente/video/7499229683859426602"]},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related TikTok connectors

See all TikTok data connectors →

Guides that use this connector