Search TikTok e-commerce creator leaderboards via Kalodata and query detailed profiles for specific creators. Supports viewing top-performing influencer-sellers by region, currency, language, and date range, and using creatorId to retrieve follower count, video/live revenue and GPM, contact information, and associated shops. Trigger when users mention TikTok creator search, TikTok creator ranking, TikTok influencer leaderboard, TikTok creator detail, TikTok creator profile, creator homepage data, creator contact info, TikTok creator search, TikTok creator ranking, TikTok influencer leaderboard, TikTok creator detail, creator analytics, kalodata creator search/detail. Even if the user does not explicitly mention "kalodata", trigger this skill whenever their need involves viewing TikTok creator leaderboards or detailed sales performance data for a specific TikTok creator.
npx skills add https://github.com/nexscope-ai/nexscope-ecommerce-skills --skill ecommerce.tiktok-creator-analytics
This skill supports a two-step TikTok creator workflow via the Kalodata data source:
creatorId.Use the search endpoint when the user wants rankings, influencer discovery, or creator comparison. Use the detail endpoint when the user already has a creatorId or has selected one creator from a ranking result.
The creator ranking endpoint returns a paginated leaderboard filtered by region, dateRange, language, and currency. The default ranking order is by revenue (GMV) descending. Each creator row includes identity, audience, content views, sales volume, video/live revenue, and revenue growth rate.
The creator detail endpoint fetches one creator by creatorId. It returns the creator's identity, audience, revenue split, video/live metrics, product/shop counts, and contact channels. The creatorId usually comes from the ranking response field creator_id.
Both endpoints may reflect a statistical delay (T+1). See references/api.md for full request and response details.
Ranking rows include:
| Field | Description |
|-------|-------------|
| creator_nickname | Creator display name |
| creator_handle | TikTok handle |
| creator_id | Creator unique ID; pass this as creatorId for detail lookup |
| creator_followers | Follower count, returned as a string |
| content_views | Total content views, returned as a string |
| sales_volumn | Sales volume; field is spelled volumn |
| revenue | Total GMV in the requested currency |
| video_revenue | Revenue from videos |
| live_revenue | Revenue from livestreams |
| revenue_growth_rate | Revenue growth rate (%) |
Detail rows additionally include:
| Field | Description |
|-------|-------------|
| creator_region / creator_status / creator_bio | Creator profile metadata |
| new_followers | New followers in the requested date window |
| unit_price | Average unit price in the requested currency |
| video_number / video_views / video_gpm | Video count, views, and GPM |
| live_number / live_views / live_gpm | Livestream count, views, and GPM |
| product_number / shop_number | Associated product and shop counts |
| creator_contact_* | Email and social contact fields; often empty |
Creator ranking (/kalodata/creator/rank)
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| region | string | No | Market region code, e.g. US |
| dateRange | string | No | Time window, e.g. last7Day, last30Day |
| pageNumber | integer | No | Page number, 1-5 |
| pageSize | integer | No | Page size, 5-100 |
| language | string | No | Response language, e.g. zh-CN, en-US |
| currency | string | No | Currency for monetary metrics, e.g. USD |
| category_ids | array<integer> | No | Category ID list filter |
| shop_id | string | No | Shop ID filter |
| revenue_range | string | No | Revenue / GMV range filter |
| creator_type | string | No | Creator type filter |
| followers_range | string | No | Follower range filter |
| engagement_rate | string | No | Engagement-rate filter |
| sortField | object | No | Sorting specification; pass {} for default revenue ranking |
Creator detail (/kalodata/creator/detail)
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| creatorId | string | Yes | Creator unique ID from ranking field creator_id |
| shop_id | string | No | Shop ID filter |
| category_ids | array<integer> | No | Category ID list filter |
| region | string | No | Market region code, e.g. US |
| dateRange | string | No | Time window, e.g. last7Day, last30Day |
| language | string | No | Response language, e.g. zh-CN, en-US |
| currency | string | No | Currency for monetary metrics, e.g. USD |
POST /kalodata/creator/rank or POST /kalodata/creator/detail (see references/api.md for full parameters/response/error codes)python scripts/creator_rank.py '<JSON parameters>' [--inline] or python scripts/creator_detail.py '<JSON parameters>' [--inline]Output strategy (default script behavior):
<cwd>/nexscope/<YYYY-MM-DD>/<session>/data/nexscope-kalodata-tiktok-creator-<timestamp>.json (<cwd> is the working directory at script execution time, i.e., the current project directory in Claude Code; <session> is taken from the SESSION_ID environment variable, auto-grouped by user task; do not write to /tmp, error if the current directory is not writable)total/costToken, length of the largest list field + first 3 samples)--inline to force full output to stdout (still writes to disk)Data reading tip: Check the summary first to see if sufficient; for specific fields, prefer using jq or ConvertFrom-Json to extract from the saved JSON file on demand, avoiding loading the entire JSON into context.
For the research HTTP response, require a numeric outer code equal to 0 before using data. Nonzero codes are platform failures; display outer msg without interpreting its wording as a retry instruction. Nexscope preserves upstream messages and translates Chinese to English; successful responses may have msg: null. HTTP 200 alone and nested business code / status do not replace the platform check. See references/api.md for response paths and task-specific states.
Set NEXSCOPE_API_KEY. Visit https://www.nexscope.ai/help/skills-external-access?co-from=skillNS to manage credits.
1. Browse top TikTok creators in the US
{"region":"US","dateRange":"last7Day","pageSize":10,"pageNumber":1,"currency":"USD"}
2. Fetch one creator's detail
{"creatorId":"7153432386608251946","region":"US","dateRange":"last7Day","currency":"USD"}
3. Discovery-to-detail workflow
Run `creator_rank.py` first, choose a row's `creator_id`, then pass that value as `creatorId` to `creator_detail.py`.
dateRange, region, and currency when showing metrics.creator_followers and content_views as string-typed counts; parse before numeric comparison.sales_volumn.sortField.creatorId; it cannot find a creator by nickname or handle alone.pageSize items.pageNumber is limited to 1-5 and pageSize is limited to 5-100.Applicable -- TikTok creator ranking or creator profile lookup:
| User Says | Scenario |
|-----------|----------|
| "TikTok creator leaderboard", "top TikTok creators" | Creator ranking lookup |
| "TikTok influencer-seller leaderboard", "top TikTok creators" | Creator leaderboard by region |
| "TikTok creator leaderboard last 7 days" | Time-windowed ranking |
| "TikTok creator detail", "creator homepage data" | Creator detail lookup |
| "Creator contact info", "creator contact" | Contact channels |
| "kalodata creator search/detail" | Direct data source reference |
Not applicable -- Needs beyond TikTok creators:
Take nexscope-ai/ecommerce.tiktok-creator-analytics from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.