TikTok Comments Scraper - Replies, Likes, No Login avatar

TikTok Comments Scraper - Replies, Likes, No Login

Pricing

from $0.20 / 1,000 results

Go to Apify Store
TikTok Comments Scraper - Replies, Likes, No Login

TikTok Comments Scraper - Replies, Likes, No Login

Returns the comments under TikTok videos and photo posts: text, author handle, likes, reply count, the replies themselves, language and TikTok's own flags (liked by the creator, pinned, purchase intent). Thousands of comments per video in seconds. No login, no cookies, no proxy to set up.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

2

Monthly active users

3 days ago

Last modified

Share

💬 TikTok Comments Scraper - Comments, Replies & Likes

Collect the comments under TikTok videos and photo posts: comment text, author handle and profile link, likes, reply count, the replies themselves, language, and the flags TikTok attaches to a comment (liked by the creator, pinned, purchase intent). No login, no cookies, no proxy to configure. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

What a run costs: $0.25 per 1,000 saved comments or replies on the Free plan, down to $0.20 per 1,000 from the Business plan, plus a start fee of $0.00005. Videos without comments cost nothing beyond the start fee.

What users report about other TikTok comment ActorsWhat this Actor does
Only 10 or 100 comments per videoUp to 100,000 rows per video (maxComments); 3,000 comments took eight seconds in our test on Apify
Replies missing, or not linked to their commentWith Include replies on, each reply follows its comment and carries reply_to_comment_id
Large memory needed, slow scrollingNo browser: 512 MB and about five seconds for the default run

🔎 What is the TikTok Comments Scraper?

It is an Apify Actor that asks TikTok for comments the same way the video page does when a visitor opens the comment panel, 50 comments per request and several requests at once. No browser is started, so the default run (20 comments) finishes in about five seconds and 3,000 comments took eight seconds in our test on Apify.

Paste video links in any form: the full link, a share link (vm.tiktok.com/…, tiktok.com/t/…), a photo post or a bare video id. Every row carries the video's link and its creator, so comments from many videos can share one dataset.

With Include replies on, the replies follow the comment they answer and reply_to_comment_id links them. A limit per comment keeps one long discussion from using up the whole run.

What data does it extract?

  • Comment: id, text, created_at, create_time, language, image_urls
  • Engagement: likes, reply_count, liked_by_creator, pinned
  • Interest signal: purchase_intent, TikTok's own flag on comments it rates as showing purchase interest, in practice mostly questions and requests to the creator or brand
  • Author: author.unique_id (the handle), author.nickname, author.id, author.avatar, author.verified, author.profile_url
  • Thread: is_reply, reply_to_comment_id, reply_to_user_id
  • Video: video_id, video_url, video_author

⬇️ Input

FieldTypeWhat it does
videoUrlsarrayVideo or photo post links, share links or bare video ids
videoUrlstringOne more link, for integrations that send a single link
maxCommentsintegerRows per video. 20 by default, up to 100,000
includeRepliesbooleanAlso save the replies under each comment
maxRepliesPerCommentintegerReplies to save per comment when replies are on. 10 by default

Example input

Up to 2,000 comments of two videos, with up to five replies each:

{
"videoUrls": [
"https://www.tiktok.com/@nasa/video/7692161454694206733",
"https://www.tiktok.com/@nasa/video/7665358680627399966"
],
"maxComments": 2000,
"includeReplies": true,
"maxRepliesPerComment": 5
}

⬆️ Output

A real comment row:

{
"id": "7692163746915566368",
"text": "We want Artemis 4 so bad!!",
"video_id": "7692161454694206733",
"created_at": "2026-10-02T20:04:15",
"create_time": 1790971455,
"likes": 31,
"reply_count": 2,
"author": {
"id": "6785840000720176133",
"unique_id": "christianvale007",
"nickname": "Christian valentini",
"avatar": "https://p16-common-sign.tiktokcdn-eu.com/…",
"verified": false,
"profile_url": "https://www.tiktok.com/@christianvale007"
},
"reply_to_comment_id": null,
"reply_to_user_id": null,
"language": "en",
"is_reply": false,
"liked_by_creator": false,
"pinned": false,
"purchase_intent": false,
"image_urls": [],
"video_url": "https://www.tiktok.com/@nasa/video/7692161454694206733",
"video_author": "nasa",
"scraped_at": "2026-10-03T10:09:40.765261"
}

A reply has is_reply: true and the id of its comment in reply_to_comment_id. All times are UTC.

💰 How much does it cost?

You pay per saved comment or reply, plus a tiny start fee per run.

Apify planPrice per 1,000 comments
Free$0.25
Starter$0.225
Scale$0.2125
Business$0.20

The default run (20 comments) costs half a cent. Set Maximum cost per run in the run options and the Actor stops at that amount and says so in the status message.

💡 Use cases

  • 🛒 Find product questions in the comments: filter on purchase_intent to get the questions and requests under your videos or a competitor's ("Are there any trench coats?", "Is it PRO tho?") without reading every comment.
  • 🗣️ Audience and sentiment analysis: read what viewers say about a launch, a creator partnership or a trend, with language to split markets.
  • 🔔 Comment monitoring: schedule a run on your latest videos and send new comments to Slack, a sheet or a moderation queue.
  • 🧠 Datasets for AI and research: large comment sets with likes and reply structure. One video with 58,000 comments gave 41,459 top-level comments in our test.

❓ FAQ

Do I need a TikTok account, cookies or a proxy? No. The Actor reads what TikTok shows any visitor and manages its own connections.

Why is the saved number lower than the count on the video? The count on the video includes replies and comments TikTok hides from visitors. Turn on Include replies to collect the replies. The status message states both numbers when they differ.

In which order do comments arrive? In TikTok's own order, the most relevant first. TikTok offers visitors no newest-first order, so sort by create_time after the export if you need one.

Does maxComments count per video or per run? Per video. Two links with maxComments: 500 can save up to 1,000 rows. To cap the whole run, set Maximum cost per run.

What does purchase_intent mean? It is a flag TikTok itself sets on comments it rates as showing purchase interest. In our samples about one comment in eight carried it, more under brand videos. Most flagged comments were questions and requests to the brand or creator, with some unrelated questions mixed in, so use it as a first filter and then read. The Actor passes the flag on unchanged.

What happens with deleted or private videos, or videos without comments? They are skipped and listed in the status message and the SUMMARY record. The run still succeeds with the other videos.

I used this Actor before October 2026. What changed? The browser is gone, so runs are many times faster and need 512 MB instead of 4 GB. The headless input is no longer used. reply_to_comment_id is now empty for a top-level comment (it used to be "0") and holds the parent comment's id for a reply. The other fields kept their names, and the fields from is_reply on are new.

Can I get the commenters' follower counts or emails? No. TikTok's comment list carries the handle, name, avatar and verified state. Pass the handles to the TikTok Profile Scraper for follower counts and bios.

Is it legal to scrape TikTok comments? The Actor reads only what TikTok shows publicly to any visitor and does not log in. Comments are personal data, so GDPR, CCPA and similar rules apply to how you store and use them, and TikTok's terms apply to you as well. If in doubt, ask a lawyer.

Something is missing or broken? Open an issue on the Actor's Issues tab with the run ID. Issues are answered within one business day.

🔗 You might also like

Keywords: tiktok comments scraper, tiktok comment scraper, scrape tiktok comments, tiktok comments export, tiktok comments to csv, tiktok replies scraper, tiktok comments api, tiktok comments without login, tiktok sentiment analysis, tiktok comment monitoring, tiktok purchase intent, tiktok lead generation, tiktok comments dataset, tiktok audience research, social listening