Tiktok influencer finder
Find TikTok influencers using Apify's Influencer Discovery Agent.
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
npx degit gooseworks-ai/goose-skills/skills/social/capabilities/tiktok-influencer-finder#main ~/.claude/skills/tiktok-influencer-finderFor one project only, change the path to .claude/skills/tiktok-influencer-finder.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Show the full text107 lines
TikTok Influencer Finder
Search for TikTok influencers matching a specific niche using Apify's Influencer Discovery Agent.
Quick Start
Requires requests and either GOOSEWORKS_API_KEY or APIFY_API_TOKEN env var.
# Basic search
python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \
--description "fitness coaches for women over 40"
# With follower filters
python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \
--description "AI and tech reviewers" \
--min-followers 10000 --max-followers 500000
# Summary table output
python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \
--description "vegan cooking creators" --output summary
# CSV export
python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \
--description "sustainable fashion" --output csv
Step 1: Gather Criteria
Before running the search, ask the user for their filtering criteria. Collect ALL of the following:
- Niche/Description: What type of influencer? (use $ARGUMENTS if provided, otherwise ask)
- Minimum follower count: e.g. 5K, 10K, 50K
- Maximum follower count: e.g. 50K, 100K, 500K
- Location filter: e.g. US only, US + Canada, any English-speaking country
- Sub-niche preferences: Any specific content focus within the broader niche
Ask all 5 criteria in a single question to minimize back-and-forth. Provide sensible default options but always allow custom input.
Step 2: Run the Search
Compose a detailed --description combining the user's niche, content style preferences, and target audience. Be specific and descriptive.
python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \
--description "fitness coaches targeting women over 40, focus on home workouts and healthy aging" \
--min-followers 5000 --max-followers 500000 \
--min-fit 0.6 \
--output json
The script uses apify~influencer-discovery-agent actor. It routes through the GooseWorks proxy when GOOSEWORKS_API_KEY is set, or directly to Apify when APIFY_API_TOKEN is set.
Step 3: Filter Results
After receiving results, apply the user's criteria:
- Remove profiles below minimum follower count
- Remove profiles above maximum follower count
- Remove profiles outside the specified location(s)
- Remove profiles that don't match the sub-niche (use the
fitscore andfitDescriptionto judge relevance; generally exclude fit < 0.6) - Sort remaining results by fit score (descending), then by follower count (descending)
Step 4: Present Results
Present filtered results in a clean markdown table:
| Creator | Handle | Followers | Engagement | Location | Focus | Fit Score |
Include:
- Clickable TikTok profile links
- Follower count formatted readably (e.g. 46.3K)
- Engagement rate as percentage
- Brief description of their content focus
- The AI-generated fit score
After the table, include:
- Total profiles analyzed vs profiles matching criteria
- A note if very few results matched (suggest adjusting criteria)
- Offer to run another search with different keywords or adjusted criteria
CLI Reference
| Flag | Default | Description |
|---|---|---|
--description |
required | Describe the type of influencer to find |
--keywords |
5 | Number of search keywords to generate (max 5) |
--profiles-per-keyword |
10 | Profiles per keyword (max 10) |
--min-followers |
none | Minimum follower count filter |
--max-followers |
none | Maximum follower count filter |
--min-fit |
0.0 | Minimum fit score (0.0-1.0) |
--output |
json | Output format: json, csv, summary |
--token |
env var | Apify token (overrides env vars) |
--timeout |
300 | Max seconds for Apify run |
Notes
- This skill searches TikTok specifically. If the user wants other platforms, let them know this is TikTok-only and suggest alternatives.
- Engagement rates above 100% can occur when viral posts drive disproportionate interaction relative to follower count.
- The influencer discovery agent may take 1-3 minutes to complete depending on search breadth.
| 1 | |
| 2 | name tiktok-influencer-finder |
| 3 | description Find TikTok influencers using Apify's Influencer Discovery Agent. Use when the user wants to discover TikTok creators or influencers in any niche. |
| 4 | argument-hint [niche/description] |
| 5 | |
| 6 | |
| 7 | # TikTok Influencer Finder |
| 8 | |
| 9 | Search for TikTok influencers matching a specific niche using Apify's Influencer Discovery Agent. |
| 10 | |
| 11 | ## Quick Start |
| 12 | |
| 13 | Requires `requests` and either `GOOSEWORKS_API_KEY` or `APIFY_API_TOKEN` env var. |
| 14 | |
| 15 | |
| 16 | # Basic search |
| 17 | python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \ |
| 18 | --description "fitness coaches for women over 40" |
| 19 | |
| 20 | # With follower filters |
| 21 | python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \ |
| 22 | --description "AI and tech reviewers" \ |
| 23 | --min-followers 10000 --max-followers 500000 |
| 24 | |
| 25 | # Summary table output |
| 26 | python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \ |
| 27 | --description "vegan cooking creators" --output summary |
| 28 | |
| 29 | # CSV export |
| 30 | python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \ |
| 31 | --description "sustainable fashion" --output csv |
| 32 | |
| 33 | |
| 34 | ## Step 1: Gather Criteria |
| 35 | |
| 36 | Before running the search, ask the user for their filtering criteria. Collect ALL of the following: |
| 37 | |
| 38 | **Niche/Description**: What type of influencer? (use $ARGUMENTS if provided, otherwise ask) |
| 39 | **Minimum follower count**: e.g. 5K, 10K, 50K |
| 40 | **Maximum follower count**: e.g. 50K, 100K, 500K |
| 41 | **Location filter**: e.g. US only, US + Canada, any English-speaking country |
| 42 | **Sub-niche preferences**: Any specific content focus within the broader niche |
| 43 | |
| 44 | Ask all 5 criteria in a single question to minimize back-and-forth. Provide sensible default options but always allow custom input. |
| 45 | |
| 46 | ## Step 2: Run the Search |
| 47 | |
| 48 | Compose a detailed `--description` combining the user's niche, content style preferences, and target audience. Be specific and descriptive. |
| 49 | |
| 50 | |
| 51 | python3 skills/tiktok-influencer-finder/scripts/find_influencers.py \ |
| 52 | --description "fitness coaches targeting women over 40, focus on home workouts and healthy aging" \ |
| 53 | --min-followers 5000 --max-followers 500000 \ |
| 54 | --min-fit 0.6 \ |
| 55 | --output json |
| 56 | |
| 57 | |
| 58 | The script uses `apify~influencer-discovery-agent` actor. It routes through the GooseWorks proxy when `GOOSEWORKS_API_KEY` is set, or directly to Apify when `APIFY_API_TOKEN` is set. |
| 59 | |
| 60 | ## Step 3: Filter Results |
| 61 | |
| 62 | After receiving results, apply the user's criteria: |
| 63 | |
| 64 | **Remove** profiles below minimum follower count |
| 65 | **Remove** profiles above maximum follower count |
| 66 | **Remove** profiles outside the specified location(s) |
| 67 | **Remove** profiles that don't match the sub-niche (use the `fit` score and `fitDescription` to judge relevance; generally exclude fit < 0.6) |
| 68 | **Sort** remaining results by fit score (descending), then by follower count (descending) |
| 69 | |
| 70 | ## Step 4: Present Results |
| 71 | |
| 72 | Present filtered results in a clean markdown table: |
| 73 | |
| 74 | | Creator | Handle | Followers | Engagement | Location | Focus | Fit Score | |
| 75 | |
| 76 | Include: |
| 77 | Clickable TikTok profile links |
| 78 | Follower count formatted readably (e.g. 46.3K) |
| 79 | Engagement rate as percentage |
| 80 | Brief description of their content focus |
| 81 | The AI-generated fit score |
| 82 | |
| 83 | After the table, include: |
| 84 | **Total profiles analyzed** vs **profiles matching criteria** |
| 85 | A note if very few results matched (suggest adjusting criteria) |
| 86 | Offer to run another search with different keywords or adjusted criteria |
| 87 | |
| 88 | ## CLI Reference |
| 89 | |
| 90 | | Flag | Default | Description | |
| 91 | |------|---------|-------------| |
| 92 | | `--description` | *required* | Describe the type of influencer to find | |
| 93 | | `--keywords` | 5 | Number of search keywords to generate (max 5) | |
| 94 | | `--profiles-per-keyword` | 10 | Profiles per keyword (max 10) | |
| 95 | | `--min-followers` | none | Minimum follower count filter | |
| 96 | | `--max-followers` | none | Maximum follower count filter | |
| 97 | | `--min-fit` | 0.0 | Minimum fit score (0.0-1.0) | |
| 98 | | `--output` | json | Output format: `json`, `csv`, `summary` | |
| 99 | | `--token` | env var | Apify token (overrides env vars) | |
| 100 | | `--timeout` | 300 | Max seconds for Apify run | |
| 101 | |
| 102 | ## Notes |
| 103 | |
| 104 | This skill searches TikTok specifically. If the user wants other platforms, let them know this is TikTok-only and suggest alternatives. |
| 105 | Engagement rates above 100% can occur when viral posts drive disproportionate interaction relative to follower count. |
| 106 | The influencer discovery agent may take 1-3 minutes to complete depending on search breadth. |
| 107 |