TikTok Comments Scraper avatar

TikTok Comments Scraper

Pricing

from $0.25 / 1,000 results

Go to Apify Store
TikTok Comments Scraper

TikTok Comments Scraper

Scrape TikTok video comments and replies with exact like counts, ISO timestamps, language detection, and 18 fields per comment.

Pricing

from $0.25 / 1,000 results

Rating

5.0

(1)

Developer

Happy B

Happy B

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What is TikTok Comments Scraper?

TikTok Comments Scraper extracts comments and replies from TikTok videos with exact numbers, ISO 8601 timestamps, and 18 fields per comment — ready for spreadsheets, dashboards, and analysis pipelines.

Every number is an exact integer. Every date is ISO 8601. No "1.2K" guesses, no "2 months ago" approximations.

Data points extracted per comment

FieldDescriptionExample
commentIdComment ID7617943801550832402
contentComment textThis is hilarious 😂
publishedAtISO 8601 timestamp2026-03-16T19:52:57.000Z
likeCountExact like count3998
replyCountNumber of replies20
replyLevel0 = comment, 1 = reply0
parentCommentIdParent comment (for replies)7617943801550832402
commentLanguageDetected languageen
isPinnedPinned by creatortrue
isCreatorLikedLiked by creatortrue
authorUniqueIdTikTok handlekhaby.lame
authorNicknameDisplay nameKhabane lame
authorUidNumeric user ID6881060737370096641
authorAvatarUrlProfile picture URLhttps://p16-common-sign...
authorSecUidSecure user IDMS4wLjABAAAA...
videoIdTikTok video ID7617913537561693470
videoUrlFull video URLhttps://www.tiktok.com/@/video/...
scrapeTimestampWhen data was collected2026-04-03T03:35:09.177Z

18 fields per comment. Every number exact. Every date ISO 8601.

Why use this scraper?

Replies that actually work

Other TikTok comment scrapers have known issues with reply fetching. Our scraper returns complete reply threads with parentCommentId linking each reply to its parent — so you can reconstruct the full conversation tree.

Fields you won't find elsewhere

  • commentLanguage — filter comments by language without running your own detection
  • isCreatorLiked — identify which comments the creator engaged with
  • isPinned — find creator-highlighted comments instantly
  • authorSecUid — cross-reference commenters with profile data from other scrapers

Exact data, not approximations

Every like count is an exact integer (3998, not 4K). Every timestamp is ISO 8601 (2026-03-16T19:52:57.000Z, not 2 months ago). Download to CSV and your data is ready for analysis — no parsing, no guessing.

Use cases

  • Sentiment analysis — extract comments with language detection to analyze audience reactions across regions and languages.
  • Influencer analytics — identify which comments creators engage with via isCreatorLiked and isPinned fields.
  • Competitive research — compare comment volumes, engagement rates, and audience sentiment across competing creators.
  • Community management — monitor reply threads for brand mentions, complaints, or opportunities to engage.
  • ML training data — structured JSON with 18 fields per comment, ready for classification, sentiment models, or recommendation systems.
  • Trend detection — track comment volume and sentiment on trending videos to identify emerging topics.

How much does it cost?

Each comment or reply counts as one item.

PlanPrice per 1,000 items
Free$0.65
Starter$0.50
Scale$0.40
Business$0.25
ScenarioItemsCost (Free plan)
1 video, 100 comments100$0.07
1 video, 500 comments + replies~1,500$0.98
10 videos, 200 comments each2,000$1.30
50 videos, 500 comments + replies~75,000$48.75

Apify also charges a small compute cost (CU) for the actor's runtime — typically under $0.01 for most runs.

Input

ParameterTypeDefaultDescription
videoUrlsstring[]requiredTikTok video URLs or video IDs to scrape comments from.
maxCommentsPerVideointeger500Maximum number of top-level comments to fetch per video.
includeRepliesbooleanfalseFetch replies to comments. Each reply counts as a separate item.
maxRepliesPerCommentinteger50Maximum replies per comment (only used when Include Replies is on).

Output example

Each item in the dataset is a single comment or reply:

{
"commentId": "7617943801550832402",
"content": "[Sticker] here's the entire cars movie",
"publishedAt": "2026-03-16T19:52:57.000Z",
"likeCount": 3998,
"replyCount": 20,
"replyLevel": 0,
"parentCommentId": "",
"commentLanguage": "en",
"isPinned": false,
"isCreatorLiked": false,
"authorUniqueId": "nadlaufer22",
"authorNickname": "TheRealNadav9",
"authorUid": "7421046488249271301",
"authorAvatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/...",
"authorSecUid": "MS4wLjABAAAA0Kx0OPTL_JH4bjSlp1eIRP6IOiJAjtk9KzyMhuknWktSUB1f...",
"videoId": "7617913537561693470",
"videoUrl": "https://www.tiktok.com/@/video/7617913537561693470",
"scrapeTimestamp": "2026-04-03T03:35:09.177Z"
}

Replies include replyLevel: 1 and parentCommentId linking back to the parent:

{
"commentId": "7617975985636524816",
"content": "i just watched the entire thing. its the whole movie damn",
"publishedAt": "2026-03-16T23:00:04.000Z",
"likeCount": 284,
"replyCount": 0,
"replyLevel": 1,
"parentCommentId": "7617943801550832402",
"commentLanguage": "en",
"isPinned": false,
"isCreatorLiked": false,
"authorUniqueId": "shafi_zz",
"authorNickname": "SHAFI",
"authorUid": "6904063862041396225",
"authorAvatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/...",
"authorSecUid": "MS4wLjABAAAA...",
"videoId": "7617913537561693470",
"videoUrl": "https://www.tiktok.com/@/video/7617913537561693470",
"scrapeTimestamp": "2026-04-03T03:35:09.177Z"
}

Download your results as JSON, CSV, Excel, XML, or HTML from the dataset tab, or access them via the Apify API.

Good to know

Replies are fetched per comment. When Include Replies is on, the scraper fetches reply threads for each comment that has replies. This makes runs slower but gives you complete conversation data. A video with 500 comments and heavy reply threads may take 2-3 minutes.

Multiple videos in one run. Pass an array of video URLs or IDs and get all comments in a single dataset. Each comment includes videoId so you can filter by video.

Video IDs accepted. You can pass full TikTok URLs (https://www.tiktok.com/@user/video/123...) or just the numeric video ID (7617913537561693470).

Integrations

Connect this actor to your workflow with Apify integrations:

  • Make (Integromat) — trigger workflows when new data is available
  • Zapier — push comments to Google Sheets, Slack, or databases
  • Google Drive — export directly to spreadsheets
  • Webhooks — notify your API when the run completes
  • Apify API — programmatic access for custom pipelines

This actor extracts publicly available data from TikTok. You should ensure your use of the extracted data complies with TikTok's Terms of Service, applicable data protection laws (GDPR, CCPA), and your jurisdiction's regulations regarding web scraping and data processing.

Comments and user information are public content visible to anyone on TikTok.

Support

Found a bug or have a feature request? Open an issue on the Issues tab or contact us through Apify messaging.