npx skills add ...
npx skills add apidojo-io/apidojo-skills --skill discovering-viral-tiktok-content-trends
Discovers viral content trends and trending formats on TikTok using apidojo's TikTok scraper on Apify. Triggers when the user asks to: find trending content formats on TikTok, discover what is going viral on TikTok in a niche, identify viral TikTok hooks or video styles to adapt, research TikTok trends for a product category, find what content formats are performing best on TikTok right now, discover trending sounds or concepts in a niche on TikTok, or analyze what drives viral TikTok engagement in a specific category. Returns trending hashtags, view counts, engagement metrics, content format patterns, and hook analysis. Ideal for TikTok content creators, brand social teams, and video content strategists.
npx skills add apidojo-io/apidojo-skills --skill discovering-viral-tiktok-content-trends
Identifies what's going viral on TikTok in a niche by analyzing high-performing posts. Extracts repeatable content formats, hooks, and structural patterns — the inputs needed to create content that rides existing momentum.
APIFY_TOKEN environment variable set| 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 |
Recommended — run_actor.js (handles waiting, output, and file saving automatically):
APIFY_TOKENmust be set in environment or.envfile.
If Apify MCP is available:
REST API fallback:
Filter: playCount >= min_views
From caption and available metadata, classify:
Trend window: posts all from the same 7-day period = TRENDING NOW; spread over 30 days = ESTABLISHED FORMAT
CREATOR_DRIVEN; harder to replicate without their audiencemin_views to 25K; or report the top posts available with a note on data volumeAll viral posts are from mega-creators: Add filter follower_count < 500K to surface format trends from creators of all sizes.
Format analysis is inconsistent: Caption text is the only metadata available without video analysis; use it as a proxy and note this limitation.
Trend is already declining: TikTok trends typically peak and decline within 2-3 weeks; if freshness is low, recommend adapting the format with a new angle rather than copying directly.
Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input:
{
"keywords": ["#[niche]", "#[niche]tiktok", "#[niche]foryou"],
"maxItems": 200
}curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords": ["#skincaretips", "#skincaretiktok"], "maxItems": 200}'hook_type:
QUESTION = caption starts with or contains "?", "have you", "do you", "did you know"
LIST = "X things", "here are the", "number [N]"
BEFORE_AFTER = "I did X for 30 days", "watch the transformation"
STORY = first-person narrative opener ("I was struggling with...")
CONTROVERSY = "unpopular opinion", "no one talks about", "this is controversial"
TUTORIAL = "how to", "step by step", "the only guide you need"
content_length_tier:
SHORT = video duration < 15 seconds
MEDIUM = 15-60 seconds
LONG = > 60 secondstrend_score = (playCount / 1000000, max 1) * 0.30
+ (diggCount / playCount * 100 > 3 ? 1 : ratio/3) * 0.25
+ (commentCount / playCount * 100 > 0.5 ? 1 : ratio/0.5) * 0.25
+ (format_is_replicable: TUTORIAL/LIST/QUESTION = 1, BEFORE_AFTER = 0.8, STORY = 0.6) * 0.20# TikTok Viral Trend Report: [NICHE]
Period: [DATE_RANGE] | Posts analyzed: [N] | Viral posts (>[MIN_VIEWS] views): [N] | Date: [DATE]
## Top Performing Formats
| Format | # Posts | Avg Views | Avg Like Rate | Best Example |
|--------|---------|-----------|--------------|-------------|
| Tutorial | [N] | [N] | [X%] | @[handle]: "[caption excerpt]" |
| List | [N] | [N] | [X%] | |
## Top Viral Posts
| Creator | Views | Likes | Comments | Hook Type | Caption Preview |
|---------|-------|-------|----------|----------|----------------|
## Hook Patterns Worth Replicating
1. "[Hook structure]" — used in [N] viral posts, avg [N] views
Example: "[verbatim hook from top post]"
## Trend Window Assessment
- TRENDING NOW (< 7 days): [N] posts in format
- ESTABLISHED FORMAT (7-30 days): [N] posts
- FADING (> 30 days): [N] posts
## Recommended Content Angles for [NICHE]
1. [Format + hook recommendation with rationale]
2. [Format + hook recommendation]