TikTok Video Comments Scraper avatar

TikTok Video Comments Scraper

Pricing

from $1.98 / 1,000 comment results

Go to Apify Store
TikTok Video Comments Scraper

TikTok Video Comments Scraper

Scrape TikTok video comments by URL: text, author, likes, and timestamps. Paginate large threads, batch multiple videos, export JSON/CSV, and schedule monitoring runs.

Pricing

from $1.98 / 1,000 comment results

Rating

0.0

(0)

Developer

Social Fetch

Social Fetch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

TikTok Video Comments Scraper pulls every top-level comment from public video URLs — text, author, likes, and timestamps, one row per comment.

🔥 $1.98 per 1,000 rows on Apify · up to 5,000 comments per run · integration guide

Overview

Scrape top-level TikTok video comments from standard video URLs

Each dataset row matches the Social Fetch API envelope (data, meta, and lookupStatus where applicable). Platform API usage is included in the per-row Apify price.

New to Social Fetch on Apify? The integration guide has screenshots, the actor catalog, and troubleshooting.

🚀 Quick start

  1. Fill in the Input below — sample values are pre-filled.
  2. Click Start and wait for the run to finish.
  3. Open the Dataset tab and export as JSON, CSV, or Excel.

📦 Fields in each row

Per comment

  • Comment text, like count, and created timestamp
  • Author handle, display name, and avatar URL
  • Video URL reference (inputUrl)

⚙️ Input options

  • videoUrls — public TikTok video links
  • maxCommentsPerVideo — cap comments per URL (up to 5,000 total rows per run)

💡 Try it

Input

{
"videoUrls": [
"https://www.tiktok.com/@nike/video/7587811642650545421"
],
"maxCommentsPerVideo": 10
}

Output

{
"data": {
"lookupStatus": "found",
"comments": [
{
"id": "7587824764670083847",
"text": "People still compare this to angel Reese 🥀",
"createdAt": "2025-12-25T15:55:32.000Z",
"likes": 81,
"replyCount": 4,
"language": "en",
"author": {
"handle": "ben_archer5",
"displayName": "ben_archer",
"avatarUrl": "https://p16-common-sign.tiktokcdn-us.com/musically-maliva-obj/1594805258216454~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=98bf492e&x-expires=1779087600&x-signature=d%2FGlXazVIeu08MDw5WaeqAWxlkE%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast5",
"platformUserId": "7438969898733405239",
"secUid": "MS4wLjABAAAAHrPdcmOR158hjBDARhWeVXL36u-vVGVWtIv4sXC9djhb_RH8KQ8am13GmrWozQ8O"
}
},
{
"id": "7587820434877137695",
"text": "Holy moly! The best commercial! 🔥🔥🔥🔥",
"createdAt": "2025-12-25T15:39:39.000Z",
"likes": 263,
"replyCount": 1,
"language": "en",
"author": {
"handle": "leobenz74",
"displayName": "LeoBenz74",
"avatarUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/95271ec1ffdb3f120d967fe3c7978e01~tplv-tiktokx-cropcenter:100:100.jpg?dr=9640&refresh_token=91780a33&x-expires=1779087600&x-signature=R9aBxzyoV9JKgzGjjnv3CRFzuO4%3D&t=4d5b0474&ps=13740610&shp=30310797&shcp=ff37627b&idc=useast5",
"platformUserId": "6811167406448296965",
"secUid": "MS4wLjABAAAAbxeNlS4ISo1JY3mq0qAg_WG-Ju9RrbMx0abQTmIPJLXQ8HsHp9M0RuOcUwFYxeej"
}
}
],
"page": {
"nextCursor": "20",
"hasMore": true
},
"totalComments": 271
},
"meta": {
"requestId": "req_06b2ef8c-b3de-49e1-abaf-f3aadb6738f1",
"version": "v1"
}
}

Rows may include data.lookupStatus (found, not_found, or private). Completed lookups are billed, including not_found.

🎯 Good for

  • 📌 Export comment threads for sentiment and research
  • 🗓️ Track likes and replies on viral videos

💵 How we compare

Cost per 1,000 comments
TikTok Video Comments Scraper$1.98
Typical TikTok scrapers on Apify$10.00

Roughly 80% less than many TikTok comment scrapers on the Store — structured API data behind every row.

🔗 Wire it up

Works with Make, Zapier, n8n, Apify webhooks, and scheduled runs.

❓ Common questions

  • Do I need a Social Fetch API key? No — your Apify token is enough. Never paste an sfk_ key into Actor input.
  • Why was I charged for not_found? The lookup completed, but TikTok did not return that profile, video, or post. That still counts as a billable dataset row.
  • How does billing work? One dataset row per comment returned. The run stops at the global row cap across all video URLs.

📚 More on Social Fetch