Youtube Community Posts Scraper Max Iteam avatar

Youtube Community Posts Scraper Max Iteam

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Youtube Community Posts Scraper Max Iteam

Youtube Community Posts Scraper Max Iteam

YouTube Community Posts Scraper extract posts from the Community tab of YouTube channels, including text, post type, likes, comments, hashtags, links and images. Add handles, channel IDs or URLs, set a max per channel, and export to JSON or CSV.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Alpha Scraper

Alpha Scraper

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

24 days ago

Last modified

Share

📢 YouTube Community Posts Scraper – Overview

The YouTube Community Posts Scraper collects public posts from the Posts tab of the YouTube channels you choose. Add handles, channel IDs or channel URLs, set a per-channel post limit, and get one structured record per post.

Each record the YouTube Community Posts Scraper returns includes the post text, post type (text, image, video or poll), like and comment counts, hashtags, links, image URLs, channel details and timestamps.

It is built for marketers, social media analysts, agencies, researchers and developers who follow creator updates. Instead of copying announcements by hand, export a clean dataset as JSON, CSV, Excel, XML or HTML, or read it through the Apify API.

💡 Quick start: Enter one handle such as tseries, keep Max post per channel at 20, and click Start. YouTube Community Posts Scraper results appear in the Output tab while the run is in progress.

✨ YouTube Community Posts Scraper – Key Features

FeatureWhat it means for you
🔗 Three input typesHandles or usernames, UC… channel IDs and channel URLs, alone or combined
🔄 URL conversionEvery input is converted to the channel's /posts page
🧹 Duplicate protectionInputs that resolve to the same posts page are scraped once
🔢 Per-channel limitmaxposts caps the posts saved from each channel
📄 Page-by-page loadingOlder posts load until the limit is reached or the channel runs out
🏷️ Post type detectionEach post is labelled text, image, video or poll
📈 Engagement metricsLikes and comments as text (96K) and integers (96000)
🖼️ Image dataImage URLs with width and height

📊 What Data Does the YouTube Community Posts Scraper Extract?

Every dataset item from the YouTube Community Posts Scraper describes one community post:

  • Post: ID, URL, type, full text, hashtags and external links
  • Channel: name, ID, URL, avatar and handle
  • Engagement: like count, comment count and total votes
  • Media: image objects, image URLs and the video link for video posts
  • Timing: relative publish time, approximate publish date and scrape time

📌 Note: Polls are flagged with is_poll: true plus a vote total, without individual options. Video posts carry the video's watch URL in media_urls.

🚀 How to Use the YouTube Community Posts Scraper

  • Step 1: Open the YouTube Community Posts Scraper in Apify Console and go to the Input tab.
  • Step 2: Add channels to Channel usernames or handles, Channel IDs or Start URLs.
  • Step 3: Set Max post per channel (maxposts). The default is 20.
  • Step 4: Click Start and watch posts arrive in the Output tab.
  • Step 5: Export the dataset or fetch it through the Apify API.

🔄 What Happens During a Run

  • The YouTube Community Posts Scraper merges the input lists in this order: usernames, channel IDs, start URLs.
  • Posts are read in the order shown on the Posts tab and saved immediately.
  • When the limit is reached or no posts remain, the Actor moves to the next channel.
  • A channel page that cannot be loaded is skipped with a run log message; other channels continue.

💡 Tip: No YouTube account or API key is needed. The YouTube Community Posts Scraper works with public channel pages and handles connections automatically.

🎯 YouTube Community Posts Scraper – Use Cases

Use caseHow the data helps
📈 Competitor monitoringTrack what rival channels announce and how their audience reacts
🤝 Influencer researchCompare audience engagement across creators before a collaboration
🗓️ Content planningSee which post types (images, polls, text) get more interaction
🏷️ Brand and hashtag trackingSearch post text for brand names, hashtags and shared links
🎓 Market and academic researchBuild datasets of creator-to-audience communication over time
📊 Reporting dashboardsSend scheduled YouTube Community Posts Scraper runs to BI tools or databases

💡 Why Use This YouTube Community Posts Scraper?

BenefitDetails
No coding neededFill in a form and start the run
Flexible inputMix handles, channel IDs and URLs in one run
Predictable volumeThe per-channel limit keeps result counts under control
AutomationSchedules, webhooks, integrations and the Apify API
Pay for resultsOnly posts the YouTube Community Posts Scraper saves to the dataset count

📥 YouTube Community Posts Scraper Input

