TikTok Comments Scraper: With Replies
Pricing
$0.50 / 1,000 comments
TikTok Comments Scraper: With Replies
$0.50 per 1,000 comments. TikTok video comments with their replies, threaded: who replied to whom, likes, creator pins and likes, stickers, images and mentions.
Pricing
$0.50 / 1,000 comments
Rating
0.0
(0)
Developer
Luzi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 minutes ago
Last modified
Categories
Share
Get the comments of TikTok videos with their replies, threaded: each reply names the comment it answers and the person it replies to. Every row carries the text, the time it was posted, likes, the reply count, whether the creator pinned or liked it, stickers, images and mentions, and the commenter's id, username, name and picture. No TikTok account, login or cookies needed.
Tested daily. Latest checks: one video read to its end twice, 146 comments and 51 replies each time; 992 comments and replies from two videos in about 2 minutes.
What does this Actor do?
You give it links to TikTok videos (or just video ids). For each video it reads the comment list, and the replies under each comment, and saves one row per comment or reply until it reaches your limit or the end of the list.
Each row comes with:
- the comment's text, the time it was posted (UTC), its likes and its number of replies
- for a reply: the comment it answers, and the reply and person it replies to
- whether the video's creator pinned it or liked it
- stickers, attached images and mentioned users
- the commenter's numeric id, username, display name and profile picture
- the video's own comment count, as TikTok shows it
Why use it?
- Replies included, threaded. Replies are read by default, and each one links back to its comment, so you can rebuild every conversation.
- Find what the creator noticed. See which comments the creator pinned or liked.
- Measure reactions to a video. Collect every comment of your own or a competitor's video for sentiment, questions and feedback.
- Find leads and fans. Every commenter comes with a username and id you can look up.
- Use the data anywhere. Download as JSON, CSV or Excel, or send it to your own tools through Apify's API and integrations.
How to use it
- Paste one or more video links into Video links.
- Optionally, set Max comments per video and turn Include replies off.
- Click Start. When the run ends, open the Output tab to view the comments or download them.
Links that work
A video or photo post link, as in your browser's address bar:
https://www.tiktok.com/@nasa/video/7691066504380452110. A video id on its
own (7691066504380452110) works too. Short share links
(vm.tiktok.com/…) are not accepted: open one in a browser and paste the
full link. Profile, hashtag, sound and search pages are not supported: this
Actor reads the comments of the videos you name.
Input
| Field | What it does | Default |
|---|---|---|
Video links (startUrls) | The videos to read. Required. | — |
Max comments per video (maxCommentsPerVideo) | Stop after this many rows per video, replies included | 100 |
Include replies (includeReplies) | Also save the replies to each comment | true |
Example input:
{"startUrls": [{ "url": "https://www.tiktok.com/@nasa/video/7691066504380452110" }],"maxCommentsPerVideo": 1000,"includeReplies": true}
Output
One row per comment or reply. An example, with made-up values:
{"comment_id": "7691134760559231000","video_id": "7691066504380452110","source_url": "https://www.tiktok.com/@nasa/video/7691066504380452110","text": "This is incredible!","created_at": "2026-10-01T14:31:20.000Z","like_count": 38,"reply_count": 2,"is_reply": false,"parent_comment_id": null,"reply_to_comment_id": null,"reply_to_user_id": null,"reply_to_username": null,"reply_to_nickname": null,"author_id": "6800000000000000000","author_username": "jane.doe","author_nickname": "Jane Doe","author_sec_uid": "MS4wLjABAAAA…","author_avatar_url": "https://p16-sign.tiktokcdn-us.com/…","author_verified_label": null,"language": "en","liked_by_creator": false,"pinned_by_creator": false,"high_purchase_intent": false,"translatable": true,"mentions": [],"image_urls": [],"sticker_id": null,"sticker_name": null,"sticker_url": null,"sticker_animated_url": null,"comment_url": "https://www.tiktok.com/@nasa/video/7691066504380452110?…","video_comment_total": 228}
| Field | What it holds |
|---|---|
comment_id | TikTok's id for the comment or reply |
video_id | The video's id |
source_url | The video link or id you gave |
text | The text (empty for a sticker-only comment) |
created_at | When it was posted, in UTC |
like_count | Likes |
reply_count | Replies to the comment, as TikTok counts them (empty on a reply) |
is_reply | Whether the row is a reply |
parent_comment_id | For a reply: the comment it sits under |
reply_to_comment_id | For a reply to a reply: the reply it answers |
reply_to_user_id | For a reply to a reply: the id of the person it answers |
reply_to_username | … their username |
reply_to_nickname | … their display name |
author_id | The commenter's numeric id |
author_username | The commenter's username (the @ handle) |
author_nickname | The commenter's display name |
author_sec_uid | The commenter's secure id, used in profile links |
author_avatar_url | The commenter's profile picture (the link expires after a while) |
author_verified_label | The commenter's verification label, if any |
language | The comment's language, as TikTok detects it |
liked_by_creator | Whether the video's creator liked it |
pinned_by_creator | Whether the creator pinned it (empty on a reply) |
high_purchase_intent | Whether TikTok marks the comment as showing interest in buying |
translatable | Whether TikTok offers a translation |
mentions | Users and hashtags mentioned, with their position in the text |
image_urls | Images attached to the comment (the links expire after a while) |
sticker_id | The sticker's id, for a sticker comment |
sticker_name | The sticker's name, when it has one |
sticker_url | The sticker image |
sticker_animated_url | The animated sticker |
comment_url | A link to the comment |
video_comment_total | The video's comment count as TikTok shows it, replies included |
Not included: the video's own details (caption, views, likes), the commenter's follower counts, and profile video lists.
How much does it cost?
You pay for what you get:
- $0.50 per 1,000 comments ($0.0005 a comment). A reply counts as a comment. Each is charged once per run.
- No start fee, and nothing per video.
So 1,000 comments and replies from each of 4 videos cost $2. If you set a maximum cost for a run, the Actor stops when it reaches it and keeps every comment saved so far.
How long does a run take?
Expect about 450 comments and replies a minute. In testing, 992 rows from two videos took about 2 minutes, and 200 rows from two videos about 25 seconds.
Good to know
- You may get fewer comments than the video's count. TikTok's count
includes replies and comments it no longer shows (hidden, filtered or
deleted), and some replies are not shown to visitors at all. So the rows
you get are usually below
video_comment_total. - The order is TikTok's own. Comments come in the order TikTok ranks them,
not by date. Sort by
created_atafter the run if you need time order. - Picture links expire. Profile pictures, images and stickers are signed links that stop working after some time. Download them soon after the run if you need them.
- Check your links first. A link that is not a TikTok video link stops the run before anything is read, and the message names it.
- One video that cannot be read does not stop the run. The other videos carry on, and the run's status lists the videos that could not be read. The run fails only when no video could be read.
- No comments is not an error. A video with no comments, or with comments turned off, saves nothing.
FAQ
Do I need a TikTok account or cookies? No. The Actor reads the comments anyone can see on the video's page.
Can I get the videos of a profile? Not with this Actor: it reads the comments of the videos you give it.
Can I run it from my own code, on a schedule, or with other apps? Yes. Like any Apify Actor, you can start it through the Apify API, run it on a schedule, and connect it to other apps with Apify's integrations and webhooks.
Is it legal to scrape TikTok?
This Actor reads only comments that anyone can see without logging in. The results include commenters' usernames, names, ids and pictures, which are personal data protected by laws such as the GDPR. Only collect personal data when you have a legitimate reason to, and check TikTok's terms and the laws that apply to you. If you are unsure, ask a lawyer.
Support
Found a problem or missing a feature? Open an issue on the Issues tab and include the run's link.
This Actor is not affiliated with, endorsed by or sponsored by TikTok.