YouTube Channel Posts: community posts with text, images, polls
Pricing
from $0.65 / 1,000 post fetcheds
YouTube Channel Posts: community posts with text, images, polls
The community posts of YouTube channels, up to 100 channels per run: one row per post with text, links, images, attached video, poll choices and votes, like count and age, newest first, from the channel's Posts tab. Pay per post.
Pricing
from $0.65 / 1,000 post fetcheds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
The community posts of YouTube channels, up to 100 channels per run: one row per post with text, links, images, attached video, poll choices and votes, like count and age, newest first, from the channel's Posts tab. Pay per post.
Why this scraper
- Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
- The Posts tab over the slim mobile route, one request per page of posts, no browser. Measured on MKBHD and MrBeast: 50 posts in one run for a tenth of a cent, with 26 single images, 10 image sets, 7 attached videos, 3 polls and 4 text-only posts, every one with like count and age.
- Attachments taken apart:
attachmentTypesays what the post carries (text, image, images, video, poll),imageUrlsgives the full-size images,videoIdthe attached video,pollChoicesandpollTotalVotesthe poll. Outbound links are unwrapped from YouTube's redirect solinksholds the real URLs.
Who this is for
Paste channels in channels (URL, @handle or channel id; up to 100 per run) and set maxPostsPerChannel (default 20, ceiling 500, newest first). Every row carries the channel id and name, the post's position, id and URL, its age, text, links, like count, attachment type and, depending on the attachment, image URLs, attached video or poll choices with the vote total.
Who this is not for
Posts show their age as YouTube prints it ("2 weeks ago"), not an exact timestamp; YouTube does not expose one on the Posts tab. Comment counts are not delivered: the mobile tab does not carry them. Members-only posts and posts of channels that hide the tab are not visible. Columns that depend on the attachment are empty by design on other posts: imageUrls only on image posts, videoId and videoTitle only on video posts, pollChoices and pollTotalVotes only on polls; links only when the text contains a link.
Input example
{"channels": ["https://www.youtube.com/@mkbhd"],"maxPostsPerChannel": 20}
Output example
channelIdchannelNamechannelUrlpositionpostIdurlpublishedTexttextlinkslikeCountattachmentTypeimageUrlsvideoIdvideoTitlepollChoicespollTotalVotes
Error codes: INVALID_CHANNEL, CHANNEL_NOT_FOUND, NO_POSTS, BLOCKED.
One delivered row looks like this:
{"channelId": "UCBJycsmduvYEL83R_U4JriQ","channelUrl": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ","channelName": "Marques Brownlee","position": 1,"postId": "UgkxX6gkDxQ0KRucvyG7NLui0LhjHp0CLlfZ","url": "https://www.youtube.com/post/UgkxX6gkDxQ0KRucvyG7NLui0LhjHp0CLlfZ","publishedText": "2 years ago (edited)","text": "Alright, it's that time: https://vote.mkbhd.com\n\nWelcome to the Blind Smartphone Camera Test 2023! 20 smartphones. 3 categories. Scientific winners revealed (I'...","links": ["https://vote.mkbhd.com/"],"likeCount": 12000,"attachmentType": "image","imageUrls": ["https://yt3.ggpht.com/zy6PEg0QzlzFe8xfDxpAbe1mGV0pXgc-xV1MvQ7rlf_EWjEj_YqN0Y2b7fiaOCdghICsMxy8tDGDaA=s1516-nd-v1"],"videoId": null,"videoTitle": null,"pollChoices": [],"pollTotalVotes": null,"status": "ok"}
Related actors from steadydata
- youtube-channel-videos: the videos of the same channel
- youtube-channel-details: subscriber and view statistics of the channel
- youtube-channel-live: the live and upcoming streams of the channel
Pricing
Pay per event: one post-fetched event per delivered result. No charge for inputs
that fail, no separate platform-usage surcharge.
Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.
Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.
FAQ
Do I get the comments under a post? No, only what the channel published: text, links, attachments, likes and age.
How far back does it go? As far as the Posts tab pages, newest first; maxPostsPerChannel caps the cost. A channel without posts comes back as one free NO_POSTS error row.
Are poll results included? The choices and the vote total as YouTube shows them; per-choice percentages are only shown to voters and are not available.
Can I use a handle? Yes: a channel URL, an @handle or a UC... channel id all work and resolve to the same channel id.
Which image size do I get? The largest thumbnail YouTube lists for the post, usually 1280 pixels wide.
Is personal data collected?
likeCount is YouTube's rounded figure (12K becomes 12000). url is the permanent post link on youtube.com/post/.
What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.