TikTok Video's First 10 Top-Level Comments (by Video ID, Scraper Route)
omnial/tiktok-video-first-10-comments
Given a TikTok video ID, returns the first 10 top-level comments on the video and the video's total comment count: for each comment its ID, the video ID, text, language, post time, like count and number of replies, and the commenter's user ID, handle and nickname.
activeper callv1
Price
Up to $0.00273 per call; you pay what the call used
The price shown is the price you pay. No monthly minimum. Top-ups start at $5.
Data source
TikTok
Data from TikTok.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/tiktok-video-first-10-comments" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/tiktok-video-first-10-comments" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/tiktok-video-first-10-comments", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/tiktok-video-first-10-comments", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.00273 |
- Updated
- Oct 14, 2026
Input and output schemas
Input schema
input_schema.json
{
"type": "object",
"required": [
"listComments_awemeId"
],
"properties": {
"listComments_count": {
"enum": [
10
],
"type": "integer",
"default": 10,
"description": "Number of comments to return. Fixed at 10."
},
"listComments_cursor": {
"enum": [
0
],
"type": "integer",
"default": 0,
"description": "Where to start in the comment list. Fixed at 0, the first comment."
},
"listComments_awemeId": {
"type": "string",
"pattern": "^[0-9]+$",
"minLength": 1,
"description": "The TikTok video ID (the long number at the end of a video's web address), as a string of digits."
}
},
"additionalProperties": false
}Output schema
output_schema.json
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"total": {
"type": "number",
"description": "The video's total comment count."
},
"comments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cid": {
"type": "string",
"description": "The comment's ID."
},
"text": {
"type": "string",
"description": "The comment text."
},
"user": {
"type": "object",
"properties": {
"uid": {
"type": "string",
"description": "The commenter's user ID."
},
"nickname": {
"type": "string",
"description": "The commenter's nickname."
},
"unique_id": {
"type": "string",
"description": "The commenter's handle."
}
},
"description": "The commenter."
},
"aweme_id": {
"type": "string",
"description": "The video's ID."
},
"digg_count": {
"type": "number",
"description": "Likes on the comment."
},
"create_time": {
"type": "number",
"description": "Post time, as Unix seconds."
},
"comment_language": {
"type": "string",
"description": "The comment's language, as a short code."
},
"reply_comment_total": {
"type": "number",
"description": "The number of replies to the comment."
}
}
},
"description": "The first 10 top-level comments, in the order the platform lists them."
},
"status_code": {
"type": "number",
"description": "0 when the lookup succeeded."
}
}
},
"description": "One entry for the requested video."
}
},
"description": "The video's first top-level comments, as a list with one entry."
}