TikTok Viral Scanner - Hashtags, Sounds & Trends
Pricing
$3.00 / 1,000 results
Go to Apify Store

TikTok Viral Scanner - Hashtags, Sounds & Trends
Scan TikTok for viral trends, hashtags, sounds, and video data. Track creators, engagement metrics, and trending content.
Pricing
$3.00 / 1,000 results
Rating
0.0
(0)
Developer

viralanalyzer
Maintained by Community
Actor stats
0
Bookmarked
5
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
TikTok Video Scraper
Extract video data from TikTok profiles: views, likes, comments, shares, music info, hashtags, and cover images. Supports multiple input formats. No API key needed.
Features
- Complete video metrics — plays, likes, comments, shares, bookmarks
- Music metadata — song name, artist
- Hashtags and challenges — extracted from descriptions and tags
- Cover images — multiple cover image URLs per video
- Author info — username, nickname, follower counts
- Flexible input — accepts arrays, strings, and URL formats
- Validated output — every item checked against contract before delivery
- Apify Proxy — built-in residential proxy support
Input
| Field | Type | Default | Description |
|---|---|---|---|
profiles | string[] | required | TikTok usernames (with or without @) |
maxItems | integer | 10 | Maximum videos per profile (1–100) |
cookies | array | — | Optional cookies for authentication (JSON array) |
Input Examples
{ "profiles": ["charlidamelio", "khaby.lame"], "maxItems": 10 }
{ "profiles": ["@addison.rae"] }
Output
Each video produces one object:
| Field | Type | Description |
|---|---|---|
id | string | TikTok video ID |
webVideoUrl | string | Full video URL |
desc | string | Video description/caption |
createTime | number | Unix epoch timestamp |
createTimeISO | string | ISO 8601 timestamp (or null) |
playCount | number | Number of views/plays |
diggCount | number | Number of likes |
commentCount | number | Number of comments |
shareCount | number | Number of shares |
collectCount | number | Number of favorites/bookmarks |
covers | string[] | Array of cover image URLs |
duration | number | Duration in seconds |
hashtags | string[] | Hashtag names from description and challenges |
musicMeta | object | { musicName, musicAuthor, musicId } |
author | object | { username, nickname, followerCount, followingCount, heartCount } |
scrapedAt | string | ISO timestamp of scraping time |
Output Example
{"id": "7234567890123456789","webVideoUrl": "https://www.tiktok.com/@user/video/7234567890123456789","desc": "Amazing sunset #nature #travel","createTime": 1705342200,"createTimeISO": "2024-01-15T18:30:00.000Z","playCount": 1500000,"diggCount": 250000,"commentCount": 3200,"shareCount": 15000,"collectCount": 45000,"covers": ["https://p16-sign.tiktokcdn.com/cover1.jpg","https://p16-sign.tiktokcdn.com/origin.jpg"],"duration": 32,"hashtags": ["nature", "travel"],"musicMeta": {"musicName": "original sound","musicAuthor": "user","musicId": "7234567890123456780"},"author": {"username": "user","nickname": "User Name","followerCount": 150000000,"followingCount": 1200,"heartCount": 11500000000},"scrapedAt": "2024-01-15T20:00:00.000Z"}
How It Works
The actor uses a multi-strategy cascade approach with PlaywrightCrawler:
- XHR Intercept — Captures TikTok's internal API responses during page load (best data quality)
- Embedded JSON — Parses
__UNIVERSAL_DATA_FOR_REHYDRATION__,SIGI_STATE, and__NEXT_DATA__ - Direct API — Calls TikTok's post API with session cookies
- DOM Extraction — Last resort: extracts video links from the page (limited metrics)
Pricing
Pay Per Event (PPE) — $0.003 per video extracted.
Free tier included with Apify subscription.