TikTok Comments Scraper - $0.25 / 1000 Comments avatar

TikTok Comments Scraper - $0.25 / 1000 Comments

Pricing

from $0.25 / 1,000 comments

Go to Apify Store
TikTok Comments Scraper - $0.25 / 1000 Comments

TikTok Comments Scraper - $0.25 / 1000 Comments

Scrape the comments of any TikTok video or photo post as clean JSON: comment text, likes, reply count, language, date, author (username, nickname, avatar, profile link), creator and liked-by-creator flags, plus the replies TikTok preloads. No login or cookies. $0.25 per 1000 comments.

Pricing

from $0.25 / 1,000 comments

Rating

0.0

(0)

Developer

Scrapeunblocker

Scrapeunblocker

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Categories

Share

TikTok Comments Scraper

Scrape the comments of any public TikTok video or photo post as clean, structured JSON - the comment text, likes, reply count, language, date (ISO and Unix timestamp), the author (username, nickname, user id, avatar, profile link), whether the creator wrote or liked the comment, and the replies TikTok preloads under it. Paste post links, bare ids or vm.tiktok.com short links. No TikTok account, login, cookies or proxies to set up.

Features

  • Any public post - video or photo post, by full link, id or short link.
  • Up to 500 comments per post, in the order TikTok shows them, numbered by position.
  • Engagement per comment - likes and reply count, so the most discussed comments are easy to find.
  • Author details - username, nickname, user id, secUid, avatar and profile link.
  • Creator signals - isCreator (the post's author commented) and likedByCreator (the author liked it).
  • Preloaded replies - the replies TikTok loads with the comment, nested in replies (optional, never billed extra).
  • Post totals - every item carries the post's postTotalComments.
  • Deduplicated input - the same post given as a link and as an id is read and billed once.

Use cases

  • Audience research - read what viewers ask, praise and complain about under a creator's or competitor's videos.
  • Sentiment and brand monitoring - feed comments into sentiment or topic analysis on a schedule.
  • Influencer vetting - check comment quality and real engagement before a collaboration.
  • Campaign reporting - collect the comments under sponsored posts for a client report.
  • Lead and community discovery - find active commenters around a topic.

Input

FieldTypeDefaultDescription
postUrlsarrayexample NASA postTikTok post links, ids or short links.
maxCommentsPerPostinteger50Top-level comments per post (1-500).
includeRepliesbooleantrueKeep the replies TikTok preloads under each comment.
proxy_countrystringemptyExit-IP country (ISO-2), only for region-restricted posts.
concurrencyinteger2Posts read at the same time (1-3).

Example input

{
"postUrls": [
"https://www.tiktok.com/@nasa/video/7665075736742530317",
"7665075736742530317"
],
"maxCommentsPerPost": 200
}

Output

One dataset item per top-level comment (author names shortened here):

{
"id": "7670116182175171360",
"text": "Nasa is this Real that earth will lose gravity for 7 seconds or this is fake?",
"createdAt": "2026-08-04T10:08:24+00:00",
"createdTimestamp": 1785838104,
"likes": 8,
"replyCount": 9,
"language": "en",
"author": {
"username": "user_a",
"nickname": "User A",
"userId": "7406804621522551841",
"secUid": "MS4wLjABAAAA...",
"avatar": "https://p16-common-sign.tiktokcdn-us.com/...",
"profileUrl": "https://www.tiktok.com/@user_a"
},
"isCreator": false,
"likedByCreator": false,
"replyToCommentId": null,
"replies": [
{
"id": "7670326798128218888",
"text": "its a false rumor its physically impossible",
"createdAt": "2026-08-04T23:45:51+00:00",
"likes": 17,
"language": "en",
"author": {"username": "user_b", "nickname": "User B", "profileUrl": "https://www.tiktok.com/@user_b"},
"isCreator": false,
"likedByCreator": false,
"replyToCommentId": "7670116182175171360"
}
],
"position": 29,
"postId": "7665075736742530317",
"postUrl": "https://www.tiktok.com/@nasa/video/7665075736742530317",
"postTotalComments": 3143,
"input": "https://www.tiktok.com/@nasa/video/7665075736742530317"
}

Posts that could not be read (deleted, private, comments turned off) go to the ERRORS record in the run's key-value store, with the reason. They are not billed.

Pricing

$0.25 per 1000 comments (pay per result) - one dataset item is one top-level comment; preloaded replies ride along for free. Failed posts are free.

Notes

  • A post is read in a real browser session and its comment panel is scrolled, so a call takes about 10-40 seconds; 20 comments arrive per scroll.
  • TikTok only preloads some replies. To get every reply of a busy thread, open the comment on TikTok.
  • Powered by ScrapeUnblocker.