Operated by Sourcelane✓ verified
Summarize TikTok videos into a summary, key points, topics, brands mentioned, call to action and hook. Paste links or a username to summarize in bulk.
A TikTok video analysis and content-extraction connector that converts TikTok videos and creator profiles into structured textual intelligence: generates short/medium/long written summaries of video content, extracts salient key points and facts, produces topic tags for sorting, identifies every brand, product, app, company or venue mentioned, extracts creator calls to action and opening hooks verbatim, answers a custom per-video question, and returns video metadata and transcript information. Technical capabilities include using TikTok captions or automated speech-to-text to obtain transcripts (detecting transcript source and spoken language), optional translation of summaries into a target language, bulk processing of a creator's recent videos or individual video links, and optional inclusion of full transcripts and transcript-derived word counts for downstream analysis.
Verified Oct 25, 10:11 PM
$0.025
per video summary
Up to 40 per call. Only pay for results returned; failed calls are refunded.
Content research
Rapidly understand what top creators in a niche are saying
Influencer and sponsorship research
Identify brands promoted and detect paid partnerships
Brand monitoring
Track mentions of a brand or competitors across creators
Hook and script analysis
Collect opening hooks and calls to action from viral videos
Content repurposing
Convert TikToks into notes, newsletters, blog outlines, and social posts
Market and trend research
Tag and group large batches of videos by topic
TikTok video URLs, short links or video IDs, one per line.
Usernames or profile URLs.
Language to write the summary in, e.g.
Optional extra question or instruction for every video, e.g.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
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-video-summarizer","params":{"videoUrls":["https://www.tiktok.com/@stoolpresidente/video/7499229683859426602"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
videoUrls | array | optional | TikTok video URLs, short links (vm.tiktok.com) or video IDs, one per line (up to 200 per run). |
profiles | array | optional | Usernames (with or without @) or profile URLs. The latest videos of each profile are summarized. |
maxVideosPerProfile | integer | optional | How many of the most recent videos to summarize for each profile (1-100). |
summaryLength | string | optional | How detailed the summary should be. Key points, topics, brands, call to action and hook are always included. |
summaryLanguage | string | optional | Language to write the summary in, e.g. English, Spanish or German. Leave empty to use the video's own language. |
customInstructions | string | optional | Optional extra question or instruction for every video, e.g. 'Is this a paid promotion?' or 'List every tip mentioned'. The answer is returned in customNotes (max 1,000 characters). |
aiFallback | boolean | optional | When a video has no TikTok captions, listen to the audio and transcribe it before summarizing (charged per minute of video). Turn off to summarize those videos from their caption text only. |
includeTranscript | boolean | optional | Add the full spoken transcript of each video to the output. |
Each result contains
| Field | Type | Description |
|---|---|---|
inputUrl | string | — |
profile | null | — |
status | string | Status |
message | null | — |
videoId | string | — |
videoUrl | string | Video |
author | string | Creator |
authorName | string | — |
description | string | — |
hashtags | array | — |
createdAt | string | — |
durationSeconds | integer | — |
views | integer | Views |
likes | integer | — |
comments | integer | — |
shares | integer | — |
saves | integer | — |
transcriptSource | string | — |
noSpeech | boolean | — |
transcriptLanguage | string | — |
transcriptWordCount | integer | — |
summary | string | Summary |
keyPoints | array | Key points |
topics | array | Topics |
productsOrBrandsMentioned | array | Brands |
callToAction | null | Call to action |
hook | string | Hook |
customNotes | null | — |
transcript | null | — |
scrapedAt | string | — |
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.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"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"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"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
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
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-video-summarizer","params":{"videoUrls":["https://www.tiktok.com/@stoolpresidente/video/7499229683859426602"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "tiktok-video-summarizer",
"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"])—
0 reviews
Leave a review
Loading reviews…