TikTok creator research
Build a current, evidence-backed view of public TikTok creators. Keep identity,
content fit, posting activity, and engagement observations separate from claims
about audience demographics, authenticity, or partnership history.
Setup and requests
Set CRAWLORA_API_KEY to a key from crawlora.net, then
run the helper bundled with this skill. It sends x-api-key to
https://api.crawlora.net/api/v1; keep the key in the environment. Read
reference/endpoints.md for exact parameters.
Set `CRAWLORA_API_KEY` in the environment before running the helper.
scripts/crawlora.sh /tiktok/profile/username | jq '.'
scripts/crawlora.sh /tiktok/search/user keyword="running coach" | jq '.'
Check both the Crawlora envelope and any nested upstream application code before
using a response. Keep the key only in CRAWLORA_API_KEY.
Workflow
- Translate the brief into topic, geography, follower range if available,
creator count, recency window, content-fit criteria, and any disqualifiers.
Ask only for missing details that would change the shortlist.
- Discover handles with
/tiktok/search/user when needed. Search results are
candidate evidence, not a verified identity or complete creator directory.
- Refresh each candidate with
/tiktok/profile/{handler} using the handle
without @. Capture the returned stable user id, uniqueId, nickname,
verification flag, bio, secUid, follower count, heart count, and video
count. A missing/deleted/banned handle is not a successful refresh.
- For recent or popular content, pass the profile's returned
user.secUid
exactly to /tiktok/posts. Do not substitute the numeric user id, nickname,
or handle. Use sort_type=0 for latest, 1 for popular, or 2 for oldest;
take a bounded, consistent sample and follow its cursor only as needed.
- Use
/tiktok/post/{id} to enrich selected videos. Use /tiktok/comments
with the video's aweme_id to sample top-level comments when engagement
quality matters. Comments are a sample, not a complete sentiment census.
- Rank candidates only against the user's stated criteria. Deduplicate by
stable creator or video id and preserve the refresh time for every row.
Interpretation
- A profile's follower count, likes, views, and verification status are public
profile signals. None proves audience authenticity, demographic composition,
location of followers, or conversion potential.
- Bio keywords and a small post sample show candidate content fit, not sustained
niche ownership. Record sample size and dates before describing cadence or
consistency.
- If calculating engagement, state the formula, numerator fields, denominator,
sample size, and dates. Do not replace unavailable metrics with zero or rank
creators on incomparable windows.
- Public contacts may be unavailable. Do not guess email addresses or hidden
contact information; do not send outreach unless the user separately asks.
- Link identities across platforms only when a public profile link or other
direct evidence establishes the match. Similar handles are not proof.
- If a live refresh fails, a candidate can remain in a clearly labeled
unrefreshed/candidate state; it must not silently become a current observation.
Output and reliability
Return the requested shortlist with handle, stable creator id, profile URL,
topic-fit evidence, follower/video counts, verification status, refresh time,
sampled video URLs, metric definitions, and unknowns. Include a brief reason for
each inclusion and disclose the discovery and sampling limits.
Use bounded profile, post, detail, and comment calls. On 429, back off; retry
one transient 5xx when useful. Stop on 401/403 and report the access
limitation. Preserve a partial shortlist when only some refreshes succeed, and
inspect application-level code before treating data as valid.
1---2name: tiktok-creator-research3description: Vet public TikTok creators through live profile, post, video, comment, and user-search endpoints in Crawlora. Use for TikTok-only creator research and shortlists; use influencer-discovery for cross-platform campaign sourcing.4---56# TikTok creator research78Build a current, evidence-backed view of public TikTok creators. Keep identity,9content fit, posting activity, and engagement observations separate from claims10about audience demographics, authenticity, or partnership history.1112## Setup and requests1314Set `CRAWLORA_API_KEY` to a key from [crawlora.net](https://crawlora.net), then15run the helper bundled with this skill. It sends `x-api-key` to16`https://api.crawlora.net/api/v1`; keep the key in the environment. Read17[`reference/endpoints.md`](reference/endpoints.md) for exact parameters.1819```sh20Set `CRAWLORA_API_KEY` in the environment before running the helper.21scripts/crawlora.sh /tiktok/profile/username | jq '.'22scripts/crawlora.sh /tiktok/search/user keyword="running coach" | jq '.'23```2425Check both the Crawlora envelope and any nested upstream application code before26using a response. Keep the key only in `CRAWLORA_API_KEY`.2728## Workflow29301. Translate the brief into topic, geography, follower range if available,31 creator count, recency window, content-fit criteria, and any disqualifiers.32 Ask only for missing details that would change the shortlist.332. Discover handles with `/tiktok/search/user` when needed. Search results are34 candidate evidence, not a verified identity or complete creator directory.353. Refresh each candidate with `/tiktok/profile/{handler}` using the handle36 without `@`. Capture the returned stable user id, `uniqueId`, nickname,37 verification flag, bio, `secUid`, follower count, heart count, and video38 count. A missing/deleted/banned handle is not a successful refresh.394. For recent or popular content, pass the profile's returned `user.secUid`40 exactly to `/tiktok/posts`. Do not substitute the numeric user id, nickname,41 or handle. Use `sort_type=0` for latest, `1` for popular, or `2` for oldest;42 take a bounded, consistent sample and follow its cursor only as needed.435. Use `/tiktok/post/{id}` to enrich selected videos. Use `/tiktok/comments`44 with the video's `aweme_id` to sample top-level comments when engagement45 quality matters. Comments are a sample, not a complete sentiment census.466. Rank candidates only against the user's stated criteria. Deduplicate by47 stable creator or video id and preserve the refresh time for every row.4849## Interpretation5051- A profile's follower count, likes, views, and verification status are public52 profile signals. None proves audience authenticity, demographic composition,53 location of followers, or conversion potential.54- Bio keywords and a small post sample show candidate content fit, not sustained55 niche ownership. Record sample size and dates before describing cadence or56 consistency.57- If calculating engagement, state the formula, numerator fields, denominator,58 sample size, and dates. Do not replace unavailable metrics with zero or rank59 creators on incomparable windows.60- Public contacts may be unavailable. Do not guess email addresses or hidden61 contact information; do not send outreach unless the user separately asks.62- Link identities across platforms only when a public profile link or other63 direct evidence establishes the match. Similar handles are not proof.64- If a live refresh fails, a candidate can remain in a clearly labeled65 unrefreshed/candidate state; it must not silently become a current observation.6667## Output and reliability6869Return the requested shortlist with handle, stable creator id, profile URL,70topic-fit evidence, follower/video counts, verification status, refresh time,71sampled video URLs, metric definitions, and unknowns. Include a brief reason for72each inclusion and disclose the discovery and sampling limits.7374Use bounded profile, post, detail, and comment calls. On `429`, back off; retry75one transient `5xx` when useful. Stop on `401`/`403` and report the access76limitation. Preserve a partial shortlist when only some refreshes succeed, and77inspect application-level `code` before treating `data` as valid.