TikTok Comments Scraper
Pricing
from $0.35 / 1,000 comment or reply scrapeds
TikTok Comments Scraper
Scrape TikTok comments and replies from any video, profile, hashtag or search. Get comment text, likes, replies, date, language, mentions and commenter, with the video on every row. Sort by most liked or newest, filter by date, likes or keywords.
Pricing
from $0.35 / 1,000 comment or reply scrapeds
Rating
0.0
(0)
Developer
Coder
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
3
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape TikTok comments and replies as clean, structured data.
Add video links, or profiles, hashtags and search keywords to collect the comments of their videos. Export the results as JSON, CSV or Excel, or pull them through the Apify API. Results appear in your dataset while the run is still going.
What This Actor Does
- Collects comments with text, likes, reply count, date, language, pinned and liked-by-creator flags, and @mentions
- Collects replies too, with their own limit, each linked to the comment it answers
- Saves the commenter: username, name, verified badge, profile link and avatar
- Can also save full video details (views, likes, shares, date, music, creator) in a separate Videos table
- Puts the video on every row (
videoId,videoUrl,videoAuthor,videoCaption), so each row stands on its own - Marks comments and replies written by the video's creator (
isByVideoCreator) - Works from video links, or from profiles, hashtags and search keywords (it finds their videos for you)
- Most liked and Newest comment order, date, like and keyword filters and country selection are included at no extra cost
- One row per comment and per reply by default (spreadsheet-ready), or replies nested inside their comment with one switch
Best For
- Sentiment analysis and AI training data
- Brand, product and campaign monitoring
- Finding purchase intent and questions (
price,where to buy,link) - Influencer audience research and engagement audits
- Community management: the most-liked comments and the creator's own replies
Input
| Field | What it does |
|---|---|
videoUrls | TikTok video links, including short vm.tiktok.com links |
profiles | Usernames or profile links. The comments of their latest videos are collected |
hashtags | Hashtags, with or without # |
searchQueries | Keywords to search TikTok videos for |
resultsPerPage | Videos to take from each profile, hashtag or keyword (default 5) |
newerThan | For profiles, hashtags and keywords: only videos posted after this date |
maxCommentsPerVideo | Top-level comments per video (default 100) |
maxRepliesPerComment | Replies per comment (default 0 = no replies) |
commentSort | default (TikTok's order), mostLiked or newest |
commentsAsThreads | false (default): one row per comment and per reply. true: replies nested inside their comment |
includeVideoDetails | Also save each video (views, likes, shares, date, music, creator...) in a separate Videos table |
commentsNewerThan | Only comments posted after this date. Accepts a date (2026-06-01) or a period (7 days) |
minCommentLikes | Only comments with at least this many likes |
commentKeywords | Only comments containing one of these words or phrases |
country | Collect as TikTok shows it in this country (default United States) |
Example input
{"videoUrls": ["https://www.tiktok.com/@gordonramsayofficial/video/7229884545150061851"],"profiles": ["nike"],"resultsPerPage": 5,"maxCommentsPerVideo": 200,"maxRepliesPerComment": 5,"commentSort": "mostLiked"}
Output
By default every comment and every reply is its own row. Replies have type: "reply" and parentCommentId, the ID of the comment they sit under, so you can rebuild every thread in a spreadsheet. Turn on Nest replies inside their comment to get one row per comment with its replies in a replies list instead.
Comments are always the main table. Turn on Include video details to also get a Videos table on the run's Output tab, with one row per video: views, likes, comment count, shares, saves, post date, caption, hashtags, music, cover and the creator's profile. Match comments to videos on videoId = id.
Comment fields
| Field | Description |
|---|---|
type | comment or reply |
id, text, createdAt, language | The comment |
likeCount, replyCount | Engagement |
isPinned, isLikedByCreator, isByVideoCreator | Flags |
mentions | Mentioned accounts: name as typed, user ID and secUid |
author | Commenter: ID, username, name, verified, secUid, profile link, avatar |
parentCommentId, replyToCommentId | Replies only: the comment they sit under, and the one they answer |
videoId, videoUrl, videoAuthor, videoCaption | The video the comment belongs to |
source | The input the video came from |
replies | Nested replies (only with Nest replies inside their comment) |
Example output
{"type": "reply","id": "7230818143198921499","text": "the butteriest burger i ever seen","createdAt": "2023-05-08T14:27:43Z","likeCount": 539,"replyCount": 0,"isPinned": false,"isLikedByCreator": false,"language": "en","mentions": [],"author": {"id": "6607828058173947909","username": "meryy_690","isVerified": false,"profileUrl": "https://www.tiktok.com/@meryy_690"},"parentCommentId": "7230126412157289259","replyToCommentId": "7230126412157289259","isByVideoCreator": false,"videoId": "7229884545150061851","videoUrl": "https://www.tiktok.com/@gordonramsayofficial/video/7229884545150061851","videoAuthor": "gordonramsayofficial","videoCaption": "When in #australia....you cook up a delicious Wagyu #Burger with Cheese ! 🤤 #TikTokCooks"}
How To Use
- Add video links, or profiles, hashtags or keywords (or a mix).
- Set Maximum comments per video, and Maximum replies per comment if you want replies.
- Optionally choose Most liked or Newest, and add filters.
- Run the Actor and open the Output tab, export the results, or read them through the Apify API.
Pricing
This Actor uses pay-per-event pricing, so you only pay for results you receive:
- Comment: each comment or reply saved to your dataset. With nested replies, each reply is still charged as one comment
- Video: each video row, only when Include video details is on
- Actor start: a small fee each time a run starts
With Include video details off (the default), videos are never charged. Comment order, filters and country selection are included at no extra cost, and you are charged only for comments that pass your filters. Current prices for each Apify plan are shown on the Actor's Pricing tab.
If a run reaches the maximum cost you set for it, it stops cleanly and keeps everything collected so far.
Free plan
On the Apify free plan every feature is available to try, with smaller amounts per run: up to 3 inputs, 3 videos per profile, hashtag or keyword, 20 comments per video and 5 replies per comment. Upgrade to a paid Apify plan to remove these limits.
Best Practices
- Start with a small Maximum comments per video to check the output quickly.
- For monitoring, schedule the Actor with Only comments newer than (for example
24 hours) to get only new comments. - Use Most liked to get the comments that matter most without collecting thousands.
- Keep replies at 0 unless you need them: popular comments can have hundreds of replies.
FAQ
How many comments can I get from one video?
Thousands. Popular videos regularly return 2,000+ comments plus their replies.
How do Most liked and Newest work?
The Actor reads up to 1,000 comments of each video and returns the most-liked or most recent ones. It takes a few seconds longer per video, and you are only charged for the comments returned.
Why did a video return fewer comments than I asked for?
The video may have fewer comments, the creator may have turned comments off, or fewer comments matched your filters. The run log names those videos.
Why do mentions have a name but no username?
TikTok stores a mention as the name typed in the comment plus the account's ID. Both are included.
Responsible Use
This Actor collects publicly available data only. Make sure your use complies with TikTok's terms, applicable laws and data-protection rules such as the GDPR, especially when you process personal data.
Troubleshooting
- A link was skipped: make sure it is a TikTok video link (
tiktok.com/@user/video/...) or a shortvm.tiktok.comlink. - No comments from a video: the creator may have turned comments off, or nothing matched your filters.
If something still does not work, open an issue on the Actor's Issues tab with your run link and we will take a look.