Unofficial TikTok Comments API — Video Comments

GET/api/v1/comments· paginated

Fetch the comments on a video (id or URL).

ParameterDescription
videorequiredVideo id, or any TikTok video/photo URL (incl. short vt./vm. links).
filteroptionaltop (default, most relevant), newest (most recent first), creator (only the video author's comments), or images (comments that include images).
cursoroptionalPage cursor. Omit (or 0) for the first page; pass the next_cursor from the previous response for the next.
formatoptionalOmit for the full raw objects (default). Use clean for a trimmed subset (comment, user, likes, replies, …).

Returns

aweme_id, next_cursor, has_more, count, and a comments array. Raw TikTok objects by default; trimmed objects (with nested replies) when format=clean.

Example Request

https://dev.omar-thing.site/api/v1/comments?video=7548650127926365458&filter=newest&cursor=0&format=clean&key=YOUR_API_KEY

Example Response

{
  "data": {
    "aweme_id": "7548650127926365458",
    "comments": [
      {
        "...": "many more raw comment fields",
        "aweme_id": "7548650127926365458",
        "cid": "7566731335827702549",
        "create_time": 1761766955,
        "digg_count": 4583,
        "reply_comment": null,
        "reply_comment_total": 9,
        "status": 1,
        "text": "Amazing video!",
        "text_extra": [],
        "user": {
          "...": "many more raw user fields",
          "nickname": "N",
          "sec_uid": "MS4wLjABAAAA4A4ZyGB3ddhyB3brX9IJ-na0...",
          "uid": "7325430789506794498",
          "unique_id": "itueo"
        }
      },
      {
        "...": "more items"
      }
    ],
    "count": 20,
    "has_more": true,
    "next_cursor": "20"
  },
  "note": "Default (raw) response — full TikTok comment objects (trimmed with … ; each item has many more fields). Add ?format=clean for a small subset with nested replies.",
  "status": "success"
}
Sends a live request using your API key above.

More Content endpoints