TikTok Video Scraper: Engagement, Hashtags, Music, $1 per 1,000 Videos
Scrape recent videos from any public TikTok profile. Each video item ships with the full engagement block (plays, likes, comments, shares, saves), hashtags and mentions parsed from the caption, music metadata (track id, title, author, original-sound flag, audio URL), media URLs with resolution and duration, and an embedded author block so you can join videos to creators without a second call. No login or API key required.
Anti-Bot
Signed API + IP rotation
What you can scrape
- Video identity: id, url, text (caption), language, created_at, duration_sec
- Engagement: play_count, like_count, comment_count, share_count, save_count
- Caption parsing: hashtags array (without #), mentions array (without @)
- Music: track id, title, author_name, original-sound flag, audio URL
- Media: video_url, cover_url, width, height (for cropping into vertical / square)
- Flags: is_pinned, is_slideshow, is_ad (paid promotion)
- Author block: embedded username, user_id, sec_uid, display_name, verified, follower_count
Primary use cases
- Hashtag campaign tracking. Pull recent videos of 50 creators, group by hashtag, surface which campaign tags are gaining traction
- Music trend detection. Aggregate the music block to spot rising original sounds before they break mainstream
- Sponsored-content audit. Filter by is_ad to map which creators in a niche are doing brand partnerships and at what cadence
- Engagement-rate benchmarking. Compute likes / plays across a niche to set realistic benchmarks for influencer briefs
- Video archive. Snapshot cover_url and engagement counters daily for longitudinal performance studies
API example
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~tiktok-video-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"profiles": ["tiktok", "mrbeast"],
"maxVideosPerProfile": 30
}'
Integrations
- n8n, Make, Zapier: trigger runs and stream video records via webhook
- AI Agents (MCP): Claude Desktop, Cursor, VS Code, LangChain, LlamaIndex
- Python, Node.js: Apify SDK for programmatic access
- Google Sheets, Airtable: handle list in, video catalog with engagement out
Output fields
| Field | Type | Example |
| id | string | 7412345678901234567 |
| url | string | https://www.tiktok.com/@username/video/7412... |
| text | string | this is the caption #fyp |
| created_at | string | 2024-12-15T18:30:00Z |
| duration_sec | integer | 30 |
| engagement.play_count | integer | 1,500,000 |
| engagement.like_count | integer | 230,000 |
| hashtags | array | ["fyp", "viral"] |
| music.title | string | Original sound |
| author.username | string | mrbeast |
Related Actors