TikTok Comments Scraper ✅ NO COOKIES avatar

TikTok Comments Scraper ✅ NO COOKIES

Pricing

from $0.50 / 1,000 comments

Go to Apify Store
TikTok Comments Scraper ✅ NO COOKIES

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

Atomus APIs

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

3

Monthly active users

11 hours ago

Last modified

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

ParameterTypeRequiredDefaultDescription
postUrlsstring[]✅ Yes(none)Video URLs, vm.tiktok.com short links, or bare numeric video IDs.
maxCommentsPerPostintegerNo100Top-level comments per video.
includeRepliesbooleanNofalse💲 Also fetch threaded replies. Billed at the comment rate.
maxRepliesPerCommentintegerNo10Replies 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.

GroupFields
Commenttext · likeCount · replyCount · language (detected, e.g. en, es, pt) · createdAt (ISO 8601) · commentUrl (permalink)
SignalslikedByAuthor — 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 textmentions[] · hashtags[] · images[] (attachments, best URL each)
Authorauthor.id · secUid · uniqueId · nickname · signature · avatar · region
Reply linkagereplyToId (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.

CommentsFree–SilverGold+
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 highPurchaseIntent and 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 language to an LLM for grouping and sentiment.
  • Competitor research: read the complaints under a competitor's launch video.
  • Localisation: the detected language per comment shows which markets are actually engaging.
  • AI agent context: hand an agent a full thread with authors and intent flags attached.

This TikTok Comments ScraperCookie-based scrapersOfficial TikTok API
TikTok account / cookiesNot neededYour session cookie requiredDeveloper app + approval
Account / ban riskNone (no account used)High (your account can be restricted)None
Comments on any public videoYesYesResearch API is academic-gated; Display API covers your own content
Threaded repliesYes, opt-in and priced per rowVariesRestricted
Buying-intent and creator-liked flagsYesRarelyNo
PricingPay per comment ($0.0012, $0.0005 Gold+)Subscription + your accountGated / approval-based

🏆 Top TikTok Scrapers

Videos
Video metadata, stats and creator data
Comments  YOU ARE HERE 
---

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.

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.

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

LinkedInProfile · Posts · Reactions · Comments · Company · Employees
Lead genLeads Finder
Google MapsPlaces & local businesses
TikTokVideos · Comments
X (Twitter)Tweets & profiles
RedNote 小红书Notes, users & comments
Douyin 抖音Profiles, videos & comments
Weibo 微博Posts & profiles
Bilibili 哔哩哔哩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.