Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add apidojo-io/apidojo-skills --skill finding-tiktok-shop-trending-products -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/finding-tiktok-shop-trending-products/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/finding-tiktok-shop-trending-products/

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

Similar skills

All skills for Browser and scraping →

From the same set82

scraping-instagram-posts-by-hashtag Collects Instagram posts by hashtag through Apify, including author and engagement data. Use it for trend research, UGC collection, or tag-based exports. CX Codex +1 787installs tracking-twitter-thought-leaders Finds Twitter/X accounts whose posts on a topic actually get shared, then hands back a ranked list for PR and partnerships. CX Codex +1 786installs finding-data-scientists-on-twitter Searches Twitter for data scientists and ML engineers who may fit a hiring pipeline, then enriches profiles with skills and work-interest signals. CX Codex +1 786installs monitoring-twitter-for-competitor-job-posts Tracks competitor hiring tweets on X and turns them into growth signals: who is hiring, for what role, and when. CX Codex +1 786installs tracking-sports-team-fan-sentiment-twitter Collects tweets about a sports team and measures fan sentiment. Use it to study reactions to games, team news, player trades, and events. CX Codex +1 785installs analyzing-competitor-twitter-profile-content This skill pulls a competitor's or brand's tweet history through Apify and ranks posts by engagement. Useful when you need to see what a rival actually posts. CX Codex +1 784installs finding-food-bloggers-and-creators Discovers food creators across Instagram, TikTok, and YouTube using Apify scrapers. Segments influencers by engagement, niche, and content themes. CX Codex +1 782installs finding-podcast-hosts-for-outreach Find podcast hosts for PR and guest pitches through Apify Twitter scrapers. Use it when you need a topic-focused outreach list. CX Codex +1 782installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor