finding-tiktok-shop-trending-products — Claude Code skill
Detects viral TikTok Shop merchandise using Apify scrapers. It calculates creator density, tracks engagement metrics, and flags saturated niches before sourcing.
npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -a claude-codeWhat finding-tiktok-shop-trending-products does
This skill uncovers rising merchandise on TikTok Shop using the apidojo/tiktok-scraper actor on Apify. It looks at concurrent creator promotions across relevant video feeds. Multiple accounts promoting the same item at once provide a reliable indicator of e-commerce demand. You can filter queries by location codes like US or GB, hashtag terms, and sorting modes.
The analytical workflow handles post processing in stages. It extracts product names from video captions, tallies overall reach, and calculates a trend score combining play counts with engagement rates. Items with at least 70% of mentions occurring within the prior 7 days get marked as peaking. Listings with more than 30 creators receive saturation warnings, while abnormally low pricing below $5 triggers a counterfeit flag.
An active APIFY_TOKEN is mandatory in your environment or local .env configuration. Execution happens via the bundled scripts/run_actor.js utility, an Apify MCP connection, or raw curl calls.
What it helps with
- track viral TikTok Shop items by hashtag or category
- calculate creator promotion density across video posts
- identify saturated product niches with over 30 promoting accounts
- flag suspicious prices to avoid counterfeit listings
Example prompts for the agent
- Find trending beauty products on TikTok Shop in the US using #tiktokmademebuyit
- Analyze creator promotion density for home fitness gear on TikTok Shop
- Generate a trending TikTok Shop product report and save it to results.csv
How to install finding-tiktok-shop-trending-products
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -a claude-code2Manually: put the files in place
~/.claude/skills/finding-tiktok-shop-trending-products/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/finding-tiktok-shop-trending-products/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -a codex2Manually: put the files in place
.agents/skills/finding-tiktok-shop-trending-products/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -a cursor2Manually: put the files in place
.cursor/skills/finding-tiktok-shop-trending-products/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills finding-tiktok-shop-trending-products2Manually: put the files in place
.github/skills/finding-tiktok-shop-trending-products/SKILL.md1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -a gemini-cli2Platform CLI
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/finding-tiktok-shop-trending-productsManually: put the files in place
.devin/skills/finding-tiktok-shop-trending-products/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -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-tiktok-shop-trending-products
How do I install finding-tiktok-shop-trending-products in Claude Code?
Run npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -a claude-code. The skill writes its instructions into ~/.claude/skills/finding-tiktok-shop-trending-products/SKILL.md.
What does finding-tiktok-shop-trending-products do?
It pulls TikTok post data via Apify, aggregates items found in creator captions, and scores momentum using engagement metrics. The resulting summary highlights peaking items, sustained sellers, and saturated niches.
What credentials are required to use this skill?
You need a valid APIFY_TOKEN set in your environment variables or a .env file. Without this token, requests to the apidojo~tiktok-scraper actor will fail authentication.
Source text
SKILL.md · Apache-2.0
---
name: finding-tiktok-shop-trending-products
description: >
Finds trending products on TikTok Shop using apidojo's TikTok scraper on Apify.
Triggers when the user asks to: find trending TikTok Shop products, discover what products are
selling on TikTok Shop right now, identify viral TikTok Shop items in a category, find trending
items with TikTok affiliate links, research TikTok Shop bestsellers, discover products going
viral on TikTok for e-commerce, find hot items being promoted by TikTok creators, or build a
trending product list from TikTok Shop data.
Returns product name, creator promotion count, engagement signals, price range, and trend momentum.
Ideal for TikTok Shop sellers, dropshippers, and e-commerce trend researchers.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tiktok-scraper
---
# Finding TikTok Shop Trending Products
Identifies products gaining momentum on TikTok Shop by analyzing creator promotion density and engagement. A product promoted by many creators simultaneously is a strong viral commerce signal.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## 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 |
## Workflow
```
Progress:
- [ ] Step 1: Search TikTok Shop hashtags for category
- [ ] Step 2: Extract products from promotional posts
- [ ] Step 3: Count creator promotion density per product
- [ ] Step 4: Score product trend momentum
- [ ] Step 5: Deliver trending product list
```
### Step 1: Search Posts
**Recommended — run_actor.js (handles waiting, output, and file saving automatically):**
```bash
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~tiktok-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~tiktok-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~tiktok-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
```
> `APIFY_TOKEN` must be set in environment or `.env` file.
**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input:
{
"keywords": ["#tiktokshop[category]", "#[category]deals", "#tiktokmademebuyit"],
"maxItems": 300
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["#tiktokmademebuyit", "#skincaretiktokshop"], "maxItems": 300}'
```
### Step 2: Score Products
Group posts by product name from captions. For each product:
```
promotion_density = count(unique creators promoting product)
total_reach = sum(playCount for all promoting posts)
engagement_rate = sum(diggCount) / total_reach * 100
trend_score = (promotion_density / 5, max 1) * 0.35
+ (total_reach / 1000000, max 1) * 0.35
+ (engagement_rate > 3 ? 1 : engagement_rate/3) * 0.30
```
**Trend window:** 70%+ promotions in last 7 days = `PEAKING`; spread evenly = `SUSTAINED`; mostly > 7 days = `FADING`
### Step 3: Edge Cases
- **Product name extraction unreliable**: Extract most specific noun phrase from caption alongside shop link
- **Same product different variants**: Group by product name similarity; sum reach across variants
- **Saturated trend** (> 50 creators): Window may be closing; flag as `LATE_STAGE`
- **Counterfeit signals**: Price far below market (e.g. < $5 for normally $30+ item) → flag
## Output Format
```
# TikTok Shop Trending Products: [CATEGORY]
Posts analyzed: [N] | Unique products: [N] | Date: [DATE]
## Trending Now (Peak Momentum)
| Product | Creators | Total Views | Avg Eng Rate | Stage | Score |
|---------|---------|------------|-------------|-------|-------|
## Sustained Performers
| Product | Creators | Total Views | Stage |
|---------|---------|-----------|-------|
## Saturation Alert
[Products with > 30 creators — difficult to enter profitably]
```
## Troubleshooting
**Few products identified**: Check bio links of top promoting creators for product page.
**Trend already peaked**: Run every 3-4 days to catch trends early.
**Suspicious pricing**: Flag and verify before sourcing.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills