TikTok Comments Scraper avatar
TikTok Comments Scraper

Pricing

$19.99/month + usage

Go to Store
TikTok Comments Scraper

TikTok Comments Scraper

Developed by

EasyApi

EasyApi

Maintained by Community

Scrape TikTok comments from any video URL with advanced features like stealth browsing, rate limiting, and complete comment data including user info, timestamps, and engagement metrics.

5.0 (1)

Pricing

$19.99/month + usage

2

Total users

54

Monthly users

12

Runs succeeded

>99%

Issues response

19 hours

Last modified

a month ago

TikTok Comments Scraper ๐Ÿค–

Powerful and reliable scraper for extracting comments from TikTok videos. Get detailed comment data including user information, timestamps, engagement metrics and more.

Features โœจ

  • Extract comments from any public TikTok video URL
  • Get comprehensive comment data including:
    • Comment text and creation time
    • Author details (username, nickname, avatar)
    • Engagement metrics (likes, replies)
    • Comment language and translation status
    • Reply chains and nested comments
  • Configurable maximum items limit
  • Clean structured JSON output

Input Parameters ๐Ÿ“

The actor accepts the following input parameters:

FieldTypeDescription
postUrlsArrayList of TikTok video URLs to scrape comments from
maxItemsIntegerMaximum number of comments to collect per video

Output Format ๐Ÿ“Š

The actor outputs comments in JSON format with detailed fields including:

  • cid: Unique comment ID
  • text: Comment content
  • create_time: Timestamp of when comment was posted
  • digg_count: Number of likes
  • reply_comment_total: Number of replies
  • user: Detailed information about comment author
  • comment_language: Language of the comment
  • And many more fields...

Usage Tips ๐Ÿ’ก

  1. Use specific video URLs from TikTok (format: https://www.tiktok.com/@username/video/videoId)
  2. Adjust maxItems based on your needs - higher numbers will take longer to scrape
  3. Results are saved to the default dataset in your Apify storage

Use Cases ๐ŸŽฏ

  • Social media monitoring and analysis
  • User engagement research
  • Content moderation
  • Sentiment analysis
  • Market research and trend analysis

Input Example

A full explanation of an input example in JSON.

{
"postUrls": [
"https://www.tiktok.com/@espnfc/video/7218224837217635626"
],
"maxItems": 20
}

Output sample

The results will be wrapped into a dataset which you can always find in theย Storageย tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

[
{
"author_pin": false,
"aweme_id": "7218224837217635626",
"cid": "7219147054538113834",
"collect_stat": 0,
"comment_language": "en",
"comment_post_item_ids": null,
"create_time": 1680838674,
"digg_count": 78,
"forbid_reply_with_video": true,
"image_list": null,
"is_author_digged": false,
"is_comment_translatable": true,
"label_list": null,
"no_show": false,
"reply_comment": null,
"reply_comment_total": 0,
"reply_id": "0",
"reply_to_reply_id": "0",
"share_info": {
"acl": {
"code": 0,
"extra": "{}"
},
"desc": "malteese211โ€™s comment: Heโ€™s never used a hammer",
"title": "When Kingsley Coman tried a Bavarian tradition ๐Ÿ˜‚ #bundesliga #fcbayern #bayernmunich #bavaria (via @fcbayern)",
"url": "https://m.tiktok.com/v/7218224837217635626.html?_d=eh17dkjcbi42af&comment_author_id=7020982602435167238&preview_pb=0&share_comment_id=7219147054538113834&share_item_id=7218224837217635626&sharer_language=en&source=h5_m&u_code=ecc7g0jj45gmlj"
},
"sort_extra_score": {
"reply_score": 0.000137,
"show_more_score": 0.000365
},
"sort_tags": "{\"top_list\":1}",
"status": 1,
"stick_position": 0,
"text": "Heโ€™s never used a hammer",
"text_extra": [],
"trans_btn_style": 0,
"user": {
"account_labels": null,
"ad_cover_url": null,
"advance_feature_item_order": null,
"advanced_feature_info": null,
"avatar_thumb": {
"uri": "tos-useast8-avt-0068-tx2/aef91be8c6445eb4a5c853299eafbaed",
"url_list": [
"https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/aef91be8c6445eb4a5c853299eafbaed~c5_100x100.jpg?lk3s=30310797&nonce=12843&refresh_token=805970aacd2ba7ca75da6580e17d3762&x-expires=1730296800&x-signature=c%2B40k3Dw7N2EaC0m%2F7DgBYiL7V4%3D&shp=30310797&shcp=-",
"https://p19-pu-sign-useast8.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/aef91be8c6445eb4a5c853299eafbaed~c5_100x100.jpg?lk3s=30310797&nonce=87213&refresh_token=99788ffabae2d16afb5ce8a301d16fed&x-expires=1730296800&x-signature=5NZGvdPO550AcvgdLKfXmTtqosw%3D&shp=30310797&shcp=-",
"https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/aef91be8c6445eb4a5c853299eafbaed~c5_100x100.jpeg?lk3s=30310797&nonce=94382&refresh_token=171404aae96da323915291f062f87f31&x-expires=1730296800&x-signature=bq8on0C3yMh%2BsRSQ5APzSRAsY4s%3D&shp=30310797&shcp=-"
],
"url_prefix": null
},
"bold_fields": null,
"can_message_follow_status_list": null,
"can_set_geofencing": null,
"cha_list": null,
"cover_url": null,
"custom_verify": "",
"enterprise_verify_reason": "",
"events": null,
"followers_detail": null,
"geofencing": null,
"homepage_bottom_toast": null,
"item_list": null,
"mutual_relation_avatars": null,
"need_points": null,
"nickname": "malteese211",
"platform_sync_info": null,
"relative_users": null,
"search_highlight": null,
"sec_uid": "MS4wLjABAAAA-2Zn5X6TMwBOThdiyuECyKM4w1laLK58NMkIkwqlDWCFXiVFQnJsqKIkN6DEFWvC",
"shield_edit_field_info": null,
"type_label": null,
"uid": "7020982602435167238",
"unique_id": "y_dillon_ft_bronx",
"user_profile_guide": null,
"user_tags": null,
"white_cover_url": null
},
"user_buried": false,
"user_digged": 0
},
{
"author_pin": false,
"aweme_id": "7218224837217635626",
"cid": "7220159466032366378",
"collect_stat": 0,
"comment_language": "en",
"comment_post_item_ids": null,
"create_time": 1681074394,
"digg_count": 40,
"forbid_reply_with_video": true,
"image_list": null,
"is_author_digged": false,
"is_comment_translatable": true,
"label_list": null,
"no_show": false,
"reply_comment": null,
"reply_comment_total": 0,
"reply_id": "0",
"reply_to_reply_id": "0",
"share_info": {
"acl": {
"code": 0,
"extra": "{}"
},
"desc": "Jhโ€™s comment: Who?",
"title": "When Kingsley Coman tried a Bavarian tradition ๐Ÿ˜‚ #bundesliga #fcbayern #bayernmunich #bavaria (via @fcbayern)",
"url": "https://m.tiktok.com/v/7218224837217635626.html?_d=eh17dkjcbi42af&comment_author_id=7178077957648237614&preview_pb=0&share_comment_id=7220159466032366378&share_item_id=7218224837217635626&sharer_language=en&source=h5_m&u_code=ecc7g0jj45gmlj"
},
"sort_extra_score": {
"reply_score": 0.000126,
"show_more_score": 0.000071
},
"sort_tags": "{\"top_list\":1}",
"status": 1,
"stick_position": 0,
"text": "Who?",
"text_extra": [],
"trans_btn_style": 0,
"user": {
"account_labels": null,
"ad_cover_url": null,
"advance_feature_item_order": null,
"advanced_feature_info": null,
"avatar_thumb": {
"uri": "tos-useast5-avt-0068-tx/7346383898743406638",
"url_list": [
"https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/7346383898743406638~c5_100x100.jpg?lk3s=30310797&nonce=24860&refresh_token=dd09b3ef01b971a8c2077ee7c92152d6&x-expires=1730296800&x-signature=CtALKbX6Xf3HEbXp4w3nLUaQInM%3D&shp=30310797&shcp=-",
"https://p19-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/7346383898743406638~c5_100x100.jpg?lk3s=30310797&nonce=28578&refresh_token=3a3e53caae029b471158c67b7240cf67&x-expires=1730296800&x-signature=mweSyYdRpwIbsxpxzYIYDsw%2F2w8%3D&shp=30310797&shcp=-",
"https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/7346383898743406638~c5_100x100.jpeg?lk3s=30310797&nonce=81345&refresh_token=0bcf5c2699d0d35aa49e17587b587799&x-expires=1730296800&x-signature=NPXQuK4ZvKXgrJBNwoqYJmkTAXA%3D&shp=30310797&shcp=-"
],
"url_prefix": null
},
"bold_fields": null,
"can_message_follow_status_list": null,
"can_set_geofencing": null,
"cha_list": null,
"cover_url": null,
"custom_verify": "",
"enterprise_verify_reason": "",
"events": null,
"followers_detail": null,
"geofencing": null,
"homepage_bottom_toast": null,
"item_list": null,
"mutual_relation_avatars": null,
"need_points": null,
"nickname": "Jh",
"platform_sync_info": null,
"relative_users": null,
"search_highlight": null,
"sec_uid": "MS4wLjABAAAA0xqGlm85W3tuLuh8zpSL1UarNIsszcapFqOQoWvl6LeBrMzZUMfl8eXsfhMPFUS5",
"shield_edit_field_info": null,
"type_label": null,
"uid": "7178077957648237614",
"unique_id": "jsh18739",
"user_profile_guide": null,
"user_tags": null,
"white_cover_url": null
},
"user_buried": false,
"user_digged": 0
},
...
]