List a channel's community posts
Read one page of a channel's Posts tab: post ID and URL, channel, text, attached images, like count, relative publish time with its computed timestamp and the attached video when the post links one, with a continuation token when more exist.
/v1/youtube/channel/community-postsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
YouTube channel ID (UC…) of the channel; exactly one of channelId, handle or url identifies the channel on the first page.
Channel handle with or without @.
max 64 chars
ExampleChannelChannel URL (youtube.com/@handle, /channel/UC…, /user/name, /c/name or a legacy youtube.com/name link).
max 2048 chars
YouTube's own continuation token for the next page, or null at the end. Pass it back unchanged as continuationToken; tokens are caller-carried and never stored.
Operation 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
Posts in tab order: id, url, channel {id, title, url, handle}, content (full text), image (the single attached image, null for multi-image or text posts), images (every attached image at its largest size), likeCountText, likeCount, publishedTimeText, publishedTime (computed timestamp or null) and video {id, title, thumbnail, url, viewCountText, viewCountInt, publishedTimeText, lengthText, lengthSeconds} or null. Polls are returned as text posts without choices.
up to 100 items
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
up to 50 items
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Always included.
Always included.
YouTube's own continuation token for the next page, or null at the end. Pass it back unchanged as continuationToken; tokens are caller-carried and never stored.
Public YouTube URL the operation represents (page or API route).
absolute HTTPS URL
UTC retrieval timestamp.
source is public_api: the first page is the Posts tab's browse document (after resolving a handle or URL to the channel ID) and continuations post the token to the same route; no warnings are defined for this operation.
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. |