Operated by Sourcelane✓ verified
Turn everyone commenting on TikTok videos into one deduplicated lead list with follower counts, bio, bio link and emails. Filter by keyword or audience size.
This connector scans TikTok videos (via video links or creator usernames) to extract and consolidate unique commenters into de-duplicated lead records. It aggregates each commenter’s activity across multiple videos to capture comment text, most-relevant comment(s), comment frequency and which videos they commented on; applies case-insensitive partial-match keyword filtering to surface purchase-intent language; and optionally enriches profiles with follower/following counts, total likes, video count, bio text, bio link and any email addresses found in bios. Results are ranked to prioritize repeat commenters and high-liked comments, and filters can be applied to target commenters above a follower threshold. The connector operates without requiring a login.
Verified Oct 25, 10:11 PM
$0.02
per lead with profile data
Up to 50 per call. Only pay for results returned; failed calls are refunded.
Lead generation
Identify commenters asking about price, links or where to buy to capture high purchase intent leads.
Competitor audience mining
Discover who engages with rival brands’ recent videos and which commenters are creators or businesses.
Influencer and UGC sourcing
Find creators in niche comment sections by targeting commenters with a minimum audience size.
Superfan identification
Surface users who comment across multiple videos for community or retention outreach.
Giveaway and campaign follow-up
Compile all commenters on campaign videos into a consolidated list for promotion follow-up.
Customer research
Read and aggregate audience questions and feedback to inform product and marketing decisions.
TikTok video URLs, one per line, up to 100.
Optional.
Optional.
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-commenters-lead-list","params":{"videos":["https://www.tiktok.com/@mrbeast/video/7689134313044184351"],"maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
videos | array | optional | TikTok video URLs (or video IDs), one per line, up to 100. Short share links (vm.tiktok.com) work too. Commenters are combined and de-duplicated across all videos. |
usernames | array | optional | Optional. TikTok usernames or profile URLs (up to 25). The connector scans the comments on each creator's most recent videos. |
videosPerCreator | integer | optional | How many of each creator's most recent videos to scan when usernames are given. |
keywordFilter | array | optional | Optional. Only keep commenters whose comment contains at least one of these words or phrases (case-insensitive, partial match). Great for buying intent, e.g. price, link, where, how much, buy. |
enrichProfiles | boolean | optional | Look up every commenter's profile to add followers, following, total likes, video count, bio, bio link and any email address written in the bio. Turn off for a cheaper, comment-only lead list. |
minFollowers | integer | optional | Optional. Only keep commenters with at least this many followers - useful for finding creators and influencers in the comments. Turns on profile enrichment. 0 keeps everyone. |
excludeVideoAuthors | boolean | optional | Leave out the creator's own replies in their comment section (when the author is known from the URL or username). |
maxCommentsPerVideo | integer | optional | Stop reading a video's comments after this many top-level comments. The scan also stops early once enough leads are found. |
maxItems | integer | optional | Maximum number of unique commenters to return. 0 means no limit (every commenter up to the per-video comment limit). Capped at 50 per call. |
Each result contains
| Field | Type | Description |
|---|---|---|
username | string | Username |
nickname | string | Nickname |
profileUrl | string | Profile |
userId | string | — |
avatarUrl | string | Avatar |
verified | boolean | Verified |
commentText | string | Comment |
commentLikes | integer | Comment likes |
commentedAt | string | Commented at |
commentVideoUrl | string | Commented on |
commentCount | integer | Comments left |
matchedKeywords | array | Matched keywords |
sourceVideoUrls | array | — |
enriched | boolean | — |
followers | integer | Followers |
following | integer | — |
likes | integer | — |
videoCount | integer | — |
isPrivate | boolean | — |
bio | string | Bio |
bioLink | null | Bio link |
emails | array | Emails |
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-commenters-lead-list","params":{"videos":["https://www.tiktok.com/@mrbeast/video/7689134313044184351"],"maxItems":5},"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-commenters-lead-list",
"params": {"videos":["https://www.tiktok.com/@mrbeast/video/7689134313044184351"],"maxItems":5},
"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…