List a video's comments
Read one page (20) of a video's top-level comments through the public comments continuation: text, author (name, channel ID, verified and creator flags, avatar, channel URL), relative publish time with its computed timestamp, like and reply counts, and a repliesContinuationToken for the replies operation. order=top (default) or newest; pass continuationToken for further pages.
/v1/youtube/video/commentsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
YouTube video or Short URL (youtube.com/watch?v=…, youtu.be/…, /shorts/…, /embed/…, /live/…; www, m and music subdomains) or a bare 11-character video ID.
max 2048 chars
https://www.youtube.com/watch?v=Vid0000001aContinuation token from a previous comments response. Response: Token for the next comments page or null.
top (default) or newest; ignored with a continuation token.
one of: top, newest
topOperation identifier for correlation.
Upstream HTTP attempts, decoded bytes and duration.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable data was returned; inspect status and coverage.
success, partial (coverage.warnings names the omission), failed or challenged.
one of: success, partial
Comments in YouTube's order: id, content, publishedTimeText, publishedTime, replyLevel (0), author {name with @, channelId, isVerified, isCreator, avatarUrl, channelUrl}, engagement {likes parsed from the displayed count, replies from the reply button} and repliesContinuationToken when the comment has replies.
up to 100 items
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Optional.
Continuation token from a previous comments response. Response: Token for the next comments page or null.
Public YouTube URL the operation represents (page or API route).
absolute HTTPS URL
UTC retrieval timestamp.
source is public_api; no warnings are defined.
Always included.
one of: public_page, public_api
Always included.
Always included.
up to 8 items
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, malformed, duplicate or conflicting parameters, unsupported parameters or an unsafe URL. |
| 400 | invalid_continuation | YouTube rejected the supplied continuation token. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 403 | restricted_page | The channel, video, playlist or post is terminated, private, members-only or otherwise unavailable. |
| 403 | age_restricted | The video is age restricted and cannot be read logged out. |
| 404 | not_found | YouTube reports no channel, video, playlist or post for the identifier. |
| 429 | upstream_rate_limited | YouTube rate limited the request; no automatic retry. |
| 502 | upstream_challenged | YouTube rejected or challenged the request. |
| 502 | unsupported_page | The response lacks the embedded data, the data is malformed, or the resolved identity does not match the request. |
| 502 | response_too_large payload_too_complex | The response exceeded byte, depth or node limits. |
| 502 | unsafe_redirect request_limit upstream_error | The bounded request could not complete. |
| 503 | busy | All worker slots are in use. |
| 504 | timeout | The total retrieval deadline expired. |