TikTok Comments Scraper - $0.25 / 1000 Comments
Pricing
from $0.25 / 1,000 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
Maintained by CommunityActor 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) andlikedByCreator(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
| Field | Type | Default | Description |
|---|---|---|---|
postUrls | array | example NASA post | TikTok post links, ids or short links. |
maxCommentsPerPost | integer | 50 | Top-level comments per post (1-500). |
includeReplies | boolean | true | Keep the replies TikTok preloads under each comment. |
proxy_country | string | empty | Exit-IP country (ISO-2), only for region-restricted posts. |
concurrency | integer | 2 | Posts 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.