Skip to content
scrapeatlas.Dashboard

List a comment's replies

Try in Playground

Read one page of replies to a comment using the repliesContinuationToken from the comments operation, or the continuationToken of a previous replies response. Replies use the same comment shape with replyLevel 1.

GET/v1/youtube/video/comment/repliesx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
continuationTokenstringrequiredquery

Required: repliesContinuationToken from a comment, or continuationToken from a previous replies page. Response: Token for the next replies page or null.

ExampleEg0SC1ZpZDAwMDAwMDFhYRgGMkVzeW50aGV0aWNfY29udGludWF0aW9u
Response fields
31
requestIdstring

Operation identifier for correlation.

Upstream HTTP attempts, decoded bytes and duration.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data was returned; inspect status and coverage.

statusenum

success, partial (coverage.warnings names the omission), failed or challenged.

one of: success, partial

Replies in order with the comment fields (replyLevel 1; no repliesContinuationToken).

up to 100 items

comments.idstring

Always included.

min 1 chars

comments.contentstring

Always included.

comments.publishedTimeTextstringnullable

Always included.

comments.publishedTimestringnullable

Always included.

comments.replyLevelinteger

Always included.

≥ 0

Always included.

comments.author.namestringnullable

Always included.

comments.author.channelIdstringnullable

Always included.

comments.author.isVerifiedboolean

Always included.

comments.author.isCreatorboolean

Always included.

comments.author.avatarUrlstringnullable

Always included.

comments.author.channelUrlstringnullable

Always included.

Always included.

comments.engagement.likesintegernullable

Always included.

comments.engagement.repliesintegernullable

Always included.

comments.repliesContinuationTokenstringoptional

Optional.

continuationTokenstringnullable

Required: repliesContinuationToken from a comment, or continuationToken from a previous replies page. Response: Token for the next replies page or null.

sourceUrlstring

Public YouTube URL the operation represents (page or API route).

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

source is public_api; no warnings are defined.

coverage.sourceenum

Always included.

one of: public_page, public_api

coverage.completeboolean

Always included.

coverage.warningsenum[]

Always included.

up to 8 items

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.

Error codes
13
HTTPfailure.codeMeaning
400invalid_requestMissing, malformed, duplicate or conflicting parameters, unsupported parameters or an unsafe URL.
400invalid_continuationYouTube rejected the supplied continuation token.
401unauthorizedMissing or invalid worker API key.
403restricted_pageThe channel, video, playlist or post is terminated, private, members-only or otherwise unavailable.
403age_restrictedThe video is age restricted and cannot be read logged out.
404not_foundYouTube reports no channel, video, playlist or post for the identifier.
429upstream_rate_limitedYouTube rate limited the request; no automatic retry.
502upstream_challengedYouTube rejected or challenged the request.
502unsupported_pageThe response lacks the embedded data, the data is malformed, or the resolved identity does not match the request.
502response_too_large payload_too_complexThe response exceeded byte, depth or node limits.
502unsafe_redirect request_limit upstream_errorThe bounded request could not complete.
503busyAll worker slots are in use.
504timeoutThe total retrieval deadline expired.