SOCIAL MEDIA

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

tiktokcommentsrepliesscrapingsocial
Try it freeGet an API key

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.

endpoint
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.

json — example request body
{
  "count": 20,
  "cursor": 0,
  "videoId": "dQw4w9WgXcQ",
  "commentId": "example"
}
json — example response shape
{
  "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
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
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
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
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
<?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
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
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#
csharp
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.

More Social Media APIs

Browse every Social Media API →