# YouTube Channel API Reference

Canonical: https://monsterapi.co/docs/api/youtube-channel

Read the YouTube Channel reference. Review parameters, response fields, examples, and current credit prices.

OpenAPI specification: [YouTube](https://monsterapi.co/docs/openapi/platforms/youtube.yaml).

---

Current operation prices: [public catalog](https://monsterapi.co/account/api/v1/public/api-prices). Prices use credits per request.

---

# YouTube: Channel details

`GET /youtube/api/channel/{id}`

Documentation: https://monsterapi.co/docs/api/youtube#channel-details

Operation ID: `youtube_channel_details`

Returns channel information and the content available on its first page. Use the channel ID from video.channel_id in GET /video/{id}/player.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `id` (path, required): Channel ID beginning with UC, followed by 22 letters, digits, underscores or hyphens.

- `cursor` (query, optional): next_cursor from GET /channel/{id}, for the same channel.

## Responses

- 200:

- 400:

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404:

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500:

- 501:

- 503:

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/youtube/api/channel/{id}' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```

---

# YouTube: Channel information

`GET /youtube/api/channel/{id}/about`

Documentation: https://monsterapi.co/docs/api/youtube#channel-information

Operation ID: `youtube_channel_information`

Returns channel information and external links. Requires about_cursor from GET /channel/{id}, passed as cursor for the same channel.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `id` (path, required): Channel ID used in GET /channel/{id}.

- `cursor` (query, required): about_cursor from GET /channel/{id}, passed unchanged.

## Responses

- 200:

- 400:

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404:

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500:

- 501:

- 503:

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/youtube/api/channel/{id}/about' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```

---

# YouTube: Channel playlists

`GET /youtube/api/channel/{id}/playlists`

Documentation: https://monsterapi.co/docs/api/youtube#channel-playlists

Operation ID: `youtube_channel_playlists`

Returns one page of playlists from a channel. Pass next_cursor as cursor to the same path and channel ID.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `id` (path, required): Channel ID from channel.id in GET /channel/{id} or video.channel_id in GET /video/{id}/player.

- `cursor` (query, optional): next_cursor from this path for the same channel.

## Responses

- 200:

- 400:

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404:

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500:

- 501:

- 503:

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/youtube/api/channel/{id}/playlists' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```

---

# YouTube: Channel shorts

`GET /youtube/api/channel/{id}/shorts`

Documentation: https://monsterapi.co/docs/api/youtube#channel-shorts

Operation ID: `youtube_channel_shorts`

Returns one page of short videos from a channel. Pass next_cursor as cursor to the same path and channel ID.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `id` (path, required): Channel ID from channel.id in GET /channel/{id} or video.channel_id in GET /video/{id}/player.

- `cursor` (query, optional): next_cursor from this path for the same channel.

## Responses

- 200:

- 400:

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404:

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500:

- 501:

- 503:

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/youtube/api/channel/{id}/shorts' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```

---

# YouTube: Channel streams

`GET /youtube/api/channel/{id}/streams`

Documentation: https://monsterapi.co/docs/api/youtube#channel-streams

Operation ID: `youtube_channel_streams`

Returns one page of live broadcasts and recordings from a channel. Pass next_cursor as cursor to the same path and channel ID.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `id` (path, required): Channel ID from channel.id in GET /channel/{id} or video.channel_id in GET /video/{id}/player.

- `cursor` (query, optional): next_cursor from this path for the same channel.

## Responses

- 200:

- 400:

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404:

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500:

- 501:

- 503:

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/youtube/api/channel/{id}/streams' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```

---

# YouTube: Channel videos

`GET /youtube/api/channel/{id}/videos`

Documentation: https://monsterapi.co/docs/api/youtube#channel-videos

Operation ID: `youtube_channel_videos`

Returns one page of videos from a channel. Pass next_cursor as cursor to this path with the same channel ID.

## Authentication

Send your billing API key in the `Authorization: Bearer <YOUR_API_KEY>` header. Your account login is separate.

## Inputs

- `id` (path, required): Channel ID from video.channel_id in GET /video/{id}/player.

- `cursor` (query, optional): next_cursor from GET /channel/{id}/videos, for the same channel.

## Responses

- 200:

- 400:

Refused at the gateway: the request target, path and query string together, is longer than 8,192 bytes; or the headers, the target counted among them, exceed 16,384 bytes or 64 fields

- 401: #/components/responses/GatewayUnauthorized

- 402: #/components/responses/GatewayPaymentRequired

- 403: #/components/responses/GatewayForbidden

- 404:

- 405: `method_not_allowed`: the endpoint answers GET alone, and any other method, HEAD included, is refused

Refused at the gateway: the path exists, but no operation on it takes the method of the request, HEAD included; `Allow` names the methods that do

- 409: #/components/responses/GatewayConflict

- 429: #/components/responses/GatewayTooManyRequests

- 500:

- 501:

- 503:

Refused at the gateway: the check could not complete, the account is suspended, or the platform did not answer; each may pass later, and `Retry-After` comes only when the platform did not answer

## Credits

Check the live price in the documentation before sending. Platform 2xx and 4xx responses can use credits, including empty data. Gateway refusals and 5xx responses do not use credits. Each pagination request is a separate call.

https://monsterapi.co/docs/pricing

## Request template

Replace path placeholders and add the required query parameters from the Inputs section before sending.

```shell

curl --get 'https://api.monsterapi.co/youtube/api/channel/{id}/videos' \
  -H 'Authorization: Bearer <YOUR_API_KEY>'

```
