Operated by Sourcelane✓ verified
Find TikTok accounts by keyword with follower, like and video counts. Optionally add bio, bio link, emails and business details for influencer and lead lists.
A keyword-driven crawler that finds TikTok creators, brands and businesses by searching keywords and related phrases and returns per-account records with account metadata and search context. It extracts account-level metrics (follower counts, total likes, video counts), signals (verification, private/live status, linked Instagram), and account age (derived from the account ID). Search-context data such as the query and the account's rank in results are included. An optional enrichment step extracts profile bio text, bio link(s) and any public emails found there, plus language, business/category indicators, TikTok Shop seller and organization flags. The connector operates via TikTok search queries (including related phrasings) and produces structured, per-account outputs for discovery and analysis workflows without requiring a TikTok login.
Verified Oct 25, 10:11 PM
$0.003
per account
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Influencer discovery
Build lists of creators in specific niches and filter by audience size
Lead generation
Find brands and businesses with bio links and public emails for outreach
Competitor research
Identify accounts dominating a keyword and compare their sizes
TikTok Shop and UGC sourcing
Locate sellers and user-generated-content creators in product categories
Market research
Assess how crowded or competitive a niche is on TikTok
Keywords, niches, names or brands to search TikTok accounts for (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-user-search-scraper","params":{"keywords":["skincare"],"maxResultsPerKeyword":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
keywords | array | required | Keywords, niches, names or brands to search TikTok accounts for (e.g. "skincare", "dog trainer"), one per line (up to 100). |
maxResultsPerKeyword | integer | optional | How many accounts to return for each keyword (1-500). Capped at 100 per call. |
searchRelatedKeywords | boolean | optional | TikTok shows about 60 accounts per search. When a keyword runs out before the max, also search related phrasings (e.g. "skincare creator", "skincare tips") to find more accounts. |
minFollowers | integer | optional | Only return accounts with at least this many followers. 0 = no minimum. |
maxFollowers | integer | optional | Only return accounts with at most this many followers (useful for finding micro-influencers). 0 = no maximum. |
excludePrivate | boolean | optional | Skip private accounts. |
enrichProfiles | boolean | optional | Look up each account's full profile to add the bio, bio link, emails found in the bio, language, and business / TikTok Shop seller flags. Charged as an extra per enriched account. |
Each result contains
| Field | Type | Description |
|---|---|---|
keyword | string | Keyword |
searchQuery | string | — |
rank | integer | — |
username | string | Username |
nickname | string | Name |
userId | string | — |
secUid | string | — |
profileUrl | string | Profile |
followers | integer | Followers |
following | integer | — |
likes | integer | Likes |
videos | integer | Videos |
verified | boolean | Verified |
isPrivate | boolean | — |
isLiveNow | boolean | — |
instagramUsername | null | — |
avatarUrl | string | Avatar |
accountCreatedAt | string | — |
enriched | boolean | — |
bio | null | — |
bioLink | null | — |
emails | array | Emails |
language | string | — |
isBusinessAccount | boolean | — |
businessCategory | null | — |
isTikTokShopSeller | boolean | — |
isOrganization | boolean | — |
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-user-search-scraper","params":{"keywords":["skincare"],"maxResultsPerKeyword":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-user-search-scraper",
"params": {"keywords":["skincare"],"maxResultsPerKeyword":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…