TikTok Video Scraper
Pricing
from $7.00 / 1,000 results
TikTok Video Scraper
Scrape TikTok video data by URL. Extract stats, author info, music metadata, and direct download links for any public TikTok video.
Pricing
from $7.00 / 1,000 results
Rating
0.0
(0)
Developer
Andrew
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract data from any public TikTok video by URL. Provide one or more video links and get back stats, author info, music metadata, and direct download links — no login required.
What it does
Paste in one or more TikTok video URLs and the actor returns a full data record for each one: like counts, plays, shares, comments, saves, the author's profile stats, the music used, hashtags, topic labels, and a signed download URL for the video file itself.
Use cases
- Content analysis — track engagement metrics (likes, plays, shares, saves) across a set of videos
- Competitor research — benchmark a competitor's top videos by performance
- Influencer vetting — verify view counts and engagement before a brand deal
- Trend monitoring — collect data on viral videos for market research
- Content archiving — capture video metadata and download URLs for a library of TikToks
Input
| Field | Type | Required | Description |
|---|---|---|---|
postURLs | string[] | ✅ | One or more TikTok video URLs to scrape |
maxItems | integer | Max number of videos to scrape (default: 0 = no limit) |
Example input
{"postURLs": ["https://www.tiktok.com/@tiktokcreators/video/7630922277026090254"]}
Supported URL formats:
https://www.tiktok.com/@username/video/VIDEO_IDhttps://vt.tiktok.com/SHORT_CODE//@username/video/VIDEO_ID
Output
One dataset record per video URL:
{"id": "7630922277026090254","webVideoUrl": "https://www.tiktok.com/@tiktokcreators/video/7630922277026090254","desc": "Video caption text #hashtag","createTimeISO": "2026-04-20T12:00:00.000Z","locationCreated": "US","isAd": false,"likeCount": 4200,"shareCount": 310,"playCount": 98000,"commentCount": 87,"saveCount": 512,"hashtags": ["hashtag"],"diversificationLabels": ["Comedy", "Entertainment"],"authorMeta": {"id": "123456789","name": "tiktokcreators","nickname": "TikTok Creators","verified": true,"signature": "Bio text here","avatar": "https://...","followerCount": 1200000,"followingCount": 42,"heartCount": 8500000,"videoCount": 340},"videoMeta": {"height": 1280,"width": 720,"duration": 30,"ratio": "720p","coverUrl": "https://...","downloadUrl": "https://..."},"musicMeta": {"musicId": "987654321","musicName": "original sound","musicAuthor": "tiktokcreators","musicOriginal": true,"musicAlbum": "","musicDuration": 30,"musicPlayUrl": "https://..."}}
Output fields
| Field | Type | Description |
|---|---|---|
id | string | TikTok video ID |
webVideoUrl | string | Full URL to the video on TikTok |
desc | string | Video caption |
createTimeISO | string | ISO 8601 timestamp of when the video was posted |
locationCreated | string | Country code where the video was created |
isAd | boolean | Whether the video is a paid advertisement |
likeCount | number | Total likes |
shareCount | number | Total shares |
playCount | number | Total plays |
commentCount | number | Total comments |
saveCount | number | Total saves (bookmarks) |
hashtags | string[] | Hashtags used in the caption |
diversificationLabels | string[] | Topic labels assigned by TikTok (e.g. "Comedy", "Sports") |
authorMeta.id | string | Author's TikTok user ID |
authorMeta.name | string | Author's username |
authorMeta.nickname | string | Author's display name |
authorMeta.verified | boolean | Whether the author has a verified badge |
authorMeta.signature | string | Author's bio |
authorMeta.avatar | string | Author's profile picture URL |
authorMeta.followerCount | number | Author's total followers |
authorMeta.followingCount | number | Number of accounts the author follows |
authorMeta.heartCount | number | Total likes received across all the author's videos |
authorMeta.videoCount | number | Total number of videos posted by the author |
videoMeta.height | number | Video height in pixels |
videoMeta.width | number | Video width in pixels |
videoMeta.duration | number | Video duration in seconds |
videoMeta.ratio | string | Video resolution label (e.g. "720p") |
videoMeta.coverUrl | string | Thumbnail/cover image URL |
videoMeta.downloadUrl | string | Signed CDN URL to download the video MP4 (expires after a short time) |
musicMeta.musicId | string | TikTok music/sound ID |
musicMeta.musicName | string | Music track name |
musicMeta.musicAuthor | string | Music track author |
musicMeta.musicOriginal | boolean | Whether the sound is original to this video |
musicMeta.musicAlbum | string | Album name (if applicable) |
musicMeta.musicDuration | number | Music duration in seconds |
musicMeta.musicPlayUrl | string | Direct URL to stream the audio track |
Notes
- Only public videos are supported — private or deleted videos will be skipped with an error logged
videoMeta.downloadUrlis a signed URL that expires — download the file immediately if neededsaveCountreflects TikTok's "collect" / bookmark count