Skip to main content
The TikTok plugin reads public TikTok data as structured JSON through five endpoints: a creator profile with its newest videos, a single video or photo post, a hashtag with its totals and videos, a keyword search, and the comments of a post. TikTok renders nothing useful into the DOM - the page ships its state as one JSON blob - so the plugin reads that blob directly: no browser, no rendering wait, about two seconds a page. TikTok publishes every count twice, rounded for display (1.6M) and exact underneath (1593675); you get the exact one. Video lists are not in the HTML (TikTok loads its grids through signed requests), so the plugin reads TikTok’s server-rendered embed widgets for the newest / top ten, and opens the real page in a browser session when you ask for more (up to 200), or when TikTok does not serve a hashtag through the widget. Every listed video carries the full video shape below. Keyword search and comments run in a browser session too: TikTok guards both behind its rotate-the-picture captcha, which the session solves on the fly, so they take 20-45 seconds a call.
Try it in the dashboard first: app.scrapeunblocker.com/dashboard/plugins/tiktok. You get a live preview plus a copy-paste snippet.
Only public data is read - no TikTok account, cookies or login. Private, deleted, banned or region-locked items answer 404 with TikTok’s own reason. Media URLs (playUrl, downloadUrl, covers, music) are signed by TikTok and expire after a few hours, so download what you need in the same run.

Creator profile

Exact stats, bio, link, flags and the creator’s newest videos.
cURL

Response

videosSource is embed (widget, newest ten) or browser (real grid); hasMore is set on the browser path when the grid had more than you asked for.

Video or photo post

One post with exact engagement, media, music and captions.
cURL

Response

Photo posts come back with type: "photo", a title, images (URL, width, height per image) and imageCount; video is null for them.

Hashtag

Total views and videos under a tag, plus its videos.
cURL

Response

The videos TikTok ranks for a query, region selectable.
cURL

Response

Comments

The comments of a post, with author, likes, creator flags and preloaded replies.
cURL

Response

Errors

What you can build

  • Influencer discovery and vetting - exact follower counts, engagement per video and posting cadence across a list of handles.
  • Campaign and hashtag tracking - total views and videos under a tag over time, and which creators and sounds are winning it right now.
  • Engagement monitoring - plays, likes, comments, shares and saves for your own or a competitor’s posts, on a schedule.
  • Content and trend analysis - captions, hashtags, sounds, topic labels and transcripts for research, dashboards or LLM pipelines.

Next steps

  • Plugins overview - every dedicated endpoint.
  • Threads plugin - the same idea for Meta’s Threads.
  • Page source - fetch any other TikTok page yourself; parsed_data=true returns the profile / video counts as JSON too.