Tiktok Comment Scraper avatar

Tiktok Comment Scraper

Pricing

from $0.40 / 1,000 results

Go to Apify Store
Tiktok Comment Scraper

Tiktok Comment Scraper

Collect comments and replies from public TikTok posts in a clean, ready-to-use dataset. Supports video posts, photo posts, multiple URLs per run, and short links.

Pricing

from $0.40 / 1,000 results

Rating

5.0

(3)

Developer

Rush

Rush

Maintained by Community

Actor stats

14

Bookmarked

517

Total users

24

Monthly active users

4 days ago

Last modified

Share

Collect comments and replies from public TikTok posts in one clean dataset.

Features

  • Collect comments from TikTok video posts and photo posts
  • Include available replies with a parent comment reference
  • Get comment author details and engagement signals
  • Run multiple post URLs in one run
  • Use both full TikTok links and short links

How to Use

  1. Add one or more public TikTok post URLs.
  2. Choose the maximum number of top-level comments to collect per post.
  3. Keep replies enabled if you want conversation threads in the dataset.
  4. Start the run and review the dataset plus the run report when it finishes.

Input

ParameterTypeDefaultDescription
Post URLsList of URLs(required)TikTok post links to collect comments from (up to 50 per run)
Max comments per postNumber100Maximum top-level comments per post (up to 5,000)
Include repliesYes/NoYesCollect replies for each comment thread
Max replies per commentNumber50Maximum replies per comment (up to 500)

Example Input

{
"videoUrls": [
"https://www.tiktok.com/@thelunaember/video/7603896191675321613",
"https://www.tiktok.com/@minecraft/photo/7369296852669205791"
],
"maxCommentsPerVideo": 100,
"includeReplies": true,
"maxRepliesPerComment": 50
}

Output

Each dataset item includes:

  • Comment content and metadata
  • Like count and reply count
  • Author username, nickname, avatar, and verification status
  • Parent comment reference for replies
  • Source post ID and source post URL
  • Collection timestamp

Example Output

The values below are an illustrative sample to show the output structure.

{
"commentId": "7399984975553086214",
"text": "This is amazing!",
"createTime": "2024-08-06T11:21:16.000Z",
"likeCount": 246,
"replyCount": 3,
"isPinned": false,
"isAuthorLiked": true,
"userId": "6904063862041396225",
"username": "cooluser123",
"nickname": "Cool User",
"avatarUrl": "https://p77-sign-va.tiktokcdn.com/...",
"profileUrl": "https://www.tiktok.com/@cooluser123",
"isVerified": false,
"parentCommentId": null,
"isReply": false,
"videoId": "7603896191675321613",
"videoUrl": "https://www.tiktok.com/@thelunaember/video/7603896191675321613",
"collectedAt": "2026-03-03T10:30:00.000Z"
}

Unavailable counts, pin status, author likes, verification status, and creation dates are null rather than a guessed value. Missing author text fields are empty strings. Comment text stays in its original language. Avatar links may expire.

Each saved comment or reply is one dataset item. Duplicate links to the same post are processed once within a run. The maximum settings are upper limits, not a promise that TikTok will make that many results available.

The collection status links to a short overall summary; the run report includes saved counts and a per-post status:

  • complete means the requested limits were reached or the available pages ended without an unresolved collection problem
  • partial means collection could not be completed for that post; the saved counts show what was available
  • skipped means the response confirmed that no comments were available

Invalid links or settings stop the run before collection. If TikTok pauses access, collection stops and keeps results already saved. A partial report does not mean every requested post or reply was collected. Check the overall collection status before using the data as a complete sample.

Supported URL Formats

  • https://www.tiktok.com/@username/video/1234567890
  • https://www.tiktok.com/@username/photo/1234567890
  • https://m.tiktok.com/@username/video/1234567890
  • https://vt.tiktok.com/ZSabc123/
  • https://vm.tiktok.com/abc123/
  • https://tiktok.com/@username/video/1234567890

What You’ll See During a Run

Status messages are written in plain language, for example:

  • Starting collection
  • Collecting comments for post 1 of N
  • Collecting replies
  • Preparing next post
  • Collection complete

This helps you track progress in plain language.

Use Cases

  • Brand and campaign feedback analysis
  • Community and audience research
  • Creator and competitor benchmarking
  • Trend monitoring across multiple posts

FAQ

Q: Can I collect comments from private posts?
A: No. Only public comments are collected. An unavailable or restricted response is reported as incomplete; it is not treated as proof that a post has no comments.

Q: Why are results lower than my max setting?
A: Some posts have fewer public comments or replies than requested. TikTok may also limit access, or the run may reach its result or processing limit. Check the overall collection status and the per-post report.

Q: Does this work with short links?
A: Yes. Both vt.tiktok.com and vm.tiktok.com are supported.

Q: What happens if a run is interrupted?

A: Results already saved remain available. The same run will not automatically replay an interrupted post, which helps prevent duplicate results. If the collection status says a delivery needs a review, contact support before restarting it.

Q: Does a zero-result run always mean a post has no comments?

A: No. A verified empty response and an unsuccessful collection have different statuses. Check the run report and collection status before drawing that conclusion.

Limitations

  • Only public TikTok posts are supported
  • Available comment volume can vary by post and time
  • Results can differ between runs due to platform-side availability
  • Collection has processing limits, including a maximum of 50,000 saved items per run; unfinished collection is reported as partial
  • Comment ordering and reported totals can change while a run is collecting data

Disclaimer

This tool is intended for research, analysis, and educational use. You are responsible for complying with TikTok Terms of Service and applicable laws in your jurisdiction. The developer is not liable for misuse. Data availability and completeness depend on TikTok at run time.


Built by futurizerush on Apify — browse more social media and lead-generation scrapers there.


Keywords: TikTok comment scraper, TikTok reply scraper, TikTok post comments, TikTok photo comments, TikTok audience insights, social media analysis, OpenClaw, Claude Code, Gemini, Antigravity, Codex, ChatGPT