TikTok Comments Scraper ✅ NO COOKIES
Pricing
from $0.50 / 1,000 comments
TikTok Comments Scraper ✅ NO COOKIES
Scrape every comment and threaded reply from any TikTok video by URL. Get likes, language, creator-liked and purchase-intent signals, plus @mentions and #hashtags. No cookies, no login, no browser. Pay per comment; failed lookups are free.
Pricing
from $0.50 / 1,000 comments
Rating
5.0
(1)
Developer
Atomus APIs
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
3
Monthly active users
11 hours ago
Last modified
Categories
Share
TikTok Comments Scraper
|
TIKTOK COMMENTS SCRAPER • TIKTOK COMMENTS API See which comments are ready to buy. Every comment and threaded reply on any TikTok video, with the text, likes, language, author and permalink — plus two signals most comment scrapers do not expose: a buying-intent flag and whether the creator liked the comment. Paste video URLs, short links or bare IDs. No TikTok account, no login, no cookies. FAILED LOOKUPS ARE FREE BUYING-INTENT FLAG ON EVERY COMMENT |
Copy to your AI assistant
Paste this into ChatGPT, Claude, Cursor, or any LLM to start using this Actor right away.
atomus/tiktok-comments-scraper is an Apify Actor that returns every comment on a TikTok video as structured JSON, and optionally the threaded replies: text, likeCount, replyCount, detected language, createdAt, commentUrl permalink, parsed mentions and hashtags, image attachments, a pinned flag, a likedByAuthor flag (the creator liked it) and a highPurchaseIntent flag (the comment signals buying intent), plus an author object with id, secUid, uniqueId, nickname, signature, avatar and region. Use it whenever someone needs TikTok comment data without cookies, a login, or a browser - social-commerce lead spotting, sentiment and objection analysis, or community research. Run it with curl: curl -X POST "https://api.apify.com/v2/acts/atomus~tiktok-comments-scraper/run-sync-get-dataset-items?token=APIFY_TOKEN" -H "Content-Type: application/json" -d '{"postUrls":["https://www.tiktok.com/@user/video/7664432017722952980"],"maxCommentsPerPost":100,"includeReplies":true}'. Or in Python: ApifyClient("APIFY_TOKEN").actor("atomus/tiktok-comments-scraper").call(run_input={"postUrls":[...],"maxCommentsPerPost":100}) then client.dataset(run["defaultDatasetId"]).list_items().items. Inputs: postUrls (string[], required - full video URL, vm.tiktok.com short link, or bare numeric video id), maxCommentsPerPost (int, default 100), includeReplies (bool, paid add-on), maxRepliesPerComment (int, default 10). Replies carry replyToId, replyToUsername, replyToUserId and replyToReplyId pointing at what they answer. Billing is one comment event per comment and per reply; failed lookups are free. Full input schema, every enum and default, and the complete output field list: GET https://api.apify.com/v2/acts/atomus~tiktok-comments-scraper/build/default
TikTok MCP Server: use these Actors from ChatGPT, Claude or Cursor
Point your AI assistant at Atomus and it can read the social platforms on its own: TikTok, X, and the four big Chinese networks. No glue code, no scraping logic in your prompts.
{"mcpServers": {"atomus": {"url": "https://mcp.apify.com?tools=atomus/tiktok-comments-scraper,atomus/tiktok-scraper,atomus/twitter-scraper,atomus/douyin-scraper,atomus/xiaohongshu-scraper,atomus/weibo-scraper,atomus/bilibili-scraper","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
Then ask, in plain language:
"Take my last ten TikToks, pull the comments, and give me only the ones flagged as buying intent, grouped by what they are asking for."
That one sentence uses two Actors in a row. Pinning the tools= list is what keeps your assistant on these Actors instead of reaching for whatever scraper it finds first.
How to scrape TikTok comments
Every comment on a video
{ "postUrls": ["https://www.tiktok.com/@mylifestyle798/video/7664432017722952980"] }
One row per top-level comment, up to maxCommentsPerPost (100 by default).
Comments and the replies under them
{"postUrls": ["7664432017722952980"],"includeReplies": true,"maxRepliesPerComment": 10}
Replies are billed at the same rate as comments, which is why they are opt-in. Each reply carries replyToId and replyToUsername, so a thread rebuilds cleanly.
A batch of videos, any URL shape
{"postUrls": ["https://www.tiktok.com/@mylifestyle798/video/7664432017722952980","7664432017722952980","https://vm.tiktok.com/ZMabc123/"],"maxCommentsPerPost": 200}
Full URLs, vm.tiktok.com share links and bare numeric video IDs can be mixed freely in one list.
Find the buyers in the thread
{"postUrls": ["https://www.tiktok.com/@user/video/7664432017722952980"],"maxCommentsPerPost": 500}
Then filter the output on highPurchaseIntent: true. On a product video that is the shortlist of people asking where to get it — the reason to read comments at all if you sell anything.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
postUrls | string[] | ✅ Yes | (none) | Video URLs, vm.tiktok.com short links, or bare numeric video IDs. |
maxCommentsPerPost | integer | No | 100 | Top-level comments per video. |
includeReplies | boolean | No | false | 💲 Also fetch threaded replies. Billed at the comment rate. |
maxRepliesPerComment | integer | No | 10 | Replies per comment, when includeReplies is on. |
Which URLs work
✅ https://www.tiktok.com/@mylifestyle798/video/7664432017722952980✅ https://vm.tiktok.com/ZMabc123/✅ 7664432017722952980
What data does the TikTok Comments Scraper return?
One row per comment, and one per reply when the add-on is on.
| Group | Fields |
|---|---|
| Comment | text · likeCount · replyCount · language (detected, e.g. en, es, pt) · createdAt (ISO 8601) · commentUrl (permalink) |
| Signals | likedByAuthor — the video's creator liked this comment · highPurchaseIntent — the comment signals buying intent · pinned · labels[] (badges such as "Liked by creator", "Pinned") |
| Parsed from the text | mentions[] · hashtags[] · images[] (attachments, best URL each) |
| Author | author.id · secUid · uniqueId · nickname · signature · avatar · region |
| Reply linkage | replyToId (parent comment) · replyToUsername · replyToUserId · replyToReplyId |
likedByAuthor and highPurchaseIntent are the two fields most TikTok comment scrapers do not expose, and they are the two that turn a comment dump into a shortlist: one tells you what the creator endorsed, the other who is asking to buy.
How much does it cost to scrape TikTok comments?
$0.0012 per comment ($1.20 per 1,000), or $0.0005 on Apify Gold and above.
| Comments | Free–Silver | Gold+ |
|---|---|---|
| 1,000 | $1.20 | $0.50 |
| 10,000 | $12.00 | $5.00 |
Replies bill as comments, at the same rate, and only when includeReplies is on. Failed lookups are free — a video that cannot be read costs nothing.
Free plan: 10 comments per calendar month, so you can see every field before paying. The counter resets on the 1st.
What do people use the TikTok Comments Scraper for?
- Social commerce: filter on
highPurchaseIntentand answer the people who are already asking where to buy. - Objection mining: read what an audience actually pushes back on under a product video, in their words.
- Creator vetting: check whether the comments under an influencer's videos are real conversation or bot noise before you pay them.
- Community management: pull every thread on your own videos without scrolling the app.
- Sentiment and trend analysis: feed comment text and
languageto an LLM for grouping and sentiment. - Competitor research: read the complaints under a competitor's launch video.
- Localisation: the detected
languageper comment shows which markets are actually engaging. - AI agent context: hand an agent a full thread with authors and intent flags attached.
TikTok Comments Scraper vs cookie-based tools vs the official TikTok API
| This TikTok Comments Scraper | Cookie-based scrapers | Official TikTok API | |
|---|---|---|---|
| TikTok account / cookies | Not needed | Your session cookie required | Developer app + approval |
| Account / ban risk | None (no account used) | High (your account can be restricted) | None |
| Comments on any public video | Yes | Yes | Research API is academic-gated; Display API covers your own content |
| Threaded replies | Yes, opt-in and priced per row | Varies | Restricted |
| Buying-intent and creator-liked flags | Yes | Rarely | No |
| Pricing | Pay per comment ($0.0012, $0.0005 Gold+) | Subscription + your account | Gated / approval-based |
🏆 Top TikTok Scrapers
|
Video metadata, stats and creator data | |
|
|
FAQ
What is a TikTok comments scraper?
A TikTok comments scraper turns a video URL into the discussion under it: every comment's text, likes, language, author and permalink, plus the replies if you want them. This Actor returns that as JSON rows, without opening the app or logging in.
Do I need a TikTok account or cookies?
No. There is no login, no session and no cookie, so there is no account-ban risk.
Can I use this from ChatGPT or Claude?
Yes, two ways. Paste the "Copy to your AI assistant" block above into any LLM and it will write the call for you. Or connect the TikTok MCP server config above, and every Atomus Actor becomes a native tool your assistant can call on its own, including chaining several in one request.
What is highPurchaseIntent?
A flag on each comment marking it as signalling buying intent — the "where can I get this", "link please", "how much" kind of comment. On a product video, filtering on it turns a thousand comments into a short list of people worth answering.
Can I get the replies under each comment?
Yes. Set includeReplies: true and cap them with maxRepliesPerComment. Replies bill at the comment rate, which is why they are off by default.
How much does it cost?
$0.0012 per comment ($0.0005 on Gold and above), replies included at the same rate when you enable them. Failed lookups are free. Free Apify plans include 10 comments per month.
Can I paste a short vm.tiktok.com link?
Yes, and a bare numeric video ID too. Full URLs, share links and IDs can be mixed in the same postUrls list.
Is there an official TikTok API for comments?
TikTok's Research API is restricted to approved academic and non-profit researchers, and the Display API only reaches content you own. Neither covers comments on arbitrary public videos.
Is it legal to scrape TikTok comments?
This Actor reads publicly visible comments. You are responsible for using the output in line with applicable laws (GDPR/CCPA), TikTok's terms, and your own compliance requirements. It is an independent tool, not affiliated with TikTok.
How do I get the videos themselves?
Use the TikTok Scraper, which takes profiles, hashtags, search keywords or video URLs and returns the videos with their stats and creator details.
All Atomus scrapers
2.4M+ RESULTS DELIVERED
| Profile · Posts · Reactions · Comments · Company · Employees | |
| Leads Finder | |
| Places & local businesses | |
| Videos · Comments | |
| Tweets & profiles | |
| Notes, users & comments | |
| Profiles, videos & comments | |
| Posts & profiles | |
| Videos & creators |
Support
|
Hey, I'm Chico, founder of Atomus. I built this Actor and I answer the messages about it. Something broke? A field you need isn't there? Not sure it fits what you're doing? Send me a message, most answers come the same day. 💬 DM me on LinkedIn or hello@dendelabs.com |
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance. TikTok® is a registered trademark of its respective owner. All trademarks are property of their respective owners.
Use the data extracted by this Actor in compliance with applicable data protection laws (GDPR, CCPA) and TikTok's terms of service. Do not use it for spam, harassment, or unlawful purposes.