---
title: "List Channel Uploads"
method: GET
path: "/channels/uploads"
tags: ["public-videos"]
---

# List Channel Uploads

`GET /channels/uploads`

## Request

- Base URL: `https://api.sumvid.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.sumvid.app/channels/uploads`
- Auth: none declared

A known channel's ~15 latest YouTube uploads (its public RSS feed),
each flagged with the languages we already have a summary in. Backs the
frontend's /c/<channel> "Latest uploads". Public; never enqueues work.
Only channels with at least one video in our DB resolve (404 otherwise),
so callers can't make us fetch arbitrary channels. The feed is cached
30 min per channel; summary flags are read fresh every call.

## Query parameters

- `channel` string, required

## Response `200`

Successful Response

- ChannelUploadsResponse
  - `channel` string, required
  - `channel_id` string, required
  - `uploads` ChannelUpload[], required
    - `youtube_video_id` string, required
    - `title` string, required
    - `published_at` string, date-time, required
    - `summary_languages` string[], required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/sumvid/apis/summarize-vid.md) · [All operations](https://skmtc.dev/sumvid/apis/summarize-vid/llms.txt) · [OpenAPI document](https://skmtc.dev/sumvid/apis/summarize-vid/revisions/c03d66e07deb?raw)
