TikTok Get Comment Replies API
Get the replies under a single TikTok comment, with each replier's handle and profile info. No auth needed. Paginated by cursor.
Part of: TikTok Scraper API
How to call it
Send one POST to api.upapi.io/tiktok-get-comment-replies.get with your key in the X-Api-Key header and the parameters below as a JSON body. Each call spends 3 weighted units of your monthly quota. The operation times out after 20 seconds. Identical requests are served from cache for 120 seconds, unbilled.
POST https://api.upapi.io/tiktok-get-comment-replies.get
TikTok Get Comment Replies API reference
Request parameters
- count
- integer — Replies per page (max 50)
- cursor
- integer — Pagination cursor (0 for first page)
- videoId
- stringrequired — Parent video id (aweme_id / item_id)
- proxyUrl
- string — Optional proxy URL
- commentId
- stringrequired — Comment id whose replies to fetch
Response fields
- total
- integerrequired
- cursor
- integerrequired
- hasMore
- booleanrequired
- replies
- arrayrequired
- replies[].text
- stringrequired
- replies[].user
- objectrequired
- replies[].user.secUid
- stringrequired
- replies[].user.nickname
- stringrequired
- replies[].user.uniqueId
- stringrequired
- replies[].user.verified
- booleanrequired
- replies[].likes
- integerrequired
- replies[].commentId
- stringrequired
- replies[].createTime
- integerrequired
- replies[].replyCount
- integerrequired
- success
- booleanrequired
- videoId
- stringrequired
- commentId
- stringrequired
- elapsedMs
- integerrequired
- fetchedAt
- stringrequired
Example request and response
The example response is generated from this operation’s published output schema — it shows the shape and field names, not values from a recorded call.
{
"count": 20,
"cursor": 0,
"videoId": "dQw4w9WgXcQ",
"commentId": "example"
}{
"total": 1,
"cursor": 1,
"hasMore": false,
"replies": [
{
"text": "Hello, world",
"user": {
"secUid": "example",
"nickname": "example",
"uniqueId": "example",
"verified": false
},
"likes": 1,
"commentId": "example",
"createTime": 1,
"replyCount": 1
}
],
"success": false,
"videoId": "dQw4w9WgXcQ",
"commentId": "example",
"elapsedMs": 1,
"fetchedAt": "example"
}Code snippets
cURL
curl -X POST https://api.upapi.io/tiktok-get-comment-replies.get \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{ "count": 20, "cursor": 0, "videoId": "dQw4w9WgXcQ", "commentId": "example" }'JavaScript
const response = await fetch('https://api.upapi.io/tiktok-get-comment-replies.get', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': 'YOUR_API_KEY',
},
body: JSON.stringify({
"count": 20,
"cursor": 0,
"videoId": "dQw4w9WgXcQ",
"commentId": "example"
}),
});
const data = await response.json();
console.log(data);Python
import requests
response = requests.post(
'https://api.upapi.io/tiktok-get-comment-replies.get',
headers={
'Content-Type': 'application/json',
'x-api-key': 'YOUR_API_KEY',
},
json={
"count": 20,
"cursor": 0,
"videoId": "dQw4w9WgXcQ",
"commentId": "example"
},
)
print(response.json())Go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
payload := []byte(`{ "count": 20, "cursor": 0, "videoId": "dQw4w9WgXcQ", "commentId": "example" }`)
req, _ := http.NewRequest("POST", "https://api.upapi.io/tiktok-get-comment-replies.get", bytes.NewBuffer(payload))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("x-api-key", "YOUR_API_KEY")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
var result map[string]any
json.Unmarshal(body, &result)
fmt.Println(result)
}PHP
<?php
$payload = json_encode([
'count' => 20,
'cursor' => 0,
'videoId' => 'dQw4w9WgXcQ',
'commentId' => 'example',
]);
$ch = curl_init('https://api.upapi.io/tiktok-get-comment-replies.get');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'x-api-key: YOUR_API_KEY',
],
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
var_dump($data);Ruby
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.upapi.io/tiktok-get-comment-replies.get')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'
request = Net::HTTP::Post.new(uri.path)
request['Content-Type'] = 'application/json'
request['x-api-key'] = 'YOUR_API_KEY'
request.body = { "count": 20, "cursor": 0, "videoId": "dQw4w9WgXcQ", "commentId": "example" }.to_json
response = http.request(request)
puts JSON.parse(response.body)Java
import okhttp3.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
OkHttpClient client = new OkHttpClient();
ObjectMapper mapper = new ObjectMapper();
String json = "{ \"count\": 20, \"cursor\": 0, \"videoId\": \"dQw4w9WgXcQ\", \"commentId\": \"example\" }";
RequestBody body = RequestBody.create(json, MediaType.get("application/json"));
Request request = new Request.Builder()
.url("https://api.upapi.io/tiktok-get-comment-replies.get")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("x-api-key", "YOUR_API_KEY")
.build();
try (Response response = client.newCall(request).execute()) {
Map<?, ?> result = mapper.readValue(response.body().string(), Map.class);
System.out.println(result);
}C#
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json;
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");
var payload = JsonSerializer.Deserialize<object>("{ \"count\": 20, \"cursor\": 0, \"videoId\": \"dQw4w9WgXcQ\", \"commentId\": \"example\" }");
var response = await client.PostAsJsonAsync("https://api.upapi.io/tiktok-get-comment-replies.get", payload);
var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Console.WriteLine(result);Frequently asked questions
How much does the TikTok Get Comment Replies API cost per call?
Each call spends 3 weighted units of your plan's monthly quota. Full pricing is at https://upapi.io/pricing.
How do I authenticate to the TikTok Get Comment Replies API?
Send your key in the X-Api-Key header. A free guest key is available without creating an account.
Are TikTok Get Comment Replies API responses cached?
Yes — identical requests are served from cache for 120 seconds, and a cache hit is not billed.