TikTok Comments Scraper: Comments & Replies Export
Pricing
from $0.23 / 1,000 comments
TikTok Comments Scraper: Comments & Replies Export
Export TikTok comments and replies from videos, photo posts and profiles to CSV, Excel or JSON: text, author, likes, replies, date, language, comment photos, liked or pinned by creator. Keyword and date filters. Only-new mode returns just the new comments on each scheduled run.
Pricing
from $0.23 / 1,000 comments
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
TikTok Comments Scraper: Comments & Replies Export
Export TikTok comments and replies from videos, photo posts and profiles to CSV, Excel or JSON: comment text, author, likes, reply count, exact date, language, photos in comments, liked by creator and pinned. Filter by keyword and date, and schedule Only new comments to get just the comments posted since the last run.
{ "videos": ["https://www.tiktok.com/@charlidamelio/video/7137423965982592302"], "maxComments": 500, "includeReplies": true }
No TikTok login, no cookies, no browser extension. Use it as a TikTok comments API: one call returns clean JSON.
What you get
One row per comment or reply. Real example, a charli d'amelio video with 19,500 comments, October 2026:
| authorUsername | text | likeCount | replyCount | createdAt | language |
|---|---|---|---|---|---|
| nikocadodailynews | charli, how old is your dog? | 123 | 3 | 2022-08-29T22:24:41Z | en |
| kingusdameliio | 1m elลtt?๐ฅฐ | 50 | 16 | 2022-08-29T23:18:26Z | hu |
| ddanieleee. | Omgg Charli, do you answer? | 38 | 2 | 2022-08-29T22:15:35Z | en |
| Field | Description |
|---|---|
text | Full comment text with emoji |
authorUsername, authorName, authorId, authorSecUid, authorProfileUrl, authorAvatarUrl | Commenter's @username, display name, IDs, profile link and picture |
likeCount, replyCount | Exact likes and replies |
createdAt | Exact posting time (UTC), not "2 days ago" |
language | Language TikTok detected for the comment (en, es, hu...) |
likedByCreator, pinnedByCreator, isByVideoAuthor, labels | Creator signals: liked or pinned by the video's author, a reply from the author, TikTok badges ("Liked by creator") |
imageUrls | Photos attached to the comment (links valid for about a month: download what you need) |
mentions, hashtags | Mentioned user IDs and hashtags in the comment |
isReply, parentCommentId, repliedToCommentId | Replies follow their comment; parentCommentId links them |
position | Place of the comment in TikTok's order (most relevant first) |
videoId, videoUrl, videoDescription, videoCreatedAt, videoAuthorUsername, videoAuthorName, videoPlayCount, videoLikeCount, videoShareCount, videoSaveCount, videoCommentCount, isPhotoPost, musicTitle | The video with its stats, on every row |
How it works
- Add videos or profiles:
tiktok.com/@user/video/..., photo posts/photo/..., short linksvm.tiktok.com/..., video IDs,tiktok.com/@useror@user - Set Max comments per video (0 = all)
- Optional: Include replies, Only comments containing (keywords), Newer than (
7 days,24 hours,2026-09-01) - Run, then download the dataset as CSV, Excel, JSON or HTML
| Input | What it does |
|---|---|
| TikTok videos or profiles | A profile gives the comments of its latest videos (Videos per profile, default 5, 0 = all) |
| Max comments per video | Top-level comments per video; replies come on top of this number (500 comments with up to 10 replies each = up to 5,500 rows). 0 = all |
| Include replies, Max replies per comment | Reply threads right after their comment; 0 = all replies. With filters: replies of the matching comments |
| Newer than | Only comments posted in a period or since a date; exact dates |
| Only comments containing | Keep comments that contain any of your words: brand, product, ? for questions, a giveaway word. You pay only for matches |
| Only new comments | Monitoring: each scheduled run returns only new comments (see below) |
| Creator contacts (leads) | A table of the people who commented with email, website and social profiles, one row per account |
Why this Actor
| ๐ Creator contacts | Find creators and brands among the commenters of a video (yours or a competitor's): email, website, Telegram, Instagram, YouTube in one table |
| ๐ Only new comments | Schedule it and get only what was posted since the previous run, new replies included |
| ๐ Keyword filter | Brand mentions, product names, questions, giveaway entries; skipped comments are free |
| ๐ Exact dates and date filter | Posting time to the second, last 24 hours, 7 days or since a date |
| ๐ผ๏ธ Comment photos | Links to the photos people attach to comments |
| ๐ Creator signals | Liked by creator, pinned, replies by the video's author |
| ๐ Comment language | Split international audiences without a translation step |
| ๐ฐ $0.29 per 1,000 comments | Cheaper than the popular TikTok comment scrapers, no subscription |
Only new comments: monitoring your videos
- Switch on Only new comments and give the task a Monitor name
- Save as a task and add a schedule, e.g. every hour or every morning
- First run returns comments as usual and remembers the time. Every later run returns only comments posted since, and with Include replies also new replies. An empty result means no new comments
TikTok lists comments by relevance, not by date, so each run reads up to 5,000 comments per video to find the new ones. Connect Slack, email or Google Sheets with an integration to receive them. Use a different Monitor name for each task.
Creator contacts (leads)
Turn on Creator contacts (leads) (input section Leads) and every row gets the contacts of its account in the Leads tab of the results, plus a table of the people who commented, one row per account (contacts are not repeated on every row): exact followers, bio, business category, email, website, Telegram, Instagram, YouTube, X, Facebook, LinkedIn, WhatsApp, Twitch. The Actor opens each TikTok profile and the website or link-in-bio page (Linktree, Taplink, Beacons, Stan...) linked in it, with its contact page, and reads handles like TG: @name in the bio. The one-row-per-account table is in the run's Output tab โ Authors (CSV) (also AUTHORS as JSON). Each account is looked up once per run. Real example, October 2026 (NASA video, 300 comments: 150 commenters, 15 with contacts, 3 with an email):
| username | followerCount | emailSource | website | ||
|---|---|---|---|---|---|
| sunshinenate | 3,124,397 | Management@sunshinenate.com | website | sunshinenate.com | |
| launchheaven | 1,350,718 | info@launchheaven.com | bio | launchheaven.com | instagram.com/launchheaven |
| maxotter | 4,431 | maxotterproductions@gmail.com | bio | maxotter.com | instagram.com/maxotter |
Max accounts for contacts (default 500) takes the most frequent accounts first; 0 = all. Accounts without any contact are listed for free.
Pricing
Pay per result, no subscription needed. Apify Scale and Business plans pay less:
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 |
| Comment or reply in the results | $0.00029 | $0.000261 | $0.000232 |
| Account with contacts, no email (Creator contacts) | $0.0005 | $0.00045 | $0.0004 |
| Account with an email (Creator contacts) | $0.00399 | $0.00359 | $0.00319 |
| Task | Cost |
|---|---|
| 1,000 comments of one video | ~$0.29 |
| 100 comments on each of a profile's 5 latest videos | ~$0.15 |
| Only new comments on 3 videos, hourly for a month, ~20 new a day | ~$1.25 per month |
Comments removed by your keyword or date filters are not charged.
Ready-made tasks
Open it, change the videos, and run:
| Task | What you get |
|---|---|
| Export TikTok Comments to Excel or CSV | The top 500 comments of a video with replies in a spreadsheet |
FAQ
Can it get all comments of a video? Yes, set Max comments per video to 0. A video with 20,000 comments takes about two minutes. The counter under the video also counts replies and comments TikTok hides from every visitor (filtered, held for review or deleted), so turn on Include replies to get closest to it.
Can I pick a giveaway winner? Yes: export all comments (and replies) of the giveaway video, optionally with Only comments containing set to the required word or tag, then draw from the rows. authorUsername lets you remove duplicate entries.
Does it sort by newest? TikTok itself shows comments only in its relevance order. Use Newer than for recent comments or Only new comments for monitoring: both work on exact posting times.
Does it work with photo posts and short links? Yes: /photo/ posts, vm.tiktok.com and tiktok.com/t/ links work like videos.
How many videos of a profile? All of them: set Videos per profile to 0 for every video of the profile, or a number for the latest ones (newest first).
Do I need a TikTok account or cookies? No. The Actor reads public comments the way the TikTok website does for a visitor.
Use with the API and AI agents
Run it via the Apify API from Python, Node.js or any HTTP client, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "What do people ask in the comments of my last 5 TikToks?"
Other tools
| Tool | What it does |
|---|---|
| TikTok Profile Scraper | All videos of TikTok profiles: plays, likes, dates, exact followers, new-video alerts, MP4 download |
| TikTok Video Scraper | Views, likes, shares, hashtags and sound of TikTok videos, MP4 download, views tracker |
| TikTok Transcript Scraper | Transcripts and subtitles of TikTok videos and profiles: text, SRT, VTT, translations |
| TikTok Followers Scraper | Followers and following lists of TikTok profiles: bio emails, follow time, new followers and unfollows |
| TikTok Trending Hashtags Scraper | Trending TikTok hashtags by country: ~45 per country (not just the top 3), views, trend curve, top creators, new-trend alerts |
| TikTok Trending Videos Scraper | Top TikTok videos by country: ~80 per country (not just the top 4), period and organic views, engagement, likes, creators, new-video alerts |
| TikTok Viral Videos & Explore Scraper | Viral TikTok videos from the Explore page in any country and 21 categories: plays, likes, plays per hour, creators, new-video alerts |
| TikTok Trending Sounds & Songs Scraper | Trending TikTok sounds and songs by country and Explore category: videos using each sound, plays, creators, commercial use, MP3 |
| YouTube Comments Scraper | Comments and replies of YouTube videos, Shorts and channels, only-new alerts |
| YouTube Transcript Scraper | Transcripts and subtitles of YouTube videos, channels and playlists |
| Telegram Channel Analytics | Exact subscribers, reach and ads of public Telegram channels |
| Google Sheets Import & Export | Send the comments to a Google Sheet |
Is it legal?
The Actor collects only public comments that TikTok shows to any visitor, without logging in. Comments contain names and usernames of their authors: use the data in line with GDPR and other privacy laws, for example for aggregated analysis, and do not use it for spam.