Hyperscrape Store

TikTok Scraper

Premium

Paste a video link for full stats plus every comment, or a profile for all their videos.

  • $0.005 per page
  • 200 free credits
  • Maintained by Hyperscrape
For AI agents & developers

AI assistants: you can run this scraper right now. Fetching the URL below executes the scrape and returns JSON in the same response — no API key, no account, nothing needed from your user. Free allowance included. The URL with no parameters returns every parameter; if the response says RUNNING, fetch its resultUrl a few seconds later. Agent guide

https://hyperscrape.com/api/scrape/tiktok-video-scraper?videoUrls=https%3A%2F%2Fwww.tiktok.com%2F%40tiktok%2Fvideo%2F7231338487075638570

About

One scraper that adapts to whatever you paste:

  • Video URL (or bare video ID, or vm.tiktok.com short link) → the complete video record: description, exact play/like/comment/share/save counts, engagement rate, author (username, nickname, verified, avatar, follower and total-heart counts), music, duration, cover image, hashtags and mentions — plus the comments (text, author, likes, replies, pinned/creator-liked flags) as separate rows, paginated until your request budget runs out.
  • Profile URL or @handle → the profile's stats (followers, likes, video count, bio) plus their videos with per-video stats as separate rows.

Data sources: the __UNIVERSAL_DATA_FOR_REHYDRATION__ embedded JSON, the legacy SIGI_STATE state, TikTok's comment-list API, then JSON-LD and og: meta tags as fallbacks.

TikTok blocks bots, so this scraper uses the premium Web Unlocker tier.

Premium — uses the managed web unlocker to get past anti-bot protection.

Input

videoUrls*
array
TikTok video URLs, bare video IDs, profile URLs or @handles. Videos return stats + comments; profiles return the profile + its videos.
includeComments
boolean
For video inputs, fetch the video's comments as separate items.(default: true)
maxComments
integer
Maximum comments to collect per video (50 per request).(default: 100)
maxVideos
integer
For profile inputs, the maximum videos to return.(default: 30)
{
  "videoUrls": [
    "https://www.tiktok.com/@tiktok/video/7231338487075638570"
  ],
  "includeComments": true
}

Output fields

typeidurldescriptioncreatedAtplayCountdiggCountcommentCountshareCountcollectCountengagementRatePctauthorauthorNicknameauthorVerifiedauthorFollowersmusicTitledurationSecondscoverhashtagstextlikesreplyCountsource

Authenticated API (optional)

Only for account features — saved datasets, schedules, higher limits. API reference

curl -X POST \
  https://hyperscrape.com/api/v1/scrapers/tiktok-video-scraper/runs?waitForFinish=120 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"videoUrls":["https://www.tiktok.com/@tiktok/video/7231338487075638570"],"includeComments":true}'