---
title: "Just One API / TikTok Post Comment Replies"
description: "Just One API tool justoneapi-tiktok-post-sub-comment on looot: input fields, $0.0149 per call, output shape, and code to run it with curl, JavaScript or Python."
sidebar:
  hidden: true
---

{/* Generated by scripts/generate-api-reference.mjs from data/api-reference.json. Do not edit. */}

Lists replies to one comment on a TikTok post, by awemeId + commentId, cursor-paginated.

- **Tool id:** `justoneapi-tiktok-post-sub-comment`
- **Provider:** [Just One API](/providers/justoneapi)
- **Job:** [Replies tiktok post comment](/reference/jobs/tiktok-post-comment-replies) (`tiktok.post.comment.replies`)
- **Price:** $0.0149 per call. A call that fails at the provider costs $0.

## Inputs

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `awemeId` | string | yes | The unique ID of the TikTok post. |
| `commentId` | string | yes | The unique ID of the comment to retrieve replies for. |
| `cursor` | string | no | Pagination cursor. Start with "0". |

## Output

Shape of the run's `result`, checked against 1 real answer:

```txt
{ code, data: { extra: { now, logid, fatal_item_ids: unknown[] }, total, cursor, log_pb: { impr_id }, comments: { cid, text, status, no_show, aweme_id, reply_id, thread_id, digg_count, image_list, label_list, create_time, fold_status, user_buried, user_digged, collect_stat, reply_comment, stick_position, thread_has_more, trans_btn_style, comment_language, is_author_digged, reply_to_reply_id, comment_post_item_ids, text_to_image_item_ids, is_comment_translatable, is_high_purchase_intent, seeking_help_model_type }[], has_more, status_msg, status_code }, message, requestId, recordTime }
```

## Run it

Every call needs your API token in `LOOOT_TOKEN`; [Sign in](/get-started/sign-in#use-the-token-in-scripts-and-agents) shows how to get one. Each run also needs a new idempotency key, so a retry never pays twice. With `wait: 30` the answer comes back inline when the run ends within 30 seconds. Otherwise you get the running run back: poll `GET /v1/runs/<runId>`.

Example input with placeholder values:

<CodeGroup>

```bash curl
curl -X POST "https://api.looot.ai/v1/runs" \
  -H "Authorization: Bearer $LOOOT_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"endpointId":"justoneapi-tiktok-post-sub-comment","input":{"awemeId":"<awemeId>","commentId":"<commentId>","cursor":"<cursor>"},"wait":30}'
```

```js JavaScript
const response = await fetch("https://api.looot.ai/v1/runs", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.LOOOT_TOKEN}`,
    "Content-Type": "application/json",
    "Idempotency-Key": crypto.randomUUID(),
  },
  body: JSON.stringify({
    endpointId: "justoneapi-tiktok-post-sub-comment",
    input: {
      awemeId: "<awemeId>",
      commentId: "<commentId>",
      cursor: "<cursor>",
    },
    wait: 30,
  }),
});
const run = await response.json();
console.log(run.status, run.result);
```

```python Python
import os
import uuid

import requests

response = requests.post(
    "https://api.looot.ai/v1/runs",
    headers={
        "Authorization": f"Bearer {os.environ['LOOOT_TOKEN']}",
        "Idempotency-Key": str(uuid.uuid4()),
    },
    json={
        "endpointId": "justoneapi-tiktok-post-sub-comment",
        "input": {
            "awemeId": "<awemeId>",
            "commentId": "<commentId>",
            "cursor": "<cursor>",
        },
        "wait": 30,
    },
    timeout=90,
)
run = response.json()
print(run["status"], run.get("result"))
```

</CodeGroup>

To let looot pick among every provider of this job instead, send `job:tiktok.post.comment.replies` as `endpointId`; see [the job page](/reference/jobs/tiktok-post-comment-replies).
