TikTok Comment Replies API

Fetch public replies under one TikTok comment. Use the parent comment id from the comments API, then page through replies with nextCursor.

Input: Post URL and comment id. Returns: a page of results with a cursor for the next, in TikTok's own field names. Price: 1 credit per call; failed reads are free.

GET /v1/tiktok/comment-replies Post URL and comment id · Cursor page

Try it with sample parameters.

Call the comments API first, take a parent comment id with replies, then use this endpoint to page through that thread.

Try this API live
1

Pick a sample input

Start from a valid shape, then replace the sample value with your public target.

Selected tiktok what started on TikTok grew into a special IRL connection on tour between… url=https://www.tiktok.com/@tiktok/video/7679101730352565535 comment_id=7679792837692556050 Open

2

Preview the request

Use a server-side key and send parameters as query values.

GET https://api.sourcevine.io/v1/tiktok/comment-replies
curl -G 'https://api.sourcevine.io/v1/tiktok/comment-replies' \
  -H 'Authorization: Bearer sv_live_...' \
  --data-urlencode 'url=https://www.tiktok.com/@tiktok/video/7679101730352565535' \
  --data-urlencode 'comment_id=7679792837692556050' \
  --data-urlencode 'limit=20'
const params = new URLSearchParams({
  "url": "https://www.tiktok.com/@tiktok/video/7679101730352565535",
  "comment_id": "7679792837692556050",
  "limit": "20",
});

const res = await fetch('https://api.sourcevine.io/v1/tiktok/comment-replies?' + params, {
  headers: { Authorization: 'Bearer sv_live_...' },
});

const body = await res.json();
console.log(body.data);
import requests

r = requests.get(
    "https://api.sourcevine.io/v1/tiktok/comment-replies",
    params={"url": "https://www.tiktok.com/@tiktok/video/7679101730352565535", "comment_id": "7679792837692556050", "limit": "20"},
    headers={"Authorization": "Bearer sv_live_..."},
)

body = r.json()
print(body["data"])
Replays the recorded response. Nothing leaves your browser.
3

Read the response

Every success includes availability, a fetch timestamp and billing context.

GET /v1/tiktok/comment-replies Not run

Hit Show sample response to see the response.

A real TikTok Comment Replies API response, recorded against the public target above.

available 1 credit recorded
Replies16
Cost1 credit

Shortened to fit. replies 3 of 16. A live call returns all of it.

{
  "data": {
    "url": null,
    "cached": false,
    "replies": [
      {
        "text": "@tynn ternyata udah ada yang protes duluan 🥰",
        "likes": 1,
        "author": "dindaa_a_11",
        "commentId": "7679806900015350544",
        "replyCount": null,
        "publishedAt": "2026-08-30T12:53:10Z"
      },
      {
        "text": "deimm",
        "likes": 0,
        "author": "justyneexx",
        "commentId": "7679806919562232596",
        "replyCount": null,
        "publishedAt": "2026-08-30T12:53:31Z"
      },
      {
        "text": "Fjezmg",
        "likes": 0,
        "author": "lovie3992",
        "commentId": "7679879691704992532",
        "replyCount": null,
        "publishedAt": "2026-08-30T17:35:52Z"
      }
    ],
    "videoId": "7679792837692556050",
    "commentId": "[redacted]",
    "fetchedAt": "2026-09-02T07:37:04Z",
    "nextCursor": null,
    "replyCount": 16,
    "cacheAgeSeconds": null,
    "sourceTimestamp": null
  },
  "success": true,
  "available": true
}

Use this API from code, no-code tools, MCP clients and agents.

We build and maintain theseFirst-party surfaces, versioned with the API.

Response fields.

Each response includes typed availability, a fetch timestamp, and only the public fields this API promises.

FieldTypeMeaning
commentId string The parent comment id you requested.
replies array Public replies under that parent comment.
replies[].commentId string Platform reply id.
replies[].author string | null Public username only. No profile bio or contact fields.
replies[].likes integer | null Reply like count when the platform reports it.
nextCursor string | null Pass as cursor to request the next page of replies.
fetchedAt ISO datetime When Sourcevine read the public page.
sourceTimestamp ISO datetime | null The platform timestamp when it is available.
cached boolean True when this answer repeats an identical request made moments earlier.
cacheAgeSeconds integer Seconds since the reading was taken.
url null
videoId string
replyCount integer

How a request is handled.

  1. 01 Send the parameters

    Send url and comment_id. The endpoint validates missing parameters before fetching data.

  2. 02 Checked

    A missing parameter is refused before any fetch, and not charged.

  3. 03 Read

    The public data is read when you call. An identical request moments earlier is answered again, free.

  4. 04 Typed availability

    Deleted, private and unsupported resources return explicit statuses, so clients can stop retrying facts about the world.

  5. 05 JSON back

    TikTok names stay intact, so your code reads collects instead of reverse-engineering a generic schema.

    fetchedAtcreditsChargedavailable

Every response carries fetchedAt and the platform timestamp, so you know how old a reading is before you act on it. TikTok Comment Replies API fits recurring comment replies checks in dashboards, spreadsheets, workflows and agents.

What this API does not return.

  • No contact or bio fields

    Bios, email addresses, phone numbers, postal addresses and messenger handles are outside the response contract.

  • No private data

    Private accounts, restricted content and unavailable resources return typed availability instead of guessed data.

  • No full thread discovery

    This endpoint reads replies for a known parent comment. Use the comments API first when you need to discover parent comments.

Where teams use TikTok Comment Replies API.

Community QA

Inspect reply threads attached to high-signal public comments without scraping page HTML.

Campaign support

Follow questions under a sponsored post and route unresolved threads to a support queue.

Moderation review

Pull public replies for known parent comments and preserve the request id for audit.

Conversation datasets

Build bounded reply samples with typed pagination and no profile bio fields.

1 credit per call, and nothing for a failed read.

The response and X-Credits-Charged header tell you what happened, including when it is zero.

Charged1 credit

  • AnsweredThe public data came back.
  • Not found or privateThe lookup was made, and that is the answer. The response says which.
  • Empty resultThe lookup was made and found nothing to return, such as an account with no posts.

Not charged0 credits

  • Failure on our sideA timeout or a read we could not complete.
  • Unsupported URLThe wrong kind of URL: refused before any fetch.
  • Cache hitAn identical request moments earlier, answered again.

Common questions.

What does TikTok Comment Replies API return?

Fetch public replies under one TikTok comment. Use the parent comment id from the comments API, then page through replies with nextCursor.

How is it billed?

A call costs 1 credit, including an empty result. Retrieval failures are not charged.

What happens when the resource is private or deleted?

The request returns available=false with a typed availability status. Not-found and private results are charged like any lookup; unsupported URLs and retrieval failures are not.

Does Sourcevine return contact data?

No. Bios, emails, phone numbers, postal addresses and private or restricted content are outside the public response contract.

Do I need to log in to TikTok?

No. Your integration authenticates with a Sourcevine API key. You do not need to supply TikTok credentials or a session.