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
36
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.

≥ 0

comments.engagement.repliesintegernullable

Always included.

≥ 0

comments.repliesContinuationTokenstringoptional

Optional.

comments.pinnedbooleanoptional

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. order: source_order.

coverage.sourceenum

Always included.

one of: public_page, public_api

coverage.completeboolean

Always included.

coverage.warningsenum[]

Always included.

up to 8 items

coverage.orderenumoptional

Optional.

one of: newest_first, oldest_first, ranked, relevance, source_order

Optional.

coverage.window.sincestringoptional

Optional.

coverage.window.untilstringoptional

Optional.

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 and the waiting queue are occupied.
504timeoutThe total retrieval deadline expired.