Endpoint Playground
Returns one page of top-level comments for a YouTube video by its 11-character `id`. Each comment has its id, content, author `user_name` and `channel_id`, `likes_count`, `reply_count` and `published_time`. Comments with replies may include their own `continuation_token`; pass that token to `/youtube/comments/{id}/replies`. Pass the response-level `continuation_token` here for deterministic pagination. If omitted, the service discovers an initial cursor or may resume the most recently cached cursor for this video.
14 Oct 2026: 20 comments; 7 fields had a value in every checked item and 1 varied between items.
Sample value profiles: published_time: 2025-10-13 to 2026-01-16; reply_count: 0 to 33, median 1; likes_count: 1 to 1,800, median 94.
curl 'https://api.crawlora.net/api/v1/youtube/comments/YbJOTdZBX1g' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id (path) | string | Yes | YbJOTdZBX1g | YouTube video ID (11-character code) |
| continuation_token | string | No | Opaque pagination token returned by a previous request; pass it for deterministic pagination |
{
"code": 200,
"msg": "OK",
"data": {
"comments": [
{
"comment_id": "UgzjL_eQm9EVQN5n9Ex4AaABAg",
"content": "A public comment",
"channel_id": "UC1VvgrsdOvQoQvXixTe9Y3Q",
"user_name": "@comment-author",
"published_time": "2025-07-02T17:13:47.01045379Z",
"reply_count": 7,
"continuation_token": "COMMENT_REPLIES_TOKEN"
}
],
"continuation_token": "COMMENTS_NEXT_TOKEN"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.