100 free credits. No credit card required.Start building
Logo
YouTube logo
100 free credits. No credit card required

YouTube Channel Community Posts API

Scrape YouTube Channel Community Posts data with one API call. Fetches community posts from a YouTube channel's Posts tab (post ID, URL, content, images, attached video, like count, publish time, channel info) plus a `continuationToken` when more results are available. Pass `handle` or `channelId` for the first page; forward `continuationToken` for subsequent pages. DATES ARE APPROXIMATE: `post.published_at` is derived from the tab's own relative label ("2 days ago"), so its time-of-day is not real and the date is only as precise as that label. This tab publishes no exact timestamp.

Last updated October 2026Maintained by the SocialCrawl team

Returns the posts on a channel's Posts tab, each with post id, URL, text, images, attached video, like count, publish time, and channel info.

Use it to read a channel's text and image posts in bulk; community-post fetches one post when you already have its URL.

Searching 68 platforms in parallel

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
YouTube API

What can you do with the Channel Community Posts API?

The Channel Community Posts endpoint gives you structured YouTube data with computed fields in a single request. No scraping infrastructure to build or maintain.

Example Request

curl -H "x-api-key: YOUR_API_KEY" \
  "https://www.socialcrawl.dev/v1/youtube/channel/community-posts?handle=MrBeast"
import requests

response = requests.get(
    "https://www.socialcrawl.dev/v1/youtube/channel/community-posts",
    params={
    'handle': 'MrBeast',
    },
    headers={"x-api-key": "YOUR_API_KEY"},
)

data = response.json()
const response = await fetch(
  "https://www.socialcrawl.dev/v1/youtube/channel/community-posts?handle=MrBeast",
  {
    headers: { "x-api-key": "YOUR_API_KEY" },
  },
);

const data = await response.json();

Parameters

ParameterRequiredDescription
channelIdNoYouTube channel ID.
handleNoYouTube channel handle (with or without @).
continuationTokenNoContinuation token from a previous response: fetches the next page.
sinceNoOnly rows published on or after this date: YYYY-MM-DD (midnight UTC) or an ISO 8601 timestamp. Rows older than it are left off each page. This list is not in date order, so the walk does not stop at the date: keep following `next_cursor`, and each page costs what a page costs even when every row on it is filtered out. A row with no date is kept. `published_after`, `start_date`, `from_date`, `publish_time` (`yesterday`, `this-week`, `this-month`, `last-3-months`, `last-6-months`) and `max_age_days` are accepted and applied as `since`.
untilNoOnly rows published on or before this date: YYYY-MM-DD (that whole UTC day is included) or an ISO 8601 timestamp. Newer rows are left off each page and the walk does not stop, so older pages follow. A row with no date is kept. `published_before`, `end_date` and `to_date` are accepted and applied as `until`.
Example Response

What does the YouTube Channel Community Posts API return?

Every response follows one unified schema. Here is a real, unmodified response body, so you can see the exact fields you get back before spending a credit.

Example response
{
  "success": true,
  "platform": "youtube",
  "endpoint": "/v1/youtube/channel/community-posts",
  "data": {
    "items": [
      {
        "post": {
          "id": "UgkxHIfkQ3K2my65-kPq4VkRv9KrBRyN7alx",
          "url": "https://www.youtube.com/post/UgkxHIfkQ3K2my65-kPq4VkRv9KrBRyN7alx",
          "content": {
            "text": "NO MORE WAITING, this Saturday “Eat Everything In A Grocery Store Win $1,000,000” finally goes live! You’ll get to see if Juan and the gang pulled it off :D",
            "media_urls": [
              "https://yt3.ggpht.com/-gQueci3cQXl50-Tgiv_Ru65aUfw2-6aHe9ny2Iy1KWoU1iAALkCZ9VeiZkH5tcqqiAjaTjb50D7iQ=s1320-c-fcrop64=1,35f50000ca0affff-rw-nd-v1"
            ],
            "thumbnail_url": "https://yt3.ggpht.com/-gQueci3cQXl50-Tgiv_Ru65aUfw2-6aHe9ny2Iy1KWoU1iAALkCZ9VeiZkH5tcqqiAjaTjb50D7iQ=s1320-c-fcrop64=1,35f50000ca0affff-rw-nd-v1",
            "duration_seconds": null
          },
          "author": {
            "username": "user_e32d6a",
            "display_name": "MrBeast",
            "avatar_url": null,
            "verified": null
          },
          "engagement": {
            "views": null,
            "likes": 212000,
            "comments": null,
            "shares": null,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-09-29T00:00:00.000Z",
          "ext": {
            "channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
            "published_label": "3 days ago",
            "published_precision": "day"
          }
        },
        "computed": {
          "engagement_rate": null,
          "language": "en",
          "content_category": "other",
          "estimated_reach": null
        }
      },
      {
        "post": {
          "id": "UgkxzJ6r7VLAK03TN5Gjq7YpjHmjtee_Rdn9",
          "url": "https://www.youtube.com/post/UgkxzJ6r7VLAK03TN5Gjq7YpjHmjtee_Rdn9",
          "content": {
            "text": "The Most Dangerous Games, my new book with James Patterson, launches tomorrow! To celebrate, I'm giving away $1,000,000 to one person who enters our skill-based contest at https://www.themostdangerousgames.com. It starts Sept.1, your ticket to play is the book! Find it tomorrow wherever you buy books :)",
            "media_urls": [
              "https://yt3.ggpht.com/rhesNywNa9lXn-aQdFLZnqffZ30LdDsgLJGOEFt6n8RWKAX3_La47jPwgIAW5OXgNiBJmuSHYe5G_Y8=s5464-c-fcrop64=1,00000000ffffffff-rw-nd-v1",
              "https://yt3.ggpht.com/22Wmjp39NDMg2OycAU3icJUUD0lUVI334ZqMpexccPKXraVr57pNZNglJ83x3HB-AW2QkoPrkny12w=s1000-c-fcrop64=1,00000000ffffffff-rw-nd-v1"
            ],
            "thumbnail_url": "https://yt3.ggpht.com/rhesNywNa9lXn-aQdFLZnqffZ30LdDsgLJGOEFt6n8RWKAX3_La47jPwgIAW5OXgNiBJmuSHYe5G_Y8=s5464-c-fcrop64=1,00000000ffffffff-rw-nd-v1",
            "duration_seconds": null
          },
          "author": {
            "username": "user_e32d6a",
            "display_name": "MrBeast",
            "avatar_url": null,
            "verified": null
          },
          "engagement": {
            "views": null,
            "likes": 413000,
            "comments": null,
            "shares": null,
            "saves": null
          },
          "flags": {
            "nsfw": null,
            "spoiler": null,
            "pinned": null,
            "deleted": false
          },
          "published_at": "2026-09-02T00:00:00.000Z",
          "ext": {
            "channel_id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
            "published_label": "1 month ago",
            "published_precision": "month"
          }
        },
        "computed": {
          "engagement_rate": null,
          "language": "en",
          "content_category": "other",
          "estimated_reach": null
        }
      }
    ],
    "next_cursor": "4qmFsgKTARIYVUNYNk9RM0RrY3NiWU5FNkg4dVFRdVZBGl5FZ1Z3YjNOMGM3Z0JBSklEQUtvREtBb2tVVEpvUTFKR1VsaFhha1pyVmtkNFIxVnFRbGRVVjBaV1ZGaFNUMUpWV2tSU1ZVWkNLQXJ5QmdrS0Iwb0FvZ0VDQ0FFJTNEmgIWYmFja3N0YWdlLWl0ZW0tc2VjdGlvbg%3D%3D",
    "total": null,
    "dropped": 0
  },
  "credits_used": 1,
  "request_id": "req_example000000",
  "cached": false,
  "pagination": {
    "next_cursor": "sc.eyJ2IjoyLCJjIjoiNHFtRnNnS1RBUklZVlVOWU5rOVJNMFJyWTNOaVdVNUZOa2c0ZFZGUmRWWkJHbDVGWjFaM1lqTk9NR00zWjBKQlNrbEVRVXR2UkV0QmIydFZWRXB2VVRGS1IxVnNhRmhoYTFweVZtdGtORkl4Vm5GUmJHUlZWakJhVjFaR2FGTlVNVXBXVjJ0U1UxWlZXa05MUVhKNVFtZHJTMEl3YjBGdlowVkRRMEZGSlRORW1nSVdZbUZqYTNOMFlXZGxMV2wwWlcwdGMyVmpkR2x2YmclM0QlM0QiLCJlIjoieW91dHViZS9jaGFubmVsL2NvbW11bml0eS1wb3N0cyIsInAiOiJjb250aW51YXRpb25Ub2tlbiJ9",
    "has_more": true,
    "page_size": 10
  },
  "credits_remaining": 9999,
  "source": "captured",
  "captured_at": "2026-10-02T07:30:12.969Z",
  "redacted": true
}

Live sample illustrating the unified response shape. Field values reflect the record you query.

API Details

How does the YouTube Channel Community Posts API work?

Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.

Method

GET

Response

JSON

Why SocialCrawl

Why use SocialCrawl for YouTube Channel Community Posts data?

We handle the complexity of YouTube data extraction so you can focus on building. Unified schema, AI enrichment, and zero platform logic in your code.

Developer First

How do you scrape social media data in seconds?

The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 68 platforms covering 10B+ monthly active users.

One schema, every platform

Query 68 platforms with identical response structures. Write your integration once.

Computed fields, not just scraped

When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.

See your data before you code

Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 68 platforms
FAQ

Have a question? We got answers

Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.

Contact us
How do I fetch a channel's YouTube community posts?
Send a GET to /v1/youtube/channel/community-posts with a handle or channelId. The response lists posts with ID, text content, images, any attached video, like count, and publish time.
What is a YouTube community post?
Community posts are the text, image, and poll updates a channel shares on its Posts tab, separate from its videos. This endpoint reads that tab for any public channel.
Do I pass a handle or a channel ID?
Either one. Provide handle (with or without @) or channelId for the first page; exactly one of the two is required.
How do I page through all community posts?
Each response includes a continuationToken when more results exist. Forward it as continuationToken=... on the next request and repeat until it is empty.
How much does the community posts endpoint cost?
It is a standard endpoint at 1 credit per request, and new accounts start with 100 free credits to test it.

Ask AI about SocialCrawl

Ready to scrape YouTube Channel Community Posts data?

Get your API key and start pulling YouTube data in under 60 seconds.

Start for free

🤖 AI agent or LLM? Read this page as markdown