The YouTube Community Posts Scraper has four input fields. Channel fields accept multiple values and can be combined.

FieldTitle in ConsoleTypePrefill / defaultWhat it does
Channel_usernamesChannel usernames or handlesArray of stringsPrefill ["tseries"]Handles with or without @; MrBeast becomes https://www.youtube.com/@MrBeast/posts
channelIdsChannel IDsArray of stringsPrefill ["UC-lHJZR3Gqxm24_Vd_AJ5Yw"]IDs starting with UC, converted to https://www.youtube.com/channel/<ID>/posts
startUrlsStart URLsArray of { "url": "..." }Two channel posts URLsChannel URLs; /posts is added when missing
maxpostsMax post per channelIntegerDefault 20Maximum posts saved from each channel

🔗 Accepted Channel URL Formats

  • https://www.youtube.com/@Handle or https://www.youtube.com/@Handle/posts
  • https://www.youtube.com/c/CustomName or https://www.youtube.com/user/LegacyName
  • https://www.youtube.com/channel/UCxxxxxxxxx

⚠️ Important: Start URLs must point to a channel, not a single post or another tab such as /videos. The YouTube Community Posts Scraper adds /posts to the end of the URL, so remove parameters like ?si=... from copied share links.

🧾 Sample Input

{
"Channel_usernames": ["tseries"],
"channelIds": ["UC-lHJZR3Gqxm24_Vd_AJ5Yw"],
"startUrls": [
{ "url": "https://www.youtube.com/@PenMovies/posts" },
{ "url": "https://www.youtube.com/@PlayDMF/posts" }
],
"maxposts": 20
}

This input asks the YouTube Community Posts Scraper for up to 20 posts from each of four channels, so at most 80 posts.

📤 YouTube Community Posts Scraper Output

Each community post is a separate item in the default dataset. Only successfully extracted posts are stored; there are no error or status rows.

🧾 Sample Output

{
"status": "Success",
"post_id": "UgkxQ7m2HkP9sLr4TnVb8cWz1YxE5aFdJ3uG",
"post_url": "https://www.youtube.com/post/UgkxQ7m2HkP9sLr4TnVb8cWz1YxE5aFdJ3uG",
"channel_id": "UCq-Fj5jknLsUf-MWSy4_brA",
"channel_name": "T-Series",
"channel_url": "https://www.youtube.com/@tseries",
"channel_thumbnail_url": "https://yt3.googleusercontent.com/...=s76-c-k-c0x00ffffff-no-rj-mo",
"author_name": "T-Series",
"author_url": "https://www.youtube.com/@tseries",
"author_handle": "@@tseries",
"post_type": "image",
"attachment_type": "image",
"content_text": "New song out now 🎶 #TSeries #NewMusic\nWatch here 👉 https://youtu.be/abc123XYZ",
"published_time_text": "2 days ago",
"published_time": "2026-09-27T10:15:00Z",
"like_count": 12000,
"like_count_text": "12K",
"comment_count": 345,
"comment_count_text": "345",
"hashtags": ["#TSeries", "#NewMusic"],
"images": [
{ "url": "https://yt3.ggpht.com/...", "width": 1080, "height": 1080 }
],
"image_urls": ["https://yt3.ggpht.com/..."],
"image_url": "https://yt3.ggpht.com/...",
"media_urls": ["https://yt3.ggpht.com/..."],
"external_links": ["https://youtu.be/abc123XYZ"],
"total_votes": 12000,
"is_poll": false,
"is_quiz": false,
"comment_threads_url": "https://www.youtube.com/post/UgkxQ7m2HkP9sLr4TnVb8cWz1YxE5aFdJ3uG",
"image_download_urls": ["https://yt3.ggpht.com/..."],
"detected_language": "en",
"source_url": "https://www.youtube.com/@tseries/posts",
"scraped_at": "2026-09-29T10:15:00Z"
}

📋 Data Fields

