TikTok verified mentions skill for AI agents
Find TikTok posts that tag a specific creator or brand handle, with each result checked against TikTok's own mention markup so you can tell a real @mention from a caption that merely contains the name.
What the skill does
It tells your agent when a request fits the TikTok Verified Mention Tracker Actor, which input to send and which fields come back (tracked account, mention type, post, caption and 8 more). The agent runs it through the Apify API with your token and gets JSON rows.
Skill files updated 2026-11-14.Install by hand
Save the five files into a folder named tiktok-verified-mention-tracker: ~/.claude/skills/tiktok-verified-mention-tracker/ for Claude Code, ~/.agents/skills/tiktok-verified-mention-tracker/ for Codex and most other agents.
- SKILL.mdWhen to use the skill, the input and the fields it returns, 6.1 KB
- scripts/run.mjsRuns the Actor with your token (Node 18 or later), 1.1 KB
- references/example-input.jsonA starter input that passes the Actor's schema, 117 bytes
- references/input-schema.jsonEvery input setting the Actor accepts, 8.0 KB
- references/output-fields.jsonEvery field the Actor declares, 1.2 KB
The same five files as one download: tiktok-verified-mention-tracker.zip (6.9 KB).
Run it
Ask your agent in plain words, for example "TikTok verified mention", and it picks the skill from its description. Or run the script yourself:
export APIFY_TOKEN=your_apify_token
cd tiktok-verified-mention-tracker # the skill folder
node scripts/run.mjs # the example input
node scripts/run.mjs my-input.json # your own input Without an argument the script uses references/example-input.json. It waits for the run and prints the rows as JSON; for long runs SKILL.md shows the async API calls.
What it returns
| Field | What it is |
|---|---|
| targetUsername | Tracked account |
| mentionType | Mention type |
| postUrl | Post |
| caption | Caption |
| createdAt | Posted |
| author.username | Posted by |
| author.followerCount | Author followers |
| playCount | Views |
| likeCount | Likes |
| commentCount | Comments |
| shareCount | Shares |
| postType | Type |
Read SKILL.md
Show the whole file (6.1 KB)
---
name: tiktok-verified-mention-tracker
description: "Find TikTok posts that tag a specific creator or brand handle, with each result checked against TikTok's own mention markup so you can tell a real @mention from a caption that merely contains the name. Output fields: targetUsername, postUrl, author.followerCount, playCount, likeCount and more, as JSON rows. Use it for requests like \"TikTok verified mention\", or a CSV/JSON export of public TikTok data."
---
# TikTok Verified Mention Tracker
Find TikTok posts that tag a specific creator or brand handle, with each result checked against TikTok's own mention markup so you can tell a real @mention from a caption that merely contains the name.
- Actor: https://apify.com/nimbryxo-studio/tiktok-profile-mention-scraper (ID `nimbryxo-studio~tiktok-profile-mention-scraper`)
- n8n workflow for the same Actor: https://scraperfinder.com/n8n/tiktok-verified-mention-tracker/
- Example input: `references/example-input.json`
- Input schema: `references/input-schema.json`
- Output fields: `references/output-fields.json`
Short video breakdown:
- [See which TikTok posts really tagged your client](https://www.youtube.com/shorts/06JYF6pVjgE)
## When to use
Use this skill when the user wants:
- TikTok verified mention
- a repeatable export of public TikTok data as CSV or JSON
Do not use it for private, login-protected or paywalled data.
## What it returns
One JSON row per result. Columns from the Actor's dataset schema:
- `targetUsername`: Tracked account
- `mentionType`: Mention type
- `postUrl`: Post
- `caption`: Caption
- `createdAt`: Posted
- `author.username`: Posted by
- `author.followerCount`: Author followers
- `playCount`: Views
- `likeCount`: Likes
- `commentCount`: Comments
- `shareCount`: Shares
- `postType`: Type
## Inputs
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
| `usernames` | array | yes | | Brand or creator accounts whose mentions you want. Type a handle (nike), a handle with @ (@nike) or paste a profile link (`https://www.tiktok.com/@nike`). |
| `mentionFilter` | string | no | taggedOrCaption | Every saved post carries a mentionType label: 'tagged' (the caption contains TikTok's clickable tag of the account), 'captionText' (the caption types @handle without a working… |
| `excludeOwnPosts` | boolean | no | true | Leave out posts published by the tracked account itself, so you only see what other people say about it. |
| `datePosted` | string | no | anyTime | Only look at posts published in this period. |
| `postedAfter` | string | no | | Exact cut-off date. Use a date (2026-10-01) or a relative age such as '3 days' or '2 weeks'. Works together with 'Posted within'; the stricter of the two applies. |
| `sortBy` | string | no | relevance | How saved posts are ordered for each account. 'Most liked' and 'Newest first' look at every post found before keeping the top ones. |
| `minPlayCount` | integer | no | | Skip posts with fewer views than this. Leave empty to keep posts of any size. |
| `searchDepth` | string | no | standard | 'Standard' runs one search per account and reads every page TikTok returns. 'Deep' adds searches by plain handle, display name and #handle, a most-liked pass, several date ranges… |
| `searchCountry` | string | no | any | TikTok shows different posts in different countries. Pick a country to see the mentions people there get in their search results (for example Japan for Japanese posts). |
| `followRelatedVideos` | boolean | no | false | After searching, open TikTok's related videos for every post that tags the account and keep related posts that also mention it (repeating a few hops). |
| `maxResultsPerProfile` | integer | no | 50 | Stop after this many saved posts for each account. TikTok search usually yields tens to a few hundred posts per account, so very high values simply mean 'everything found'. |
| `maxItems` | integer | no | | Optional limit across all accounts in this run. Leave empty for no overall limit. |
| `downloadVideos` | boolean | no | false | Download each saved video into this run's key-value store and add a permanent link to it (downloadedVideoUrl). |
| `addPostCountry` | boolean | no | false | Look up the country TikTok records for every saved post (locationCreated, e.g. US, BR, JP). Useful for market breakdowns of who mentions you. Adds a few seconds per post. |
Example (`references/example-input.json`):
```json
{
"usernames": [
"billieeilish"
],
"mentionFilter": "all",
"maxResultsPerProfile": 3,
"maxItems": 50
}
```
The input passes the Actor's input schema (checked at every publish). First run: `maxItems` = 50, small enough for the 300-second sync wait; raise it once the rows look right.
## Run it
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/nimbryxo-studio~tiktok-profile-mention-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d @references/example-input.json > output.json
```
Or with Node 18+: `node scripts/run.mjs [input.json]`.
For large runs, start an async run and read its dataset when it finishes:
```bash
RUN=$(curl -s -X POST "https://api.apify.com/v2/acts/nimbryxo-studio~tiktok-profile-mention-scraper/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
```
## Cost and limits
- 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 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.
Same Actor, other ways
- The tikTok verified mentions n8n workflow: the same job as a scheduled n8n workflow, imported from a URL.
- TikTok Verified Mention Tracker: fields, inputs and price per plan.
- TikTok Verified Mention Tracker in the Apify Store.
Questions people ask
Which agents can use this skill?
Any agent that reads Agent Skills folders: Claude Code, Codex, Cursor, Gemini CLI and the other agents the skills CLI installs into. The skill is a SKILL.md file plus a small Node script, so an agent without skill support can still follow the file by hand.
Does the skill cost anything?
The skill is free. Running it starts the TikTok Verified Mention Tracker Actor on your own Apify account, which bills the run at the Actor's Store price; the Apify Free plan includes $5 of usage a month.
What does npx skills add install?
The whole folder: SKILL.md, scripts/run.mjs and the three reference files, downloaded from this site and checked against the SHA-256 digest in scraperfinder.com/.well-known/agent-skills/index.json. Add -g to install it for every project.