GET
/tiktok/video/commentsGet Video Comments
Scrape comments from any TikTok video. Returns comment text, author info, like counts, replies, and pinned status. Supports pagination via cursor.
Quick Start
cURL
curl "https://api.creatorcrawl.com/v1/tiktok/video/comments?url=https://www.tiktok.com/@charlidamelio/video/7345678901234567890" \
-H "x-api-key: YOUR_API_KEY"Parameters
| Name | Type | Required | Description |
|---|---|---|---|
url | string | Required | TikTok video URL |
cursor | number | Optional | Pagination cursor from previous response |
Response
JSON Response
{
"comments": [
{
"cid": "7321456789012345678",
"text": "This is amazing!",
"create_time": 1709251200,
"digg_count": 15420,
"reply_comment_total": 42,
"author_pin": false,
"user": {
"unique_id": "fan_account",
"nickname": "Big Fan"
}
}
],
"total": 5832,
"cursor": 20,
"has_more": 1
}Every request costs 1 credit. Response data is live -- never cached.
Use Cases
Sentiment analysis
Analyze audience sentiment by processing comment text at scale across multiple videos.
Community insights
Understand what your audience is asking, praising, or complaining about.
UGC discovery
Find user-generated content mentions and testimonials in comment sections.
Code Examples
Python
import requests
resp = requests.get(
"https://api.creatorcrawl.com/v1/tiktok/video/comments",
params={"url": "https://www.tiktok.com/@charlidamelio/video/7345678901234567890"},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = resp.json()
for comment in data["comments"][:5]:
print(f"{comment['user']['nickname']}: {comment['text']}")JavaScript
const resp = await fetch(
"https://api.creatorcrawl.com/v1/tiktok/video/comments?url=https://www.tiktok.com/@charlidamelio/video/7345678901234567890",
{ headers: { "x-api-key": "YOUR_API_KEY" } }
)
const { comments } = await resp.json()
comments.slice(0, 5).forEach(c => console.log(`${c.user.nickname}: ${c.text}`))