FieldTypeDescription
statusStringAlways Success
post_idStringPost ID
post_url, comment_threads_urlStringLink to the post and its comments
channel_idStringChannel ID (UC…)
channel_name, author_nameStringChannel name
channel_url, author_urlStringChannel link
channel_thumbnail_urlString / nullChannel avatar URL
author_handleStringHandle; currently starts with a doubled @
post_type, attachment_typeStringtext, image, video or poll
content_textStringFull post text
published_time_textStringRelative time, e.g. 3 weeks ago
published_timeString / nullApproximate UTC timestamp
like_countInteger / nullLikes as a number
like_count_textStringLikes as displayed
comment_countInteger / nullComments as a number
comment_count_textStringComments as displayed
hashtagsArrayHashtags in the text
imagesArrayObjects with url, width, height
image_urlsArrayImage URLs (empty if none)
image_urlString / nullFirst image URL
media_urlsArrayImage URLs, or the video watch URL for video posts
external_linksArrayWeb links in the text
total_votesInteger / nullPoll votes for polls, likes otherwise
is_pollBooleantrue for polls
is_quizBooleanAlways false currently
image_download_urlsArray / nullImage URLs, null if none
detected_languageStringFixed en, not a real detection
source_urlStringChannel posts page
scraped_atStringUTC scrape time

💡 Tip: author_handle currently contains two @ characters (for example @@tseries). Remove one, or take the clean handle from channel_url.

🔗 How to Scrape Community Posts from Multiple YouTube Channels at Once

Add as many channels as you need to the three input lists. The YouTube Community Posts Scraper combines them and saves up to maxposts posts from every unique channel in one run.

  • tseries, @tseries and https://www.youtube.com/@tseries become the same page and are scraped once.
  • A channel entered by handle and again by channel ID resolves to two pages, so it is scraped twice.
  • Letter case matters, so spell a handle the same way in every field.

📌 Note: Posts are saved channel by channel. Use channel_id or source_url to group or filter YouTube Community Posts Scraper results later.

🆔 Can You Scrape YouTube Community Posts by Channel ID?

Yes. Put IDs starting with UC into Channel IDs, and the YouTube Community Posts Scraper converts each one to the channel's posts page. This is handy when your channel list lives in a database or CRM. Every item carries channel_id, so you can join results to your own records.

💰 YouTube Community Posts Scraper Pricing

The YouTube Community Posts Scraper uses pay-per-result pricing: you pay for the posts saved to the dataset. The current price is shown on the Actor's Pricing tab in Apify Store.

Cost factorHow to control it
Posts per channelLower maxposts
Number of channelsInclude only the channels you need
Duplicate inputsDon't add the same channel by both handle and ID
Channels that failThey are skipped and add no rows

💰 Estimate: Maximum results per run = unique channels × maxposts. Channels with fewer posts than the limit return fewer results.

🔧 Tips for the YouTube Community Posts Scraper

  • Start small: test the YouTube Community Posts Scraper on one channel with maxposts set to 5.
  • Monitor on a schedule: run the YouTube Community Posts Scraper weekly with a small limit and compare post_id values to spot new posts.
  • Use integer fields: sort and chart like_count, comment_count and total_votes.
  • Treat dates as approximate: published_time is calculated from text like 2 months ago.

📌 Note: The YouTube Community Posts Scraper collects posts that are publicly visible on a channel's Posts tab. Use the data in line with YouTube's Terms of Service and applicable privacy laws.

❓ YouTube Community Posts Scraper FAQ

❔ What is a YouTube Community Posts Scraper?

A YouTube Community Posts Scraper reads the posts a channel publishes on its Posts tab and turns them into structured data such as text, engagement metrics, images and hashtags.

❔ Can I scrape YouTube community posts without an API key?

Yes. The YouTube Community Posts Scraper needs no YouTube API key and no login, only channels and a post limit.

❔ How many posts can I get from one channel?

Up to your maxposts value. The YouTube Community Posts Scraper keeps loading older posts until it reaches that number or the channel has no more.

❔ Does it extract poll options?

The YouTube Community Posts Scraper marks polls with post_type: "poll" and is_poll: true and returns the total vote count, but not the individual options or percentages.

❔ Does the YouTube Community Posts Scraper download images?

No. It returns image URLs with width and height, which you can use to download the files.

❔ Can I schedule the YouTube Community Posts Scraper and use it via API?

Yes. Create a schedule in Apify Console, start runs and fetch datasets through the Apify API, and connect webhooks or integrations to send YouTube Community Posts Scraper data to other tools.

❔ Why did a channel return zero posts?

The channel may have no community posts, the handle may be misspelled, or the start URL may point to a single post, another tab or a link with extra parameters. Pages the YouTube Community Posts Scraper could not load are noted in the run log.

💬 Support

  • 🐞 Found a bug or need a new field in the YouTube Community Posts Scraper? Open a ticket in the Issues tab.
  • 📧 Contact me by email: alphascraper69@gmail.com