YouTube Community Tab Post & Poll Scraper
Pricing
from $0.49 / 1,000 results
YouTube Community Tab Post & Poll Scraper
Read a YouTube channel's Community tab and get structured records for every text post, image, poll, and shared video, with vote counts and optional comment threads.
Pricing
from $0.49 / 1,000 results
Rating
0.0
(0)
Developer
Dataspryva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
YouTube Community Posts, Polls & Comments Scraper
Read a YouTube channel's Posts (Community) tab — or a single post URL — and get clean records for text posts, image carousels, shared videos, polls, quizzes, playlists and reposts. Exact publish dates and like counts, comment counts and comment threads are available without logging in.
What this actor does
- Three modes:
channelPostsreads a channel feed,postDetailsenriches one post per URL or ID, andpostCommentsreturns one row per comment. - Every public post type: text, single image, image carousel, shared video, text poll, image poll, quiz, shared playlist and repost with the original post's content and attachments.
- Exact engagement: exact ISO publish date, exact like count and exact comment count when details are enabled; the text YouTube displays is kept too.
- Comments that work: up to 1,000 top-level comments per post, Top or Newest order, and optional replies.
- Filters (in
channelPostsmode): post type, keyword and exact publish-date range. - Clean output: one best-resolution URL per image, resolved external links, hashtags and normalized UTC dates. Empty fields are omitted.
Output per post
recordType—community_postfor a post,commentin postComments mode, orstatusfor an explanatory rowpostId,postUrl— YouTube's post ID and canonical linkpostType—text,image,video,poll,quiz,playlistorsharedchannelId,channelName,channelHandle,channelUrl— the channel whose tab was readchannelSubscriberCountText— subscriber label shown on the channel pageauthorName— the post or repost authorcontentText— post text as YouTube displays it; a long URL may be shortened here, with the full target inlinks[]links[]— full external URLs found in the post texthashtags[]— hashtags found in the post textpublishedTimeText,isEdited— relative label and edited markerpublishedAt— exact ISO 8601 UTC publish date (details on)voteCountText,likeCount— displayed likes and exact likescommentCountText,commentCount— displayed and exact comment countscommentsDisabled— present when the creator turned comments offimages[],imageDetails[]— one best-resolution URL per image, with dimensionsvideoAttachments[]— shared video ID, title, URL, thumbnail, description, views, length, owner and badgespoll—pollChoices, optionalpollOptionswith images, total votes text and parsed approximate totalquiz— choices withisCorrectandexplanation, plus total answersplaylist— playlist ID, title, video count, URL and thumbnailsharedPost— a repost's original post: author, text, date label, likes label and attachmentsisMembership— present only when YouTube exposes a members-only badgecommentPreview[]— first three comments when details are on but full comments are not requestedcomments[]— comment rows with author, text, time, likes, reply count and optionalreplies[]scrapedAt— ISO 8601 scrape timestamp
Output per comment (postComments mode)
One row per top-level comment and, when enabled, one row per reply:
recordType—commentpostId,postUrl,channelId,channelName,channelHandle,channelUrlcommentId,parentCommentId,replyLevelauthorName,authorChannelId,authorChannelUrl,authorHandletext,publishedTimeText,likeCountText,replyCountisCreator,isVerified,isPinned,isHeartedscrapedAt
Status rows use recordType: "status" with a status value such as channel_not_found, no_community_tab, post_not_found or comments_disabled.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | channelPosts | channelPosts, postDetails or postComments |
urls | array | – | Channel URLs/handles/IDs, or post URLs/IDs for the post modes |
maxPosts | integer | 100 | Maximum posts per channel in channelPosts mode, or per run in the post modes (1–200). |
postTypes | array | [] | channelPosts only: keep text/image/video/poll/quiz/playlist/shared posts |
keyword | string | – | channelPosts only: keep posts whose text contains this phrase |
publishedAfter | string | – | channelPosts only: keep posts published on or after this date |
publishedBefore | string | – | channelPosts only: keep posts published on or before this date |
includeDetails | boolean | true | channelPosts only: fetch exact date, likes, comment count and a 3-comment preview. postDetails always returns details. |
includeComments | boolean | false | Include comment threads in channelPosts and postDetails; postComments always returns comments |
maxComments | integer | 100 | Maximum top-level comments per post (1–1,000) |
includeReplies | boolean | false | Include replies under comments |
maxRepliesPerComment | integer | 10 | Maximum replies per comment (1–100) |
commentSort | string | top | top or newest when comments are requested |
market | string | US | Country used for YouTube's localized labels |
language | string | en | Interface language for relative times and labels |
Example: recent posts from two channels
{"mode": "channelPosts","urls": ["https://www.youtube.com/@MrBeast", "@GoodMythicalMorning"],"maxPosts": 20}
Example: polls and quizzes only
{"mode": "channelPosts","urls": ["@veritasium", "@watchmojo"],"postTypes": ["poll", "quiz"],"maxPosts": 50}
Example: exact date range with comments
{"mode": "channelPosts","urls": ["@MrBeast"],"publishedAfter": "2026-08-01","publishedBefore": "2026-10-01","includeComments": true,"maxComments": 100,"commentSort": "newest"}
Example: one post by URL, with replies
{"mode": "postDetails","urls": ["https://www.youtube.com/post/UgkxZusu9I1Z-VuU5PGZNA2gclHi8V9CJVZk"],"includeComments": true,"maxComments": 200,"includeReplies": true,"maxRepliesPerComment": 20}
Example: comments as one row per comment
{"mode": "postComments","urls": ["UgkxZusu9I1Z-VuU5PGZNA2gclHi8V9CJVZk"],"maxComments": 500,"commentSort": "newest"}
Use cases
- Creator agencies — track announcements, product drops and audience polls across a roster of channels
- Social listening — export poll choices, post text and comment sentiment for brand monitoring
- Competitive research — compare engagement and posting cadence across creators
- Content archiving — save time-limited Community posts with images, links and comments
- AI datasets — collect clean creator text, quizzes and threaded comments
- Community management — monitor new comments on a post without opening YouTube
FAQ
What is a Community post? Any text update, image, image carousel, shared video, poll, quiz, playlist or repost a channel publishes to its Posts tab — the feed that sits beside Videos and Shorts.
Do I need to log in or provide cookies? No. The actor reads the same public pages a logged-out visitor sees. Posts that a creator restricted to channel members are not visible without a membership, so they are not returned.
Why does a channel stop at 200 posts?
YouTube's Posts tab only serves the newest 200 posts. There is no public way to page further back. If you already have an older post URL or ID, the postDetails and postComments modes can still read it.
Why are poll percentages missing? YouTube only reveals per-choice votes and percentages to signed-in viewers who voted in that poll. Logged out, the page carries the choices and a rounded total vote count, which the actor returns.
Are like and comment counts exact?
Yes when includeDetails is on: the actor reads YouTube's exact counters. Counts are a point-in-time snapshot and can change after the scrape. When details are off, only the display text such as 147K is available. Reposts do not have their own like or comment counters.
Can I get every comment on a post?
Up to maxComments top-level comments. YouTube's featured-comment feed is finite; for deeper requests the actor continues with the newest-comment feed and removes duplicates. includeReplies adds reply threads.
Why does a post have no comment count?
The creator turned comments off. The record then carries commentsDisabled: true instead of inventing zero.
Does the market or language field translate post text? No. It changes YouTube's own labels and relative times, never the creator's text.
Can I filter by date, type or keyword?
Yes, in channelPosts mode. publishedAfter and publishedBefore use the exact publish date, postTypes filters attachments, and keyword matches the post text case-insensitively. The post modes process the URLs/IDs you give them directly.
Is this affiliated with YouTube? No. This is an independent third-party actor that reads public YouTube pages and is not operated by or affiliated with YouTube or Google.