> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/youtube/channels-community-posts>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/youtube/channels-community-posts.mdx>

---

# YouTube Channel Community Posts API

Every post on a channel's Posts tab, newest first: text, images, linked video and like count.

`GET /v1/youtube/channels/community-posts` takes a `handle` or `channelId` and returns `data.posts`, newest first. Each post has id, url, text, `publishedAt`, `publishedTimeText`, `media` (`imageUrls` and an optional `linkedVideo`) and `metrics.likes`; `data.channel` identifies the channel. Pass `data.page.nextCursor` as `cursor` while `data.page.hasMore` is `true`.

`publishedAt` is worked out from YouTube's relative label, such as "3 weeks ago", so treat it as approximate. An unknown channel is `data.lookupStatus: not_found`. For one post by URL, use `GET /v1/youtube/community-posts`.

## Request

- **Endpoint:** `GET /v1/youtube/channels/community-posts`
- **Credits:** 1 credit
Failed requests are free
- **Input:** channel id or handle
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/youtube/channels/community-posts/get)
- **Platform page:** [/platforms/youtube](https://www.socialfetch.dev/platforms/youtube)

## FAQ

### How do I list a YouTube channel's community posts via API?

Call GET /v1/youtube/channels/community-posts with your Social Fetch API key (x-api-key) and a handle or channelId. Read data.posts and page with data.page.nextCursor.

### How much does the YouTube Channel Community Posts API cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.

### How exact is a post's publish time?

Approximate. YouTube shows posts with a relative label such as 3 weeks ago, and publishedAt is worked out from it. publishedTimeText keeps the label as shown.

### How is this different from GET /v1/youtube/community-posts?

That route reads one post from its youtube.com/post URL. This one lists every post on a channel's Posts tab, page by page.
