Douyin API

Douyin Video comments API

List public comments on a Douyin video with author and engagement data.

$1.20/1k req, pay per request, no subscription.

What the API returnedcomments[0]
{
"id": "7448119905502384756",
"videoId": "7448118827402972455",
"text": "这个云海也太震撼了吧,已经加进旅行清单了",
"createdUtc": 1757784300,
"likes": 4200,
"replyCount": 86,
"authorUserId": "18293746510938271",
"authorSecUserId": "MS4wLjABAAAA7bQkXn3pRt8oWvYcLm2sHq9TfKz1UgDoAeVi4XyRnCw6ZjMpLqNvTs0BkGhF5Xr8",
... 4 more fields
}
Uptime
99.04%
30d · 1,352 calls
Requests
1,352
30d · weekly, last 12 wks
Response
1.0s
median · 30d

Pricing

Douyin Video comments API pricing

You pay
$12.00
$1.20/1k req, only for what you use. No monthly plan.
Your first 83 requests are free with the $0.10 starting balance.

Try it

Get Douyin video comments in one request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.

This sample shows 18 of 19 fields. See every field

{
  "found": true,
  "data": {
    "nextCursor": "20",
    "hasMore": true,
    "total": 6400,
    "comments": [
      {
        "id": "7448119905502384756",
        "videoId": "7448118827402972455",
        "text": "这个云海也太震撼了吧,已经加进旅行清单了",
        "createdUtc": 1757784300,
        "likes": 4200,
        "replyCount": 86,
        "authorUserId": "18293746510938271",
        "authorSecUserId": "MS4wLjABAAAA7bQkXn3pRt8oWvYcLm2sHq9TfKz1UgDoAeVi4XyRnCw6ZjMpLqNvTs0BkGhF5Xr8",
        "authorUniqueId": "mengmeng_travels",
        "authorNickname": "萌萌爱旅行",
        "authorImage": "https://p3-pc.douyinpic.com/img/aweme-avatar/example_mengmeng_avatar~c5_300x300.jpeg",
        "ipLabel": "IP属地:湖南"
      },
      {
        "id": "7448120384756019283",
        "videoId": "7448118827402972455",
        "text": "请问是几点上山的呀,想避开人群拍日出",
        "createdUtc": 1757790900,
        "likes": 512,
        "replyCount": 9,
        "authorUserId": "64758203918475629",
        "authorSecUserId": "MS4wLjABAAAA9pKfXm1cNr7qTvYbLj4wHs2GfDo6UeAiRz5XyQnCk8ZjLpMvSt3BwGoH0Xa2Pq5V",
        "authorUniqueId": "cloudchaser_88",
        "authorNickname": "追云的旅人",
        "authorImage": "https://p3-pc.douyinpic.com/img/aweme-avatar/example_cloudchaser_avatar~c5_300x300.jpeg",
        "ipLabel": "IP属地:广东"
      },
      {
        "id": "7448121647302985134",
        "videoId": "7448118827402972455",
        "text": "去年秋天去的,真的是一生要去一次的地方",
        "createdUtc": 1757812500,
        "likes": 236,
        "replyCount": 3,
        "authorUserId": "83746192837465019",
        "authorSecUserId": "MS4wLjABAAAA2sVnYq7dLp9wKt3zBg5xJc6RfHo1TeCi8UkAmQpNv4ZjXlMwSr0BqGoD9Ya6Fx2K",
        "authorUniqueId": "shanshan_journal",
        "authorNickname": "珊珊的日记本",
        "authorImage": "https://p3-pc.douyinpic.com/img/aweme-avatar/example_shanshan_avatar~c5_300x300.jpeg",
        "ipLabel": "IP属地:四川"
      }
    ]
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-31 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • videoIdstring

    7448118827402972455

    Douyin aweme_id for the video.

  • cursorstring

    Pagination cursor: pass the previous response's nextCursor; omit for the first page. A raw integer cursor is still accepted.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

each commentdata.comments[]

Normalized video comments. Populated whenever the provider has data for the entity.

  • authorImagestring

    https://p3-pc.douyinpic.com/img/aweme-avatar/example_mengmeng_avatar~c5_300x300.jpeg

    Author profile image URL.

  • authorNicknamestring

    萌萌爱旅行

    Author display name. Populated whenever the provider has data for the entity.

  • authorSecUserIdstring

    MS4wLjABAAAA7bQkXn3pRt8oWvYcLm2sHq9TfKz1UgDoAeVi4XyRnCw6ZjMpLqNvTs0BkGhF5Xr8

    Author sec_user_id. Populated whenever the provider has data for the entity.

  • authorUniqueIdstring

    mengmeng_travels

    Author public handle.

  • authorUserIdstring

    18293746510938271

    Author user identifier. Populated whenever the provider has data for the entity.

  • createdUtcnumber

    1757784300

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.

  • idstring

    7448119905502384756

    Comment identifier. Populated whenever the provider has data for the entity.

  • ipLabelstring

    IP属地:湖南

    Approximate location label shown by Douyin.

  • likesinteger

    4200

    Comment like count.

  • replyCountinteger

    86

    Direct reply count.

  • textstring

    这个云海也太震撼了吧,已经加进旅行清单了

    Comment text. Populated whenever the provider has data for the entity.

  • videoIdstring

    7448118827402972455

    Commented video identifier. Populated whenever the provider has data for the entity.

datadata

Comments and pagination, or null when none were found.

  • hasMoreboolean

    true

    Whether another page is available.

  • nextCursorstring

    20

    Opaque cursor for the next page of comments, or null when this lane has no more. Pass it back as cursor to continue.

  • totalinteger

    6400

    Total comment count reported by Douyin.

top level
  • foundboolean

    true

    True when comments were found.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Douyin Video comments API

The AnyAPI Douyin Video comments API returns Douyin video comments data as normalized JSON from one POST call to /v1/run/douyin.video_comments. List public comments on a Douyin video with author and engagement data. AnyAPI returns one normalized schema whichever source serves it. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 99.0% of Douyin video comments calls through AnyAPI succeeded, with a median response time of 1.0 seconds across 1,352 measured calls.

It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

List public comments on a Douyin video with author and engagement data. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 99.0% of Douyin video comments calls through AnyAPI succeeded, with a median response time of 1.0 seconds across 1,352 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 83 Douyin Video comments calls at $0.0012 each.

Send a POST request to https://api.getanyapi.com/v1/run/douyin.video_comments with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.