finding-fitness-brands-on-tiktok — Claude Code skill: setup & use
Finds gym businesses, fitness studios, and wellness brands on TikTok using Apify. Extracts engagement metrics and handles lead tiering for sales prospecting.
npx skills add apidojo-io/apidojo-skills --skill finding-fitness-brands-on-tiktok -a claude-codeWhat finding-fitness-brands-on-tiktok does
This skill searches TikTok for fitness companies and wellness creators with the apidojo/tiktok-scraper actor. It queries posts using keywords like fitness studio or gym owner, pulling follower counts, verification badges, and view metrics.
Execution depends on a valid $APIFY_TOKEN environment variable. You can trigger the scrape through run_actor.js, direct HTTP calls to the Apify REST API, or an Apify MCP tool. Output saves directly to CSV or JSON formats.
To keep data clean, the workflow filters out personal consumer accounts under 1000 followers. Profiles are scored into tiers from PRIME_PROSPECT to LOW_PRIORITY, while usernames serve to deduplicate repeated records.
What it helps with
- prospect gym owners and fitness studios on TikTok for B2B sales
- filter out individual consumer creators by follower count
- export TikTok creator metrics and profile data into CSV or JSON
- classify discovered fitness leads into engagement tiers
Example prompts for the agent
- Find 100 gym owner accounts on TikTok sorted by MOST_LIKED and save to results.csv
- Search TikTok for fitness studios in the US and score them into tiers
- Extract wellness brands on TikTok and exclude accounts under 1000 followers
How to install finding-fitness-brands-on-tiktok
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-fitness-brands-on-tiktok -a claude-code2Manually: put the files in place
~/.claude/skills/finding-fitness-brands-on-tiktok/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/finding-fitness-brands-on-tiktok/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-fitness-brands-on-tiktok -a codex2Manually: put the files in place
.agents/skills/finding-fitness-brands-on-tiktok/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-fitness-brands-on-tiktok -a cursor2Manually: put the files in place
.cursor/skills/finding-fitness-brands-on-tiktok/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills finding-fitness-brands-on-tiktok2Manually: put the files in place
.github/skills/finding-fitness-brands-on-tiktok/SKILL.md1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-fitness-brands-on-tiktok -a gemini-cli2Platform CLI
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/finding-fitness-brands-on-tiktokManually: put the files in place
.devin/skills/finding-fitness-brands-on-tiktok/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-fitness-brands-on-tiktok -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about finding-fitness-brands-on-tiktok
How do I install finding-fitness-brands-on-tiktok in Claude Code?
Run npx skills add apidojo-io/apidojo-skills --skill finding-fitness-brands-on-tiktok -a claude-code. The skill file will be placed in ~/.claude/skills/finding-fitness-brands-on-tiktok/SKILL.md.
What does finding-fitness-brands-on-tiktok do?
It searches TikTok for commercial fitness accounts, gathers interaction data, and categorizes leads for partner or sales outreach.
What credentials are required to run this skill?
An active $APIFY_TOKEN is mandatory to trigger apidojo/tiktok-scraper via script, REST API, or Apify MCP.
Source text
SKILL.md · Apache-2.0
---
name: finding-fitness-brands-on-tiktok
description: >
Discovers fitness studios, wellness brands, and gym businesses on TikTok using apidojo's
TikTok Scraper on Apify. Triggers when the user asks to: find fitness businesses on TikTok,
discover gym brands for B2B outreach, build a list of wellness brands active on TikTok, find
personal trainers or fitness studios by hashtag on TikTok, prospect health and fitness companies
via TikTok content, or identify growing fitness brands for partnership or vendor sales.
Returns video data, channel info (username, followers, verified), hashtags, and engagement metrics.
Ideal for fitness SaaS vendors, equipment suppliers, and health brand partnership teams.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tiktok-scraper
---
# Finding Fitness Brands On Tiktok
---
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | TikTok URLs — user profiles, hashtags, music pages, search, locations |
| `keywords` | array | Optional | `[]` | Search keywords/terms to find posts |
| `sortType` | string | Optional | `RELEVANCE` | Sort order for keyword results: `RELEVANCE`, `MOST_LIKED`, `DATE_POSTED` |
| `location` | string | Optional | — | ISO 3166-1 alpha-2 country code for regional filtering (e.g. `US`, `GB`) |
| `maxItems` | number | Optional | Unlimited | Maximum posts to return across the run |
| `includeSearchKeywords` | boolean | Optional | `false` | Add the matched search keyword field to each post |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## How to Run
### Using run_actor.js (recommended)
```bash
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~tiktok-scraper" --input '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["fitness studio", "gym owner"], "sortType": "MOST_LIKED", "maxItems": 100}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~tiktok-scraper` and the input above.
---
## Scoring & Ranking
Score each channel by:
- `followers` → normalized 0-1 (cap at 500K), weight 0.35
- `avg_engagement = (likes + comments + shares) / views` → weight 0.35
- `verified` → 0 or 1, weight 0.30
```python
score = 0.35 * min(followers / 500000, 1.0) + 0.35 * min(avg_engagement / 0.10, 1.0) + 0.30 * int(verified)
```
---
## Classification
| Score | Tier | Label |
|-------|------|-------|
| ≥ 0.70 | A | PRIME_PROSPECT |
| 0.40–0.69 | B | WARM_LEAD |
| < 0.40 | C | LOW_PRIORITY |
---
## Edge Cases
- **Mixed results with consumers**: Filter by channel.followers > 1000 to focus on established brands.
- **Keyword too broad**: "fitness" returns individual users. Use "fitness business", "gym owner", "fitness studio" instead.
- **No contact info in TikTok**: Cross-reference with Instagram or website links in bio.
- **Duplicate channels**: Same brand may appear multiple times — deduplicate by channel.username.
- **Inflated views**: TikTok can have high views but low followers for viral one-offs — balance both metrics.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills