📌 What is TikTok Scraper?
TikTok Scraper is an Octoparse template that collects public TikTok video, account, and comment data from three entry points in one task. Enter search queries to get a video list, turn on video details to collect full video records, enter direct video URLs to collect specific videos, and enter profile URLs or handles to collect account data. The same task can also collect the comments and replies posted under those videos.
TikTok is the short-form video platform where trends, creator activity, and audience reactions surface first. Social media marketers, creator-economy teams, agencies, and researchers use this data to track trends, benchmark creators, monitor campaign performance, and review audience sentiment at scale.
💰 Pricing
Standard: $1.50/1,000 output lines. Professional: $1.20/1,000 output lines. Enterprise: $0.90/1,000 output lines.
TikTok Scraper charges for final output lines. A reply line includes its video and main comment; those repeated fields do not add extra lines. A main comment without collected replies occupies one line. A video without collected comments occupies one line. For example, 100 videos with 20 main comments each and no collected replies produce 2,000 lines, costing $3.00 on Standard. Separate profile inputs produce additional account lines.
📦 Output
TikTok Scraper uses a fixed 101-column layout. Reply rows repeat the matching video and main comment, so you can analyze conversations without joining separate tables. Main comments without collected replies remain comment rows. Videos with no collected comments remain video or search-result rows. Profile inputs remain separate account rows.
With search details turned off, comment and reply rows retain the video ID, URL and search origin, while detail-only fields stay blank. comment_* describes the main comment; reply_* describes the reply. reply_parent_id identifies the directly replied-to comment, while reply_root_id identifies the main comment at the start of that conversation.
TikTok Scraper returns these fields:
- Run context (5 fields): record_type, input_type, input_value, search_type, source_context
- Account fields (17): account_id, account_handle, account_name, account_bio, account_website, account_avatar_url, account_url, account_followers_count, account_following_count, account_posts_count, account_total_likes_count, account_verified, account_private, account_commerce_info, account_language, account_location, collected_at
- Video fields (49): video_id, video_url, video_caption, video_cover_url, video_posted_at, video_type, video_is_ad, video_country, video_views_count, video_likes_count, video_comments_count, video_shares_count, video_favorites_count, video_reposts_count, video_duration_seconds, video_definition, video_width, video_height, video_play_url, video_download_url, video_hashtags, video_mentions, video_music_title, video_music_author, video_music_page_url, video_music_play_url, video_music_cover_url, video_music_id, video_music_original, video_music_original_cover_url, video_subtitle_links, video_detailed_mentions, video_effect_stickers, video_text_language, video_location, video_original_cover_url, video_author_id, video_author_handle, video_author_name, video_author_avatar_url, video_author_bio, video_author_followers_count, video_author_following_count, video_author_total_likes_count, video_author_posts_count, video_author_verified, video_author_seller, video_author_created_at, video_author_profile_url
- Main comment fields (15): comment_id, comment_text, comment_likes_count, comment_posted_at, comment_reply_count, comment_type, comment_author_id, comment_author_name, comment_author_avatar_url, comment_parent_id, comment_root_id, comment_liked_by_author, comment_pinned_by_author, comment_mentions, comment_images
- Reply fields (15): reply_id, reply_text, reply_likes_count, reply_posted_at, reply_reply_count, reply_type, reply_author_id, reply_author_name, reply_author_avatar_url, reply_parent_id, reply_root_id, reply_liked_by_author, reply_pinned_by_author, reply_mentions, reply_images
Data Preview: profile
{
"record_type": "profile",
"input_type": "account",
"input_value": "@nba",
"search_type": "",
"source_context": "[{\"effective_parameters\":{},\"group\":\"TikTok Profiles\",\"input_type\":\"account\",\"input_value\":\"@nba\",\"route\":\"AccountInfo\"}]",
"account_id": "134941634731003904",
"account_handle": "nba",
"account_name": "NBA",
"account_bio": "The 2026-27 NBA season tips off \nTuesday, Oct. 20 on NBC and Peacock! \n🏀 3:00pm/et: Celtics/Pistons \n🏀 7:00pm/et: 76ers/Knicks\n 🏀 9:30pm/et: Thunder/Spurs",
"account_website": "",
"account_avatar_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/8beb8b849e725f2776a11575b1e7aebf~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=2e86fe19&x-expires=1790323200&x-signature=qtgwG3yL8BYYn7ParQHwTTds80s%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast8",
"account_url": "https://www.tiktok.com/@nba",
"account_followers_count": "27219320",
"account_following_count": "267",
"account_posts_count": "23601",
"account_total_likes_count": "1148211484",
"account_verified": "true",
"account_private": "false",
"account_commerce_info": "{\"commerceUser\":false,\"category\":null,\"categoryButton\":null}",
"account_language": "en",
"account_location": "",
"collected_at": "2026-09-23T16:40:34",
"video_id": "",
"video_url": "",
"video_caption": "",
"video_cover_url": "",
"video_posted_at": "",
"video_type": "",
"video_is_ad": "",
"video_country": "",
"video_views_count": "",
"video_likes_count": "",
"video_comments_count": "",
"video_shares_count": "",
"video_favorites_count": "",
"video_reposts_count": "",
"video_duration_seconds": "",
"video_definition": "",
"video_width": "",
"video_height": "",
"video_play_url": "",
"video_download_url": "",
"video_hashtags": "",
"video_mentions": "",
"video_music_title": "",
"video_music_author": "",
"video_music_page_url": "",
"video_music_play_url": "",
"video_music_cover_url": "",
"video_music_id": "",
"video_music_original": "",
"video_music_original_cover_url": "",
"video_subtitle_links": "",
"video_detailed_mentions": "",
"video_effect_stickers": "",
"video_text_language": "",
"video_location": "",
"video_original_cover_url": "",
"video_author_id": "",
"video_author_handle": "",
"video_author_name": "",
"video_author_avatar_url": "",
"video_author_bio": "",
"video_author_followers_count": "",
"video_author_following_count": "",
"video_author_total_likes_count": "",
"video_author_posts_count": "",
"video_author_verified": "",
"video_author_seller": "",
"video_author_created_at": "",
"video_author_profile_url": "",
"comment_id": "",
"comment_text": "",
"comment_likes_count": "",
"comment_posted_at": "",
"comment_reply_count": "",
"comment_type": "",
"comment_author_id": "",
"comment_author_name": "",
"comment_author_avatar_url": "",
"comment_parent_id": "",
"comment_root_id": "",
"comment_liked_by_author": "",
"comment_pinned_by_author": "",
"comment_mentions": "",
"comment_images": "",
"reply_id": "",
"reply_text": "",
"reply_likes_count": "",
"reply_posted_at": "",
"reply_reply_count": "",
"reply_type": "",
"reply_author_id": "",
"reply_author_name": "",
"reply_author_avatar_url": "",
"reply_parent_id": "",
"reply_root_id": "",
"reply_liked_by_author": "",
"reply_pinned_by_author": "",
"reply_mentions": "",
"reply_images": ""
}
Data Preview: video with main comment
{
"record_type": "comment",
"input_type": "video_url",
"input_value": "https://www.tiktok.com/@nba/video/7681443881401060639",
"search_type": "",
"source_context": "[{\"comment_id\":\"7681444175800156941\",\"effective_parameters\":{\"Collect video details\":true,\"Comments per direct video\":1},\"group\":\"Direct Video URLs\",\"input_type\":\"video_url\",\"input_value\":\"https://www.tiktok.com/@nba/video/7681443881401060639\",\"route\":\"Detail -> Comment\",\"video_content_id\":\"7681443881401060639\"}]",
"account_id": "",
"account_handle": "",
"account_name": "",
"account_bio": "",
"account_website": "",
"account_avatar_url": "",
"account_url": "",
"account_followers_count": "",
"account_following_count": "",
"account_posts_count": "",
"account_total_likes_count": "",
"account_verified": "",
"account_private": "",
"account_commerce_info": "",
"account_language": "",
"account_location": "",
"collected_at": "",
"video_id": "7681443881401060639",
"video_url": "https://www.tiktok.com/@nba/video/7681443881401060639",
"video_caption": "Replying to @NBA Even more smooth jelly finishes from last season 🍇 Which one was your favorite? 👀 #NBA #Basketball",
"video_cover_url": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oUFqKTe6EARtEGvdAQFKZeUDzfAm3JeEQRF0zQ~tplv-tiktokx-dmt-logom:tos-useast8-i-0068-tx2/okUj3MEEyAwjqzqIIYiKemAIDfAGFIA9EEAVfQ.image?dr=9634&x-expires=1790323200&x-signature=fRjmEw%2Bg8h%2BcW2Y3sGp7IzHHBaE%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"video_posted_at": "2026-09-04T06:45:32",
"video_type": "video",
"video_is_ad": "true",
"video_country": "United States",
"video_views_count": "59700",
"video_likes_count": "5823",
"video_comments_count": "59",
"video_shares_count": "45",
"video_favorites_count": "186",
"video_reposts_count": "0",
"video_duration_seconds": "70",
"video_definition": "720p",
"video_width": "720",
"video_height": "1280",
"video_play_url": "https://v16-webapp-prime.us.tiktok.com/video/tos/useast8/tos-useast8-ve-0068c002-tx2/owDFzMfeg6meqFhRq3tFAzUKEZIQeQAAG38rNU/?a=1988&bti=ODszNWYuMDE6&&bt=1965&ft=4KJMyMzm8Zmo0JCN0a4jVUujdpWrKsd.&mime_type=video_mp4&rc=OTg7N2RoNDg3ZzlkOWdmNUBpam1vO3A5cmZ5ZDMzaTczNEAyMDUtMjAxNjQxYDM1MzMzYSMvazBlMmRzY2BhLS1kMTJzcw%3D%3D&expire=1790325831&l=20260923084241BC94844A1CABAF0D23ED&ply_type=2&policy=2&signature=9a3b7bfcc25710988a841cf6302690bc&tk=tt_chain_token&btag=e00090000",
"video_download_url": "https://v16-webapp-prime.us.tiktok.com/video/tos/useast8/tos-useast8-pve-0068-tx2/oEsZUgnRG1c9eFeMAIeTAJAivLKBfqQRPaUGIz/?a=1988&bti=ODszNWYuMDE6&&bt=1840&ft=4KJMyMzm8Zmo0JCN0a4jVUujdpWrKsd.&mime_type=video_mp4&rc=NWk0Njk7PGc5ZDQ7PDU4M0Bpam1vO3A5cmZ5ZDMzaTczNEA1MC81NWM1X2MxYTViYDI0YSMvazBlMmRzY2BhLS1kMTJzcw%3D%3D&expire=1790325831&l=20260923084241BC94844A1CABAF0D23ED&ply_type=2&policy=2&signature=ef983dcb316ec3a8f44bbf5f7b146a52&tk=tt_chain_token&btag=e00090000",
"video_hashtags": "[{\"cover\": \"https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/cfc35d71180eed0d3f68dbc64c919662.png~tplv-tiktokx-origin.image?dr=9627&x-expires=1790172000&x-signature=D0aI5oLi9ffW1eP%2BpGFRc10Mt%2FQ%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=9b759fb9&idc=useast5\", \"id\": \"12744\", \"name\": \"NBA\", \"title\": \"The NBA Playoffs are officially here, so practice your form, pull on a jersey, and get ready to celebrate the best in the #NBA.\"}, {\"cover\": \"https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/bf2afa9057477ddf8062b7d7f4103695.png~tplv-tiktokx-origin.image?dr=9627&x-expires=1790172000&x-signature=ihw%2Bt3nLBI3hOwMNp5v1tpdQM%2BM%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=9b759fb9&idc=useast5\", \"id\": \"7131\", \"name\": \"basketball\", \"title\": \"Stay in the loop on all things #basketball\"}]",
"video_mentions": "[\"@NBA\"]",
"video_music_title": "original sound",
"video_music_author": "NBA",
"video_music_page_url": "https://www.tiktok.com/music/original sound-7681443918773586719",
"video_music_play_url": "https://v19.tiktokcdn-us.com/4db52417ae4b494edb5871606c8ef34c/6ab3e5a7/video/tos/useast8/tos-useast8-v-27dcd7-tx2/ogRziVlZE4wfEF3EMAqIAAIeCOAMCEDzoIIfTu/?a=1233&bti=ODszNWYuMDE6&&bt=125&ft=GSDrKInz7ThlVMhGXq8Zmo&mime_type=audio_mpeg&rc=M3E1ZnM5cjZ5ZDMzaTU8NEBpM3E1ZnM5cjZ5ZDMzaTU8NEAuYGlqMmRrZWBhLS1kMTJzYSMuYGlqMmRrZWBhLS1kMTJzcw%3D%3D&vvpl=1&l=20260923084241BC94844A1CABAF0D23ED&btag=e00050000",
"video_music_cover_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/8beb8b849e725f2776a11575b1e7aebf~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=2e86fe19&x-expires=1790323200&x-signature=qtgwG3yL8BYYn7ParQHwTTds80s%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"video_music_id": "7681443918773586719",
"video_music_original": "true",
"video_music_original_cover_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/8beb8b849e725f2776a11575b1e7aebf~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=2e86fe19&x-expires=1790323200&x-signature=qtgwG3yL8BYYn7ParQHwTTds80s%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"video_subtitle_links": "[{\"downloadLink\": \"https://v16m-webapp.tiktokcdn-us.com/77dc63d9c433aadb922aa297fefa88d9/6ab63447/video/tos/useast8/tos-useast8-v-0068-tx2/68385f4be0a14f5980ae998cbe11b595/?a=1988&bti=ODszNWYuMDE6&&bt=9929&ft=4KLMeMzm8Zmo0JCN0a4jVUujdpWrKsd.&mime_type=video_mp4&rc=am1vO3A5cmZ5ZDMzaTczNEBpam1vO3A5cmZ5ZDMzaTczNEAvazBlMmRzY2BhLS1kMTJzYSMvazBlMmRzY2BhLS1kMTJzcw%3D%3D&l=20260923084241BC94844A1CABAF0D23ED&btag=e00050000\", \"language\": \"eng-US\", \"source\": \"ASR\", \"sourceName\": \"automatic speech recognition\", \"tiktokLink\": \"https://v16m-webapp.tiktokcdn-us.com/77dc63d9c433aadb922aa297fefa88d9/6ab63447/video/tos/useast8/tos-useast8-v-0068-tx2/68385f4be0a14f5980ae998cbe11b595/?a=1988&bti=ODszNWYuMDE6&&bt=9929&ft=4KLMeMzm8Zmo0JCN0a4jVUujdpWrKsd.&mime_type=video_mp4&rc=am1vO3A5cmZ5ZDMzaTczNEBpam1vO3A5cmZ5ZDMzaTczNEAvazBlMmRzY2BhLS1kMTJzYSMvazBlMmRzY2BhLS1kMTJzcw%3D%3D&l=20260923084241BC94844A1CABAF0D23ED&btag=e00050000\", \"version\": \"1:big_caption\"}]",
"video_detailed_mentions": "[{\"nickname\": \"NBA\", \"profileUrl\": \"https://www.tiktok.com/@134941634731003904\", \"uniqueId\": \"nba\", \"userId\": \"134941634731003904\"}]",
"video_effect_stickers": "[]",
"video_text_language": "en",
"video_location": "",
"video_original_cover_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/ooKGtZEk6tFjGzUJRAezedAQDfATFQBm3FpqeQ~tplv-tiktokx-origin.image?dr=9636&x-expires=1790323200&x-signature=DYDtvCSxDwXy7nLvwEuCuCkJLBg%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"video_author_id": "134941634731003904",
"video_author_handle": "nba",
"video_author_name": "NBA",
"video_author_avatar_url": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/8beb8b849e725f2776a11575b1e7aebf~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=7d4c8fbd&x-expires=1790323200&x-signature=35NOtPjlL7ZwqqqOAL8cUA6Op1I%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"video_author_bio": "The 2026-27 NBA season tips off \nTuesday, Oct. 20 on NBC and Peacock! \n🏀 3:00pm/et: Celtics/Pistons \n🏀 7:00pm/et: 76ers/Knicks\n 🏀 9:30pm/et: Thunder/Spurs",
"video_author_followers_count": "27200000",
"video_author_following_count": "267",
"video_author_total_likes_count": "1100000000",
"video_author_posts_count": "23600",
"video_author_verified": "true",
"video_author_seller": "false",
"video_author_created_at": "2016-08-30T16:01:48",
"video_author_profile_url": "https://www.tiktok.com/@nba",
"comment_id": "7681444175800156941",
"comment_text": "and one",
"comment_likes_count": "4",
"comment_posted_at": "2026-09-04T06:47:16",
"comment_reply_count": "0",
"comment_type": "1",
"comment_author_id": "6801358859787289606",
"comment_author_name": "N",
"comment_author_avatar_url": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/799e89ed84e1113fd81ac4fae5aed977~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=b99f47ad&x-expires=1790236800&x-signature=kqOIDRN3YGT6CcEHsBPwve6%2FZME%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast8",
"comment_parent_id": "0",
"comment_root_id": "7681444175800156941",
"comment_liked_by_author": "false",
"comment_pinned_by_author": "false",
"comment_mentions": "[]",
"comment_images": "",
"reply_id": "",
"reply_text": "",
"reply_likes_count": "",
"reply_posted_at": "",
"reply_reply_count": "",
"reply_type": "",
"reply_author_id": "",
"reply_author_name": "",
"reply_author_avatar_url": "",
"reply_parent_id": "",
"reply_root_id": "",
"reply_liked_by_author": "",
"reply_pinned_by_author": "",
"reply_mentions": "",
"reply_images": ""
}
Data Preview: reply with video and main comment
{
"record_type": "reply",
"input_type": "keyword",
"input_value": "NBA",
"search_type": "",
"source_context": "[{\"comment_id\":\"7688557472513229599\",\"effective_parameters\":{\"Collect video details\":true,\"Comments per search-result video\":1,\"Results per search query\":1},\"group\":\"Search Queries\",\"input_type\":\"keyword\",\"input_value\":\"NBA\",\"keyword_type\":\"keyword\",\"reply_id\":\"7688560493817332493\",\"route\":\"Keywords -> Comment\",\"video_content_id\":\"7688545959281822996\"}]",
"account_id": "",
"account_handle": "",
"account_name": "",
"account_bio": "",
"account_website": "",
"account_avatar_url": "",
"account_url": "",
"account_followers_count": "",
"account_following_count": "",
"account_posts_count": "",
"account_total_likes_count": "",
"account_verified": "",
"account_private": "",
"account_commerce_info": "",
"account_language": "",
"account_location": "",
"collected_at": "",
"video_id": "7688545959281822996",
"video_url": "https://www.tiktok.com/@gdfactoryclips/video/7688545959281822996",
"video_caption": "Steph proved them WRONG 😭 #nba #basketball #fyp #foryou #foryoupage",
"video_cover_url": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-p-0037/oUGORCUDqBM0eDtFECvzrAIgEBRzfs7gLRI9yd~tplv-tiktokx-origin.image?dr=9636&x-expires=1790323200&x-signature=kGPDjS4BRJoE6kRTVbnA0muW0kk%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"video_posted_at": "2026-09-23T10:05:15",
"video_type": "video",
"video_is_ad": "false",
"video_country": "United States",
"video_views_count": "376300",
"video_likes_count": "42500",
"video_comments_count": "207",
"video_shares_count": "853",
"video_favorites_count": "2355",
"video_reposts_count": "0",
"video_duration_seconds": "42",
"video_definition": "540p",
"video_width": "576",
"video_height": "1024",
"video_play_url": "https://v16-webapp-prime.us.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/o01QE2GMEFAghsggIRjDUdRtz8ZOO0qmmBLfBe/?a=1988&bti=ODszNWYuMDE6&&bt=1436&ft=aEeq8qT0mIoPD122TQ2I3wU23oAbMeF~O5&mime_type=video_mp4&rc=N2c4OmVnZDNmM2U4PDk0M0BpM3g2NHQ5cjptZDMzODczNEAzMzEwXzQyXi8xLmMwYDEvYSMwYWE1MmRjNG1hLS1kMTFzcw%3D%3D&expire=1790325740&l=20260923084138186FDB75BF77690CEBEE&ply_type=2&policy=2&signature=ce74dfdf79dc67d5cadba287d3768112&tk=tt_chain_token&btag=e00088000",
"video_download_url": "https://v16-webapp-prime.us.tiktok.com/video/tos/alisg/tos-alisg-pve-0037c001/oYQmIgBTRZRsAkDqgFd4f8cLMO0EdEPgUtzfBv/?a=1988&bti=ODszNWYuMDE6&&bt=1479&eid=20480&ft=aEeq8qT0mIoPD122TQ2I3wU23oAbMeF~O5&mime_type=video_mp4&rc=OWk7ZGhpOTgzMzs1M2hlZ0BpM3g2NHQ5cjptZDMzODczNEBgYWMzLy0vNl8xM14tYWJeYSMwYWE1MmRjNG1hLS1kMTFzcw%3D%3D&expire=1790325740&l=20260923084138186FDB75BF77690CEBEE&ply_type=2&policy=2&signature=d5141fef1301fce64f1d438dd4a6c103&tk=tt_chain_token&btag=e00088000",
"video_hashtags": "[{\"cover\": \"https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/cfc35d71180eed0d3f68dbc64c919662.png~tplv-tiktokx-origin.image?dr=9627&x-expires=1790172000&x-signature=D0aI5oLi9ffW1eP%2BpGFRc10Mt%2FQ%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=9b759fb9&idc=useast5\", \"id\": \"12744\", \"name\": \"NBA\", \"title\": \"The NBA Playoffs are officially here, so practice your form, pull on a jersey, and get ready to celebrate the best in the #NBA.\"}, {\"cover\": \"https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/bf2afa9057477ddf8062b7d7f4103695.png~tplv-tiktokx-origin.image?dr=9627&x-expires=1790172000&x-signature=ihw%2Bt3nLBI3hOwMNp5v1tpdQM%2BM%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=9b759fb9&idc=useast5\", \"id\": \"7131\", \"name\": \"basketball\", \"title\": \"Stay in the loop on all things #basketball\"}, {\"cover\": \"\", \"id\": \"229207\", \"name\": \"fyp\", \"title\": \"\"}, {\"cover\": \"\", \"id\": \"42164\", \"name\": \"foryou\", \"title\": \"\"}, {\"cover\": \"\", \"id\": \"88764338\", \"name\": \"foryoupage\", \"title\": \"\"}]",
"video_mentions": "[]",
"video_music_title": "fish - Slowed Down",
"video_music_author": "d2s1",
"video_music_page_url": "https://www.tiktok.com/music/fish - Slowed Down-7444676029182822416",
"video_music_play_url": "",
"video_music_cover_url": "https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/oU3UkQEcxiBAVcYgBuA1yDR1E6irD9hAAZAPW~tplv-tiktokx-cropcenter:200:200.jpeg?dr=9584&t=4d5b0474&ps=933b5bde&shp=08d74b56&shcp=81f88b70&idc=useast5",
"video_music_id": "7444676029182822416",
"video_music_original": "false",
"video_music_original_cover_url": "https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/oU3UkQEcxiBAVcYgBuA1yDR1E6irD9hAAZAPW~tplv-tiktokx-cropcenter:200:200.jpeg?dr=9584&t=4d5b0474&ps=933b5bde&shp=08d74b56&shcp=81f88b70&idc=useast5",
"video_subtitle_links": "[{\"downloadLink\": \"https://v16m-webapp.tiktokcdn-us.com/28c6a6f64e09bcea9487dfd6472b25cc/6ab633ec/video/tos/alisg/tos-alisg-pv-0037/4d5fd25847e1411da3bff5ac846e6103/?a=1988&bti=ODszNWYuMDE6&&bt=10234&ft=aEKq_qT0mIoPD122TQ2I3wU23oAbMeF~O5&mime_type=video_mp4&rc=M3g2NHQ5cjptZDMzODczNEBpM3g2NHQ5cjptZDMzODczNEAwYWE1MmRjNG1hLS1kMTFzYSMwYWE1MmRjNG1hLS1kMTFzcw%3D%3D&l=20260923084138186FDB75BF77690CEBEE&btag=e00048000\", \"language\": \"eng-US\", \"source\": \"ASR\", \"sourceName\": \"automatic speech recognition\", \"tiktokLink\": \"https://v16m-webapp.tiktokcdn-us.com/28c6a6f64e09bcea9487dfd6472b25cc/6ab633ec/video/tos/alisg/tos-alisg-pv-0037/4d5fd25847e1411da3bff5ac846e6103/?a=1988&bti=ODszNWYuMDE6&&bt=10234&ft=aEKq_qT0mIoPD122TQ2I3wU23oAbMeF~O5&mime_type=video_mp4&rc=M3g2NHQ5cjptZDMzODczNEBpM3g2NHQ5cjptZDMzODczNEAwYWE1MmRjNG1hLS1kMTFzYSMwYWE1MmRjNG1hLS1kMTFzcw%3D%3D&l=20260923084138186FDB75BF77690CEBEE&btag=e00048000\", \"version\": \"1:big_caption\"}]",
"video_detailed_mentions": "[]",
"video_effect_stickers": "[]",
"video_text_language": "en",
"video_location": "",
"video_original_cover_url": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-p-0037/oQUtsGwReIgREMLBEqzgzOD0FdfAAB916IUzO6~tplv-tiktokx-origin.image?dr=9636&x-expires=1790323200&x-signature=S%2FkiJkJAL4012i1bBuicVTvvb%2FY%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"video_author_id": "6915016937392210946",
"video_author_handle": "gdfactoryclips",
"video_author_name": "GD’s Highlights",
"video_author_avatar_url": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/6b524d4b5ad936bc8748fcde4c0a9dbd~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=f91b164b&x-expires=1790323200&x-signature=d6GxOZN6Yx%2BFTNCZTdd%2F34%2BqNA8%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"video_author_bio": "Check reposts for new videos 🚨",
"video_author_followers_count": "4300000",
"video_author_following_count": "113",
"video_author_total_likes_count": "419400000",
"video_author_posts_count": "655",
"video_author_verified": "false",
"video_author_seller": "false",
"video_author_created_at": "2021-01-07T22:00:25",
"video_author_profile_url": "https://www.tiktok.com/@gdfactoryclips",
"comment_id": "7688557472513229599",
"comment_text": "If they were both in there prime 😳",
"comment_likes_count": "81",
"comment_posted_at": "2026-09-23T10:51:16",
"comment_reply_count": "19",
"comment_type": "1",
"comment_author_id": "7558350922184344590",
"comment_author_name": " ",
"comment_author_avatar_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/213c8934f9a81f2b11a7b9275d638c73~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=a85fa48e&x-expires=1790236800&x-signature=oyPNl1DtBIZ3YceBrmGcxI%2BHOhg%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast5",
"comment_parent_id": "0",
"comment_root_id": "7688557472513229599",
"comment_liked_by_author": "false",
"comment_pinned_by_author": "false",
"comment_mentions": "[]",
"comment_images": "",
"reply_id": "7688560493817332493",
"reply_text": "She was in her prime no?",
"reply_likes_count": "237",
"reply_posted_at": "2026-09-23T11:01:59",
"reply_reply_count": "",
"reply_type": "1",
"reply_author_id": "7113216657253778475",
"reply_author_name": "No fly zone",
"reply_author_avatar_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/a7c6dffc759214d1caf48981dc437f94~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=dab80d78&x-expires=1790236800&x-signature=NPF4qOKm8ApaWWGOCLsDQ4HhyHU%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast5",
"reply_parent_id": "7688557472513229599",
"reply_root_id": "7688557472513229599",
"reply_liked_by_author": "false",
"reply_pinned_by_author": "false",
"reply_mentions": "[]",
"reply_images": ""
}
Data Preview: search comment with video details off
{
"record_type": "comment",
"input_type": "keyword",
"input_value": "NBA",
"search_type": "keyword",
"source_context": "[{\"comment_id\":\"7688519826486182678\",\"effective_parameters\":{\"Collect video details\":false,\"Comments per search-result video\":1,\"Results per search query\":1},\"group\":\"Search Queries\",\"input_type\":\"keyword\",\"input_value\":\"NBA\",\"keyword_type\":\"keyword\",\"route\":\"Keywords -> Comment\",\"video_content_id\":\"7688519924473482526\"}]",
"account_id": "",
"account_handle": "",
"account_name": "",
"account_bio": "",
"account_website": "",
"account_avatar_url": "",
"account_url": "",
"account_followers_count": "",
"account_following_count": "",
"account_posts_count": "",
"account_total_likes_count": "",
"account_verified": "",
"account_private": "",
"account_commerce_info": "",
"account_language": "",
"account_location": "",
"collected_at": "2026-09-23T16:39:54",
"video_id": "7688519924473482526",
"video_url": "https://www.tiktok.com/@espn/video/7688519924473482526",
"video_caption": "",
"video_cover_url": "",
"video_posted_at": "",
"video_type": "",
"video_is_ad": "",
"video_country": "",
"video_views_count": "",
"video_likes_count": "",
"video_comments_count": "",
"video_shares_count": "",
"video_favorites_count": "",
"video_reposts_count": "",
"video_duration_seconds": "",
"video_definition": "",
"video_width": "",
"video_height": "",
"video_play_url": "",
"video_download_url": "",
"video_hashtags": "",
"video_mentions": "",
"video_music_title": "",
"video_music_author": "",
"video_music_page_url": "",
"video_music_play_url": "",
"video_music_cover_url": "",
"video_music_id": "",
"video_music_original": "",
"video_music_original_cover_url": "",
"video_subtitle_links": "",
"video_detailed_mentions": "",
"video_effect_stickers": "",
"video_text_language": "",
"video_location": "",
"video_original_cover_url": "",
"video_author_id": "",
"video_author_handle": "",
"video_author_name": "",
"video_author_avatar_url": "",
"video_author_bio": "",
"video_author_followers_count": "",
"video_author_following_count": "",
"video_author_total_likes_count": "",
"video_author_posts_count": "",
"video_author_verified": "",
"video_author_seller": "",
"video_author_created_at": "",
"video_author_profile_url": "",
"comment_id": "7688519826486182678",
"comment_text": "frs",
"comment_likes_count": "2",
"comment_posted_at": "2026-09-23T08:25:52",
"comment_reply_count": "0",
"comment_type": "1",
"comment_author_id": "7636054823431341058",
"comment_author_name": "Jirkqsko",
"comment_author_avatar_url": "https://p16-common-sign.tiktokcdn-us.com/tos-maliva-avt-0068/d01806c04ce844b1e80d13f3446267bb~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=a8397e4b&x-expires=1790236800&x-signature=Lmpir4ITFaYn4WBFLfeagpnXkaQ%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast5",
"comment_parent_id": "0",
"comment_root_id": "7688519826486182678",
"comment_liked_by_author": "false",
"comment_pinned_by_author": "false",
"comment_mentions": "[]",
"comment_images": "",
"reply_id": "",
"reply_text": "",
"reply_likes_count": "",
"reply_posted_at": "",
"reply_reply_count": "",
"reply_type": "",
"reply_author_id": "",
"reply_author_name": "",
"reply_author_avatar_url": "",
"reply_parent_id": "",
"reply_root_id": "",
"reply_liked_by_author": "",
"reply_pinned_by_author": "",
"reply_mentions": "",
"reply_images": ""
}
🎯 Use Cases
- Trend and topic tracking: Run search queries to capture which videos TikTok surfaces for a topic, then use
video_posted_at,video_hashtags,video_caption, andvideo_views_countto see what is gaining attention now. - Creator and competitor benchmarking: Collect account rows to compare
account_followers_count,account_total_likes_count, andaccount_posts_countacross the creators or brands you monitor, and pair them with the engagement fields from their video rows. - Campaign performance monitoring: Feed a fixed list of campaign video URLs into Direct Video URLs and track
video_likes_count,video_comments_count,video_shares_count,video_favorites_count, andvideo_views_countover repeated runs. - Audience sentiment and voice-of-customer research: Collect comments and replies with
comment_text,comment_likes_count, andcomment_reply_countto review how audiences react to a product, a creator, or a topic. - Influencer shortlisting for outreach: Combine account rows with video rows to rank candidates by audience size and actual engagement, then export the shortlist into your CRM or outreach workflow.
🐙 Why Octoparse
- Ready-to-use workflow: TikTok Scraper is already wired to the TikTok data pipeline, so you do not write or maintain a parser. Submit your keywords, video URLs, or profiles and the task handles discovery, detail enrichment, and comment collection.
- Inputs match how you research TikTok: One task accepts search queries, direct video URLs, and profile handles, and you can use any one of them or all three together instead of juggling separate scrapers.
- Results are built for analysis, not for reading on screen: Video details can be repeated alongside their comments and replies, with creator, engagement and media fields kept together. Rows also retain context columns such as
record_type,input_type, andsource_contextso you can tell which input produced each row after merging exports. - Cloud runs with scheduling: Run tasks in Octoparse Cloud and schedule recurring collection so trend and campaign datasets stay current without leaving a computer on.
- Export and reuse: Download results as Excel, CSV, or JSON, or move the same task output into your own stack through the Open Platform API and MCP server, which run templates and existing tasks.
📝 Input
Fill at least one of the three input groups. All three groups are optional, and any combination works in the same task.
- Search Queries: Enter one keyword or search term per line to let TikTok Scraper discover matching videos. Videos found here can be enriched with details and comments by the two controls below.
- Results per search query: Enter a positive requested result count per query, or leave blank for the default. This is not an exact output-line limit; the returned quantity may be higher or lower.
- Collect video details: On by default. Keep it on to collect full video records for the videos found by your search queries, or turn it off to keep only video IDs and URLs from search. Comments and replies can still be collected independently.
- Comments per search-result video: Enter a number of 1 or higher to collect comments and replies for each video found through your search queries. Leave blank or enter 0 to skip comments. The requested count is not an exact limit; returned comments and replies can produce more or fewer output lines.
- Direct Video URLs: Enter one TikTok video or photo URL per line. Video fields appear on a standalone video row when no comments are collected, or repeat alongside each collected main comment or reply.
- Comments per direct video: Enter a number of 1 or higher to collect comments and replies for the directly entered videos. Leave blank or enter 0 to skip comments. Independent of the search-result comment control, and The requested count is not an exact limit; returned comments and replies can produce more or fewer output lines.
- TikTok Profiles: Enter one TikTok profile URL such as
https://www.tiktok.com/@nba, or one handle such as@nba, per line. Use@nbafor an account; put bare keywords such asnbain Search Queries.
🚀 How to Use
- Open TikTok Scraper and click Try it!.
- Enter at least one of the three input groups: search queries, direct video URLs, or TikTok profiles.
- Set the optional controls: how many results to request per query, whether to collect video details, and how many comments to request.
- Start the task in Octoparse Cloud. Add a schedule if you want the dataset refreshed automatically.
- Review the collected rows, confirm the
record_typeandsource_contextcolumns, then export to Excel, CSV, or JSON.
⚠️ Limitations
- Entering a profile URL or
@handlein TikTok Profiles returns account information only. The template does not return that account's video list, so combine a profile input with search queries or direct video URLs when you also need the account's posts. - Results per search query and the two comment controls are request values sent to the data source, not row limits enforced by the template. The number of exported lines can be higher or lower than the number you enter.
- TikTok Scraper does not provide separate quantity controls for main comments and replies. If a reply is returned without its main comment, the main-comment ID is retained but unavailable main-comment text stays blank.
💡 Tips
- Start with one keyword or one video URL to see how many lines a single input produces, then scale up once the line volume and cost per run are clear.
- Keep the run-context columns (
record_type,input_type,input_value,source_context) in your export. They let you trace every comment or video row back to the keyword, URL, or profile that produced it after you merge files. - Leave a comment control blank when you only need account or video rows; the task then skips the comment stage entirely and produces a smaller dataset.
- Run input types as separate tasks when you want clean cost or performance comparisons by scenario, and use one task with several groups when you want a single merged dataset.
❓ FAQ
Can TikTok Scraper collect comments without collecting video details?
Yes, for Search Queries. Turn Collect video details off and enter a positive value in Comments per search-result video. Leaving the details switch unspecified uses its default: on. Direct Video URLs always collects video details; its comment control only adds or skips comments.
Can TikTok Scraper use keywords, video URLs, and profiles in the same task?
Yes. All three input groups accept values in the same run, and you can also fill just one of them. Search Queries returns video lists or details, Direct Video URLs returns detail rows for specific videos, and TikTok Profiles returns account rows.
How much does TikTok Scraper cost?
TikTok Scraper starts at $1.50/1,000 output lines on Standard, with Professional at $1.20 and Enterprise at $0.90. A reply with its repeated video and main comment counts as one line, not three.
Can I schedule TikTok Scraper and export the results?
Yes. TikTok Scraper runs in Octoparse Cloud, where you can schedule recurring runs and download results as Excel, CSV, or JSON. The Open Platform API and MCP server can also run the template and its existing tasks in your own workflow.
🔗 Related Templates
- TikTok Video Details Scraper — Collects video-detail rows from a prepared list of TikTok video URLs; use it when you already have the video list and only need video fields.
- TikTok Profile Scraper — Focuses on profile and post data for a list of TikTok profiles; use it when accounts are your starting point.