git:20261102.42e6240 to git:20261104.94103e0
49 added, 49 removed. Audit A to A.
---
name: tiktok-hashtag-momentum-and-top-creator-tracker
- description: "Use the TikTok Hashtag Momentum & Top Creator Tracker actor to pull trends from TikTok and return hashtag, posts, views, momentum, top creator, rank. Use when the user needs a trend brief, a creator list, or a content swipe file without maintaining a scraper."
+ description: "Reads TikTok Creative Center's trending-hashtag list for any country and returns rank, post and view counts, a day-by-day momentum curve, and top creators behind each trend. Output fields: rankIndex, hashtagName, publishCnt, vv and more, as JSON rows. Use when the user asks for TikTok trending hashtags, TikTok Creative Center hashtags, TikTok trend tracker, or a CSV/JSON export of public TikTok data."
---
# TikTok Hashtag Momentum & Top Creator Tracker
- Pull **trends** from **TikTok** with the public Scraper Finder actor.
+ Reads TikTok Creative Center's trending-hashtag list for any country and returns rank, post and view counts, a day-by-day momentum curve, and top creators behind each trend.
- - Actor: https://apify.com/dataspryva/tiktok-hashtag-momentum-and-top-creator-tracker
- - Actor ID: `dataspryva~tiktok-hashtag-momentum-and-top-creator-tracker`
- - n8n workflow: https://github.com/bolvein-firex/scraping-n8n-workflows/blob/main/workflows/tiktok-hashtag-momentum-and-top-creator-tracker.json
+ - Actor: https://apify.com/dataspryva/tiktok-hashtag-momentum-and-top-creator-tracker (ID `dataspryva~tiktok-hashtag-momentum-and-top-creator-tracker`)
+ - n8n workflow for the same Actor: https://github.com/bolvein-firex/scraping-n8n-workflows/blob/main/docs/tiktok-hashtag-momentum-and-top-creator-tracker.md
- Example input: `references/example-input.json`
- Input schema: `references/input-schema.json`
+ - Output fields: `references/output-fields.json`
+ Short video breakdown:
+ - [Catch rising TikTok hashtags before Friday](https://www.youtube.com/shorts/C3buLaYtlGg)
+
## When to use
Use this skill when the user wants:
- - a structured export of trends from TikTok
- - a repeatable dataset instead of manual copy-paste
- - a CSV/JSON output for a CRM, sheet, dashboard, or agent
- - a scheduled refresh of public data
+ - TikTok trending hashtags
+ - TikTok Creative Center hashtags
+ - TikTok trend tracker
+ - a repeatable export of public TikTok data as CSV or JSON
- Do not use it for private, login-protected, or paywalled data.
+ Do not use it for private, login-protected or paywalled data.
## What it returns
- - hashtag
- - posts
- - views
- - momentum
- - top creator
- - rank
+ One JSON row per result. Columns from the Actor's dataset schema:
+ - `rankIndex`: Rank
+ - `hashtagName`: Hashtag
+ - `publishCnt`: Post Count
+ - `vv`: Video Views
+
+ All 13 declared fields: `references/output-fields.json`.
+
## Inputs
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
- | `mode` | string | no | trendingHashtags | Choose 'Trending hashtags' for TikTok's ranked hashtag charts (post/view counts, popularity curve, creators) or 'Trending videos' for TikTok's ranked video charts (views, engagemen |
- | `countries` | array | no | US | (mode=trendingHashtags) One or more markets to read the hashtag chart for. Each market adds its own ranked rows. |
- | `periods` | array | no | 7 | (mode=trendingHashtags) Lookback windows in days. 7 shows recent spikes, 90 shows longer-term trends. Select one or more. |
+ | `mode` | string | no | trendingHashtags | Choose 'Trending hashtags' for TikTok's ranked hashtag charts (post/view counts, popularity curve, creators) or 'Trending videos' for TikTok's ranked video charts (views… |
+ | `countries` | array | no | ["US"] | (mode=trendingHashtags) One or more markets to read the hashtag chart for. Each market adds its own ranked rows. |
+ | `periods` | array | no | ["7"] | (mode=trendingHashtags) Lookback windows in days. 7 shows recent spikes, 90 shows longer-term trends. Select one or more. |
| `includeOverallRanking` | boolean | no | true | (mode=trendingHashtags) Include each market's overall top-3 hashtag chart. Turn off to read only the industry charts selected below. |
- | `scanAllIndustries` | boolean | no | true | (mode=trendingHashtags) Read all 19 industry charts for every market and window. This widens coverage from 3 to up to 60 hashtags per market and window, because each industry chart |
- | `industries` | array | no | | (mode=trendingHashtags) Specific industry charts to read when 'Scan all industries' is off. Ignored when scanning all industries. 19 public categories are available. |
+ | `scanAllIndustries` | boolean | no | true | (mode=trendingHashtags) Read all 19 industry charts for every market and window. This widens coverage from 3 to up to 60 hashtags per market and window, because each industry… |
+ | `industries` | array | no | [] | (mode=trendingHashtags) Specific industry charts to read when 'Scan all industries' is off. Ignored when scanning all industries. 19 public categories are available. |
| `includeCreatorLeaders` | boolean | no | false | (mode=trendingHashtags) Add creator rows that aggregate the creators TikTok credits across the collected hashtags, sorted by how many trends they appear in. |
| `minHashtagAppearances` | integer | no | 2 | (mode=trendingHashtags, creator leaderboard only) Only list creators credited on at least this many collected hashtag rows. |
- | `videoCountries` | array | no | US | (mode=trendingVideos) Markets with a public TikTok trending-video chart. Select one or more. |
- | `videoPeriods` | array | no | 7 | (mode=trendingVideos) Windows in days for the trending-video chart: 7 for videos created in the last week, 30 for the last month. |
+ | `videoCountries` | array | no | ["US"] | (mode=trendingVideos) Markets with a public TikTok trending-video chart. Select one or more. |
+ | `videoPeriods` | array | no | ["7"] | (mode=trendingVideos) Windows in days for the trending-video chart: 7 for videos created in the last week, 30 for the last month. |
| `videoSortBy` | string | no | views | (mode=trendingVideos) Metric used for the video ranking. |
| `videoOrganicOnly` | boolean | no | false | (mode=trendingVideos) Rank only organic (non-promoted) videos. TikTok returns a different ranking for organic-only charts. |
- | `videoContentTags` | array | no | | (mode=trendingVideos) Query TikTok's video ranking by content tag and dedupe the videos. Each selected tag is a separate ranking read; 'All tags' also includes the unfiltered chart |
+ | `videoContentTags` | array | no | [] | (mode=trendingVideos) Query TikTok's video ranking by content tag and dedupe the videos. Each selected tag is a separate ranking read; 'All tags' also includes the unfiltered… |
| `weeksBack` | integer | no | 0 | (mode=trendingVideos) Add past weekly rankings by moving the chart end date back 7 days per step (0-4). Useful for comparing this week with earlier weeks. |
+ 2 more optional fields on the Actor's Input tab.
+
Example:
```json
{
"mode": "trendingHashtags",
"countries": [
"US"
],
"periods": [
7
],
"includeCreatorLeaders": true,
"maxItems": 100
}
```
## Run it
- Set `APIFY_TOKEN` in your environment, then call the synchronous endpoint for small and medium runs:
+ Set `APIFY_TOKEN`, then call the synchronous endpoint for small and medium runs (it waits up to 300 seconds):
```bash
- curl -s -X POST "https://api.apify.com/v2/acts/dataspryva~tiktok-hashtag-momentum-and-top-creator-tracker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
+ curl -s -X POST "https://api.apify.com/v2/acts/dataspryva~tiktok-hashtag-momentum-and-top-creator-tracker/run-sync-get-dataset-items" \
+ -H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
- -d @references/example-input.json
+ -d @references/example-input.json > output.json
```
- For large runs, start an async run and read the dataset:
+ Or with Node 18+: `node scripts/run.mjs [input.json]`.
- ```bash
- RUN=$(curl -s -X POST "https://api.apify.com/v2/acts/dataspryva~tiktok-hashtag-momentum-and-top-creator-tracker/runs?token=$APIFY_TOKEN" \
- -H "Content-Type: application/json" \
- -d @references/example-input.json | jq -r '.data.id')
+ For large runs, start an async run and read its dataset when it finishes:
- curl -s "https://api.apify.com/v2/actor-runs/$RUN?token=$APIFY_TOKEN" | jq '.data.status'
- curl -s "https://api.apify.com/v2/datasets/$(curl -s "https://api.apify.com/v2/actor-runs/$RUN?token=$APIFY_TOKEN" | jq -r '.data.defaultDatasetId')/items?token=$APIFY_TOKEN&format=json" > output.json
+ ```bash
+ RUN=$(curl -s -X POST "https://api.apify.com/v2/acts/dataspryva~tiktok-hashtag-momentum-and-top-creator-tracker/runs" \
+ -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
+ -d @references/example-input.json)
+ RUN_ID=$(echo "$RUN" | jq -r '.data.id'); DATASET=$(echo "$RUN" | jq -r '.data.defaultDatasetId')
+ curl -s "https://api.apify.com/v2/actor-runs/$RUN_ID?waitForFinish=60" -H "Authorization: Bearer $APIFY_TOKEN" | jq -r '.data.status'
+ curl -s "https://api.apify.com/v2/datasets/$DATASET/items?format=json" -H "Authorization: Bearer $APIFY_TOKEN" > output.json
```
- Or import the n8n workflow: https://github.com/bolvein-firex/scraping-n8n-workflows/blob/main/workflows/tiktok-hashtag-momentum-and-top-creator-tracker.json
-
## Cost and limits
- - Billing is per Apify actor run and per dataset item. Check the actor page for current pricing.
- - `run-sync-get-dataset-items` has a request timeout. Use the async pattern for large jobs.
- - Respect rate limits and the target site's terms.
+ - Apify bills the Actor's usage on your account; the Actor's Pricing tab shows the current price.
+ - Keep the limit in the input small for a first run.
## Guardrails
- - Public data only. Do not use cookies, sessions, or private account data.
- - Do not use the output for spam, harassment, or unlawful discrimination.
- - Verify local law and the target site's terms before running at scale.
- - Demo rows in the Scraper Finder video are illustrative.
-
- ## Files
-
- - `scripts/run.mjs` - minimal Node runner using `APIFY_TOKEN`
- - `references/input-schema.json` - full actor input schema
- - `references/example-input.json` - starter input
+ - Public data only. Do not pass cookies, sessions or private account data.
+ - Do not use the output for spam, harassment or unlawful discrimination.
+ - Check the target site's terms and local law before running at scale.