YouTube Channel Posts: community posts with text, images, polls avatar

YouTube Channel Posts: community posts with text, images, polls

Pricing

from $0.65 / 1,000 post fetcheds

Go to Apify Store
YouTube Channel Posts: community posts with text, images, polls

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

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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: attachmentType says what the post carries (text, image, images, video, poll), imageUrls gives the full-size images, videoId the attached video, pollChoices and pollTotalVotes the poll. Outbound links are unwrapped from YouTube's redirect so links holds 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

  • channelId
  • channelName
  • channelUrl
  • position
  • postId
  • url
  • publishedText
  • text
  • links
  • likeCount
  • attachmentType
  • imageUrls
  • videoId
  • videoTitle
  • pollChoices
  • pollTotalVotes

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"
}

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.