# YouTube Integration via LowCodeAPI
## Overview
YouTube Data API v3 allows you to incorporate YouTube functionality into your application
## Base Endpoint
```
https://api.lowcodeapi.com/youtube/
```
## Authentication
LowCodeAPI handles authentication automatically. You only need to:
1. **Sign up** at [YouTube](https://www.youtube.com)
2. **Get your credentials** from [credential page](https://console.cloud.google.com/apis/credentials)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests
**Auth Type**: OAUTH2.0
## API Categories
- **Activities** - 2 endpoints
- **Batch** - 1 endpoints
- **Captions** - 5 endpoints
- **Channel Banners** - 1 endpoints
- **Channel Sections** - 4 endpoints
- **Channels** - 2 endpoints
- **Comment Threads** - 4 endpoints
- **Comments** - 5 endpoints
- **Guide Categories** - 1 endpoints
- **Live Broadcasts** - 7 endpoints
- **Live Chat** - 6 endpoints
- **Live Streams** - 4 endpoints
- **Members** - 1 endpoints
- **Memberships** - 1 endpoints
- **Playlist Items** - 4 endpoints
- **Playlists** - 4 endpoints
- **Search** - 1 endpoints
- **Subscriptions** - 3 endpoints
- **Super Chat Events** - 1 endpoints
- **Thumbnails** - 1 endpoints
- **Video Abuse Report Reasons** - 1 endpoints
- **Video Categories** - 1 endpoints
- **Videos** - 7 endpoints
- **Watermarks** - 2 endpoints
- **i18n Languages** - 1 endpoints
- **i18n Regions** - 1 endpoints
## Common Endpoints
### Category: Activities
#### List activities
**Method**: `GET` | **LowCodeAPI Path**: `/v3/activities`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/activities?part={part}&channelId={channelId}&home={home}&maxResults={maxResults}&mine={mine}&pageToken={pageToken}&publishedAfter={publishedAfter}&publishedBefore={publishedBefore}®ionCode={regionCode}&api_token={api_token}
```
**Description**: Returns a list of channel activity events that match the request criteria
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more activity resource properties that the API response will include |
|`channelId` | string | No | The channelId parameter specifies a unique YouTube channel ID |
|`home` | boolean | No | Set this parameter's value to true to retrieve the activity feed that displays on the YouTube home page for the authenticated user |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`mine` | boolean | No | Set this parameter's value to true to retrieve a feed of the authenticated user's activities |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
|`publishedAfter` | string | No | The publishedAfter parameter specifies the earliest date and time that an activity could have occurred |
|`publishedBefore` | string | No | The publishedBefore parameter specifies the date and time before which an activity must have occurred |
|`regionCode` | string | No | The regionCode parameter instructs the API to return results for the specified country |
---
#### Insert activity
**Method**: `POST` | **LowCodeAPI Path**: `/v3/activities`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/activities?part={part}&api_token={api_token}
```
**Description**: Posts a bulletin for a user
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more activity resource properties that the API response will include |
**Request Body**:
```json
{
"key": "value"
}
```
---
### Category: Batch
#### Batch requests
**Method**: `POST` | **LowCodeAPI Path**: `/v3/batch`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/batch?api_token={api_token}
```
**Description**: Combines multiple API calls into a single HTTP request to reduce the number of HTTP connections
**Request Body**:
```json
{
"requests": "<array>"
}
```
---
### Category: Captions
#### List captions
**Method**: `GET` | **LowCodeAPI Path**: `/v3/captions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/captions?part={part}&videoId={videoId}&id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOf={onBehalfOf}&api_token={api_token}
```
**Description**: Returns a list of caption tracks that are associated with a specified video
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more caption resource properties that the API response will include. Set the parameter value to snippet |
|`videoId` | string | Yes | The videoId parameter specifies the YouTube video ID of the video for which the API should return caption tracks |
|`id` | string | No | The id parameter specifies a comma-separated list of IDs that identify the caption resources that should be retrieved |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOf` | string | No | ID of the Google+ Page or Channel on behalf of which the caption track is being uploaded |
---
#### Insert caption
**Method**: `POST` | **LowCodeAPI Path**: `/v3/captions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/captions?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOf={onBehalfOf}&sync={sync}&api_token={api_token}
```
**Description**: Uploads a caption track
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Set the parameter value to snippet |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOf` | string | No | ID of the Google+ Page or Channel on behalf of which the caption track is being uploaded |
|`sync` | boolean | No | The sync parameter indicates whether YouTube should automatically synchronize the caption file with the audio track of the video |
**Request Body**:
```json
{
"snippet": "<object>",
"file": "<file>"
}
```
---
#### Update caption
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/captions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/captions?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOf={onBehalfOf}&sync={sync}&api_token={api_token}
```
**Description**: Updates a caption track
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Set the parameter value to snippet |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOf` | string | No | ID of the Google+ Page or Channel on behalf of which the caption track is being updated |
|`sync` | boolean | No | The sync parameter indicates whether YouTube should automatically synchronize the caption file with the audio track of the video |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
#### Delete caption
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/captions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/captions?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOf={onBehalfOf}&api_token={api_token}
```
**Description**: Deletes a caption track
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube caption track ID for the resource that is being deleted |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOf` | string | No | ID of the Google+ Page or Channel on behalf of which the caption track is being deleted |
---
#### Download caption
**Method**: `GET` | **LowCodeAPI Path**: `/v3/captions/{id}`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/captions/{id}?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOf={onBehalfOf}&tfmt={tfmt}&tlang={tlang}&api_token={api_token}
```
**Description**: Downloads a caption track
**Path Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The ID that YouTube uses to uniquely identify the caption track |
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOf` | string | No | ID of the Google+ Page or Channel on behalf of which the caption track is being downloaded |
|`tfmt` | string | No | The tfmt parameter specifies the format that the caption track should be returned in |
|`tlang` | string | No | The tlang parameter specifies the language that the caption track should be translated to |
---
### Category: Channel Banners
#### Insert channel banner
**Method**: `POST` | **LowCodeAPI Path**: `/v3/channelBanners`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/channelBanners?onBehalfOfContentOwner={onBehalfOfContentOwner}&channelId={channelId}&api_token={api_token}
```
**Description**: Uploads a channel banner image to YouTube
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`channelId` | string | No | The channelId parameter identifies the YouTube channel to which the banner is uploaded |
**Request Body**:
```json
{
"file": "<file>"
}
```
---
### Category: Channel Sections
#### List channel sections
**Method**: `GET` | **LowCodeAPI Path**: `/v3/channelSections`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/channelSections?part={part}&channelId={channelId}&hl={hl}&id={id}&mine={mine}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Returns a collection of channelSection resources that match the request criteria
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more channelSection resource properties that the API response will include |
|`channelId` | string | No | The channelId parameter specifies a YouTube channel ID |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`id` | string | No | The id parameter specifies a comma-separated list of the YouTube channelSection ID(s) for the resource(s) that are being retrieved |
|`mine` | boolean | No | Set this parameter's value to true to instruct the API to only return channelSections owned by the authenticated user |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
---
#### Insert channel section
**Method**: `POST` | **LowCodeAPI Path**: `/v3/channelSections`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/channelSections?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Adds a channelSection resource
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Update channel section
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/channelSections`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/channelSections?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Updates a channel section
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
#### Delete channel section
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/channelSections`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/channelSections?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Deletes a channel section
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube channelSection ID for the resource that is being deleted |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
---
### Category: Channels
#### List channels
**Method**: `GET` | **LowCodeAPI Path**: `/v3/channels`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/channels?part={part}&categoryId={categoryId}&forUsername={forUsername}&forHandle={forHandle}&hl={hl}&id={id}&managedByMe={managedByMe}&maxResults={maxResults}&mine={mine}&mySubscribers={mySubscribers}&onBehalfOfContentOwner={onBehalfOfContentOwner}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Returns a collection of zero or more channel resources that match the request criteria
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more channel resource properties that the API response will include |
|`categoryId` | string | No | The categoryId parameter specifies a YouTube guide category, thereby restricting YouTube's search to that category |
|`forUsername` | string | No | The forUsername parameter specifies a YouTube username, thereby requesting the channel associated with that username |
|`forHandle` | string | No | The forHandle parameter specifies a YouTube handle, thereby requesting the channel associated with that handle |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`id` | string | No | The id parameter specifies a comma-separated list of the YouTube channel ID(s) for the resource(s) that are being retrieved |
|`managedByMe` | boolean | No | Set this parameter's value to true to instruct the API to only return channels managed by the content owner that the onBehalfOfContentOwner parameter specifies |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`mine` | boolean | No | Set this parameter's value to true to instruct the API to only return channels owned by the authenticated user |
|`mySubscribers` | boolean | No | Set this parameter's value to true to retrieve a list of channels that subscribed to the authenticated user's channel |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
#### Update channel
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/channels`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/channels?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Updates a channel's metadata
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
### Category: Comment Threads
#### List comment threads
**Method**: `GET` | **LowCodeAPI Path**: `/v3/commentThreads`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/commentThreads?part={part}&allThreadsRelatedToChannelId={allThreadsRelatedToChannelId}&channelId={channelId}&id={id}&maxResults={maxResults}&moderationStatus={moderationStatus}&order={order}&pageToken={pageToken}&searchTerms={searchTerms}&textFormat={textFormat}&videoId={videoId}&api_token={api_token}
```
**Description**: Returns a list of comment threads that match the API request parameters
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more commentThread resource properties that the API response will include |
|`allThreadsRelatedToChannelId` | string | No | The allThreadsRelatedToChannelId parameter instructs the API to return all comment threads associated with the specified channel |
|`channelId` | string | No | The channelId parameter instructs the API to return comment threads containing comments about the specified channel |
|`id` | string | No | The id parameter specifies a comma-separated list of comment thread IDs for the resources that should be retrieved |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`moderationStatus` | string | No | Set this parameter to limit the returned comment threads to a particular moderation state |
|`order` | string | No | The order parameter specifies the order in which the API response should list comment threads |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
|`searchTerms` | string | No | The searchTerms parameter instructs the API to limit the API response to only contain comments that contain the specified search terms |
|`textFormat` | string | No | Set this parameter's value to html or plainText to instruct the API to return the comments left by users in html formatted or in plain text |
|`videoId` | string | No | The videoId parameter instructs the API to return comment threads associated with the specified video ID |
---
#### Insert comment thread
**Method**: `POST` | **LowCodeAPI Path**: `/v3/commentThreads`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/commentThreads?part={part}&api_token={api_token}
```
**Description**: Creates a new top-level comment
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter identifies the properties that the API response will include. Set the parameter value to snippet. The snippet part has a quota cost of 1 unit |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Update comment thread
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/commentThreads`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/commentThreads?part={part}&api_token={api_token}
```
**Description**: Modifies the top-level comment in a comment thread
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter identifies the properties that the API response will include. You must at least include the snippet part in the parameter value since that part contains all of the properties that the API uses to update a comment thread's top-level comment |
**Request Body**:
```json
{
"id": "<string>",
"snippet": "<object>"
}
```
---
#### Delete comment thread
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/commentThreads`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/commentThreads?id={id}&api_token={api_token}
```
**Description**: Deletes a comment thread
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube comment thread ID for the resource that is being deleted |
---
### Category: Comments
#### List comments
**Method**: `GET` | **LowCodeAPI Path**: `/v3/comments`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/comments?part={part}&id={id}&maxResults={maxResults}&pageToken={pageToken}&parentId={parentId}&textFormat={textFormat}&api_token={api_token}
```
**Description**: Returns a list of comment resources that match the API request parameters
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more comment resource properties that the API response will include |
|`id` | string | No | The id parameter specifies a comma-separated list of comment IDs for the resources that are being retrieved |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
|`parentId` | string | No | The parentId parameter specifies the ID of the comment for which replies should be retrieved |
|`textFormat` | string | No | Set this parameter's value to html or plainText to instruct the API to return the comments left by users in html formatted or in plain text |
---
#### Insert comment
**Method**: `POST` | **LowCodeAPI Path**: `/v3/comments`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/comments?part={part}&api_token={api_token}
```
**Description**: Creates a new top-level comment
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter identifies the properties that the API response will include. Set the parameter value to snippet. The snippet part has a quota cost of 1 unit |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Update comment
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/comments`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/comments?part={part}&api_token={api_token}
```
**Description**: Modifies a comment
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter identifies the properties that the API response will include. You must at least include the snippet part in the parameter value since that part contains all of the properties that the API uses to update a comment's text |
**Request Body**:
```json
{
"id": "<string>",
"snippet": "<object>"
}
```
---
#### Set comment moderation status
**Method**: `POST` | **LowCodeAPI Path**: `/v3/comments`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/comments?id={id}&moderationStatus={moderationStatus}&banAuthor={banAuthor}&api_token={api_token}
```
**Description**: Sets the moderation status of one or more comments
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies a comma-separated list of comment IDs that are having their moderation status changed |
|`moderationStatus` | string | Yes | Identifies the new moderation status of the specified comments |
|`banAuthor` | boolean | No | The banAuthor parameter lets you indicate that you want to automatically reject any additional comments written by the comment's author |
---
#### Delete comment
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/comments`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/comments?id={id}&api_token={api_token}
```
**Description**: Deletes a comment
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube comment ID for the resource that is being deleted |
---
### Category: Guide Categories
#### List guide categories
**Method**: `GET` | **LowCodeAPI Path**: `/v3/guideCategories`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/guideCategories?part={part}&hl={hl}&id={id}®ionCode={regionCode}&api_token={api_token}
```
**Description**: Returns a list of categories that can be associated with YouTube channels
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the guideCategory resource properties that the API response will include. Set the parameter value to snippet |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`id` | string | No | The id parameter specifies a comma-separated list of the YouTube channel category ID(s) for the resource(s) that are being retrieved |
|`regionCode` | string | No | The regionCode parameter instructs the API to return results for the specified country |
---
### Category: Live Broadcasts
#### List live broadcasts
**Method**: `GET` | **LowCodeAPI Path**: `/v3/liveBroadcasts`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveBroadcasts?part={part}&broadcastStatus={broadcastStatus}&broadcastType={broadcastType}&id={id}&maxResults={maxResults}&mine={mine}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Returns a list of YouTube broadcasts that match the API request parameters
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include |
|`broadcastStatus` | string | No | The broadcastStatus parameter filters the API response to only include broadcasts with the specified status |
|`broadcastType` | string | No | The broadcastType parameter filters the API response to only include broadcasts with the specified type |
|`id` | string | No | The id parameter specifies a comma-separated list of YouTube broadcast IDs that identify the broadcasts being retrieved |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`mine` | boolean | No | The mine parameter can be used to instruct the API to only return broadcasts owned by the authenticated user |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
#### Insert live broadcast
**Method**: `POST` | **LowCodeAPI Path**: `/v3/liveBroadcasts`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveBroadcasts?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Creates a broadcast
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
**Request Body**:
```json
{
"snippet": "<object>",
"status": "<object>"
}
```
---
#### Update live broadcast
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/liveBroadcasts`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveBroadcasts?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Updates a broadcast
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
#### Delete live broadcast
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/liveBroadcasts`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveBroadcasts?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Deletes a broadcast
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube broadcast ID for the broadcast that is being deleted |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
---
#### Bind live broadcast
**Method**: `POST` | **LowCodeAPI Path**: `/v3/liveBroadcasts/bind`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveBroadcasts/bind?part={part}&id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&streamId={streamId}&api_token={api_token}
```
**Description**: Binds a YouTube broadcast to a stream or removes an existing binding between a broadcast and a stream
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include |
|`id` | string | Yes | The id parameter specifies the unique ID of the broadcast that is being bound to a video stream |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
|`streamId` | string | Yes | The streamId parameter specifies the unique ID of the video stream that is being bound to a broadcast |
---
#### Transition live broadcast
**Method**: `POST` | **LowCodeAPI Path**: `/v3/liveBroadcasts/transition`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveBroadcasts/transition?broadcastStatus={broadcastStatus}&id={id}&part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Changes the status of a YouTube live broadcast
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`broadcastStatus` | string | Yes | The broadcastStatus parameter identifies the state to which the broadcast is changing |
|`id` | string | Yes | The id parameter specifies the unique ID of the broadcast that is transitioning to another status |
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
---
#### Control live broadcast
**Method**: `POST` | **LowCodeAPI Path**: `/v3/liveBroadcasts/control`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveBroadcasts/control?id={id}&part={part}&displaySlate={displaySlate}&offsetTimeMs={offsetTimeMs}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&walltime={walltime}&api_token={api_token}
```
**Description**: Controls the settings for a YouTube live broadcast
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube broadcast ID that uniquely identifies the broadcast whose slate is being updated |
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include |
|`displaySlate` | boolean | No | The displaySlate parameter determines whether a slate is displayed during the broadcast |
|`offsetTimeMs` | number | No | The offsetTimeMs parameter specifies a positive time offset when the slate is being displayed |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
|`walltime` | string | No | The walltime parameter specifies the wall clock time at which the slate is being displayed |
---
### Category: Live Chat
#### List live chat messages
**Method**: `GET` | **LowCodeAPI Path**: `/v3/liveChat/messages`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveChat/messages?liveChatId={liveChatId}&hl={hl}&maxResults={maxResults}&pageToken={pageToken}&profileImageSize={profileImageSize}&api_token={api_token}
```
**Description**: Retrieves a list of resources, possibly filtered
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`liveChatId` | string | Yes | The liveChatId parameter identifies the chat whose messages will be returned |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of messages that should be returned in the result set |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
|`profileImageSize` | number | No | The profileImageSize parameter specifies the size of the user profile pictures that should be returned in the result set |
---
#### Insert live chat message
**Method**: `POST` | **LowCodeAPI Path**: `/v3/liveChat/messages`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveChat/messages?part={part}&api_token={api_token}
```
**Description**: Inserts a new resource into this collection
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Set the parameter value to snippet |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Delete live chat message
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/liveChat/messages`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveChat/messages?id={id}&api_token={api_token}
```
**Description**: Deletes a chat message
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube live chat message ID of the resource that is being deleted |
---
#### List live chat moderators
**Method**: `GET` | **LowCodeAPI Path**: `/v3/liveChat/moderators`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveChat/moderators?liveChatId={liveChatId}&maxResults={maxResults}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Retrieves a list of resources, possibly filtered
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`liveChatId` | string | Yes | The liveChatId parameter identifies the chat whose moderators will be returned |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
#### Insert live chat moderator
**Method**: `POST` | **LowCodeAPI Path**: `/v3/liveChat/moderators`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveChat/moderators?part={part}&api_token={api_token}
```
**Description**: Inserts a new resource into this collection
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Set the parameter value to snippet |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Delete live chat moderator
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/liveChat/moderators`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveChat/moderators?id={id}&api_token={api_token}
```
**Description**: Deletes a chat moderator
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube live chat moderator ID for the resource that is being deleted |
---
### Category: Live Streams
#### List live streams
**Method**: `GET` | **LowCodeAPI Path**: `/v3/liveStreams`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveStreams?part={part}&id={id}&maxResults={maxResults}&mine={mine}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Returns a list of video streams that match the API request parameters
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more liveStream resource properties that the API response will include |
|`id` | string | No | The id parameter specifies a comma-separated list of YouTube stream IDs that identify the streams being retrieved |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`mine` | boolean | No | The mine parameter can be used to instruct the API to only return streams owned by the authenticated user |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
#### Insert live stream
**Method**: `POST` | **LowCodeAPI Path**: `/v3/liveStreams`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveStreams?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Creates a video stream
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
**Request Body**:
```json
{
"snippet": "<object>",
"cdn": "<object>"
}
```
---
#### Update live stream
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/liveStreams`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveStreams?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Updates a video stream
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
#### Delete live stream
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/liveStreams`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/liveStreams?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Deletes a video stream
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube stream ID for the stream that is being deleted |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
---
### Category: Members
#### List members
**Method**: `GET` | **LowCodeAPI Path**: `/v3/members`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/members?part={part}&filterByMemberChannelId={filterByMemberChannelId}&hasAccessToLevel={hasAccessToLevel}&maxResults={maxResults}&mode={mode}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Retrieves a list of members that match the request criteria for a channel
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the member resource properties that the API response will include. Set the parameter value to snippet |
|`filterByMemberChannelId` | string | No | Comma-separated list of channel IDs. Only data about members that are part of this list will be included in the response |
|`hasAccessToLevel` | string | No | Filter results to members that have access to a specific level |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`mode` | string | No | The mode parameter indicates which members to return |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
### Category: Memberships
#### List membership levels
**Method**: `GET` | **LowCodeAPI Path**: `/v3/membershipsLevels`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/membershipsLevels?part={part}&api_token={api_token}
```
**Description**: Retrieves a list of all pricing levels offered by a creator to their fans
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the membershipsLevel resource properties that the API response will include. Set the parameter value to snippet |
---
### Category: Playlist Items
#### List playlist items
**Method**: `GET` | **LowCodeAPI Path**: `/v3/playlistItems`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlistItems?part={part}&id={id}&maxResults={maxResults}&onBehalfOfContentOwner={onBehalfOfContentOwner}&pageToken={pageToken}&playlistId={playlistId}&videoId={videoId}&api_token={api_token}
```
**Description**: Returns a collection of playlist items that match the API request parameters
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more playlistItem resource properties that the API response will include |
|`id` | string | No | The id parameter specifies a comma-separated list of one or more unique playlist item IDs |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
|`playlistId` | string | No | The playlistId parameter specifies the unique ID of the playlist for which you want to retrieve playlist items |
|`videoId` | string | No | The videoId parameter specifies that the request should return only the playlist items that contain the specified video |
---
#### Insert playlist item
**Method**: `POST` | **LowCodeAPI Path**: `/v3/playlistItems`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlistItems?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Adds a resource to a playlist
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Update playlist item
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/playlistItems`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlistItems?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Modifies a playlist item
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
#### Delete playlist item
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/playlistItems`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlistItems?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Deletes a playlist item
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube playlist item ID for the playlist item that is being deleted |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
---
### Category: Playlists
#### List playlists
**Method**: `GET` | **LowCodeAPI Path**: `/v3/playlists`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlists?part={part}&channelId={channelId}&hl={hl}&id={id}&maxResults={maxResults}&mine={mine}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Returns a collection of playlists that match the API request parameters
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more playlist resource properties that the API response will include |
|`channelId` | string | No | This value indicates that the API should only return the specified channel's playlists |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`id` | string | No | The id parameter specifies a comma-separated list of the YouTube playlist ID(s) for the resource(s) that are being retrieved |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`mine` | boolean | No | Set this parameter's value to true to instruct the API to only return playlists owned by the authenticated user |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
#### Insert playlist
**Method**: `POST` | **LowCodeAPI Path**: `/v3/playlists`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlists?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&api_token={api_token}
```
**Description**: Creates a playlist
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Update playlist
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/playlists`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlists?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Modifies a playlist
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
#### Delete playlist
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/playlists`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/playlists?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Deletes a playlist
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube playlist ID for the playlist that is being deleted |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
---
### Category: Search
#### Search
**Method**: `GET` | **LowCodeAPI Path**: `/v3/search`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/search?part={part}&channelId={channelId}&channelType={channelType}&eventType={eventType}&forContentOwner={forContentOwner}&forDeveloper={forDeveloper}&forMine={forMine}&location={location}&locationRadius={locationRadius}&maxResults={maxResults}&onBehalfOfContentOwner={onBehalfOfContentOwner}&order={order}&pageToken={pageToken}&publishedAfter={publishedAfter}&publishedBefore={publishedBefore}&q={q}®ionCode={regionCode}&relatedToVideoId={relatedToVideoId}&relevanceLanguage={relevanceLanguage}&safeSearch={safeSearch}&topicId={topicId}&type={type}&videoCaption={videoCaption}&videoCategoryId={videoCategoryId}&videoDefinition={videoDefinition}&videoDimension={videoDimension}&videoDuration={videoDuration}&videoEmbeddable={videoEmbeddable}&videoLicense={videoLicense}&videoSyndicated={videoSyndicated}&videoType={videoType}&api_token={api_token}
```
**Description**: Returns a collection of search results that match the query parameters specified in the API request
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more search resource properties that the API response will include. Set the parameter value to snippet |
|`channelId` | string | No | The channelId parameter indicates that the API response should only contain resources created by the channel |
|`channelType` | string | No | The channelType parameter lets you restrict a search to a particular type of channel |
|`eventType` | string | No | The eventType parameter restricts a search to broadcast events |
|`forContentOwner` | boolean | No | The forContentOwner parameter restricts the search to only retrieve resources owned by the content owner specified by the onBehalfOfContentOwner parameter |
|`forDeveloper` | boolean | No | The forDeveloper parameter restricts the search to only retrieve videos uploaded via the developer's application or website |
|`forMine` | boolean | No | The forMine parameter restricts the search to only retrieve videos owned by the authenticated user |
|`location` | string | No | The location parameter, in conjunction with the locationRadius parameter, defines a circular geographic area |
|`locationRadius` | string | No | The locationRadius parameter, in conjunction with the location parameter, defines a circular geographic area |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`order` | string | No | The order parameter specifies the method that will be used to order resources in the API response |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
|`publishedAfter` | string | No | The publishedAfter parameter indicates that the API response should only contain resources created at or after the specified time |
|`publishedBefore` | string | No | The publishedBefore parameter indicates that the API response should only contain resources created before or at the specified time |
|`q` | string | No | The q parameter specifies the query term to search for |
|`regionCode` | string | No | The regionCode parameter instructs the API to return search results for the specified country |
|`relatedToVideoId` | string | No | The relatedToVideoId parameter retrieves a list of videos that are related to the video that the parameter value identifies |
|`relevanceLanguage` | string | No | The relevanceLanguage parameter instructs the API to return search results that are most relevant to the specified language |
|`safeSearch` | string | No | The safeSearch parameter indicates whether the search results should include restricted content as well as standard content |
|`topicId` | string | No | The topicId parameter indicates that the API response should only contain resources associated with the specified topic |
|`type` | string | No | The type parameter restricts a search query to only retrieve a particular type of resource |
|`videoCaption` | string | No | The videoCaption parameter indicates whether the API should filter video search results based on whether they have captions |
|`videoCategoryId` | string | No | The videoCategoryId parameter filters video search results based on their category |
|`videoDefinition` | string | No | The videoDefinition parameter lets you restrict a search to only include either high definition (HD) or standard definition (SD) videos |
|`videoDimension` | string | No | The videoDimension parameter lets you restrict a search to only retrieve 2D or 3D videos |
|`videoDuration` | string | No | The videoDuration parameter filters video search results based on their duration |
|`videoEmbeddable` | string | No | The videoEmbeddable parameter lets you to restrict a search to only videos that can be embedded into a webpage |
|`videoLicense` | string | No | The videoLicense parameter filters search results to only include videos with a particular license |
|`videoSyndicated` | string | No | The videoSyndicated parameter lets you to restrict a search to only videos that can be played outside youtube.com |
|`videoType` | string | No | The videoType parameter lets you restrict a search to a particular type of videos |
---
### Category: Subscriptions
#### List subscriptions
**Method**: `GET` | **LowCodeAPI Path**: `/v3/subscriptions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/subscriptions?part={part}&channelId={channelId}&forChannelId={forChannelId}&id={id}&maxResults={maxResults}&mine={mine}&myRecentSubscribers={myRecentSubscribers}&mySubscribers={mySubscribers}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&order={order}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Returns subscription resources that match the API request criteria
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more subscription resource properties that the API response will include |
|`channelId` | string | No | The channelId parameter specifies a YouTube channel ID |
|`forChannelId` | string | No | The forChannelId parameter specifies a comma-separated list of channel IDs |
|`id` | string | No | The id parameter specifies a comma-separated list of the YouTube subscription ID(s) for the resource(s) that are being retrieved |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`mine` | boolean | No | Set this parameter's value to true to retrieve a feed of the authenticated user's subscriptions |
|`myRecentSubscribers` | boolean | No | Set this parameter's value to true to retrieve a feed of the subscribers of the authenticated user in reverse chronological order (newest first) |
|`mySubscribers` | boolean | No | Set this parameter's value to true to retrieve a feed of the subscribers of the authenticated user |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
|`order` | string | No | The order parameter specifies the method that will be used to sort resources in the API response |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
#### Insert subscription
**Method**: `POST` | **LowCodeAPI Path**: `/v3/subscriptions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/subscriptions?part={part}&api_token={api_token}
```
**Description**: Adds a subscription for the authenticated user's channel
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
**Request Body**:
```json
{
"snippet": "<object>"
}
```
---
#### Delete subscription
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/subscriptions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/subscriptions?id={id}&api_token={api_token}
```
**Description**: Deletes a subscription
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube subscription ID for the resource that is being deleted |
---
### Category: Super Chat Events
#### List super chat events
**Method**: `GET` | **LowCodeAPI Path**: `/v3/superChatEvents`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/superChatEvents?part={part}&hl={hl}&maxResults={maxResults}&pageToken={pageToken}&api_token={api_token}
```
**Description**: Retrieves a list of resources, possibly filtered
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the superChatEvent resource properties that the API response will include. Set the parameter value to snippet |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
---
### Category: Thumbnails
#### Set thumbnail
**Method**: `POST` | **LowCodeAPI Path**: `/v3/thumbnails`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/thumbnails?videoId={videoId}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Uploads a custom video thumbnail to YouTube and sets it for a video
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`videoId` | string | Yes | The videoId parameter specifies a YouTube video ID for which the custom video thumbnail is being provided |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"file": "<file>"
}
```
---
### Category: Video Abuse Report Reasons
#### List video abuse report reasons
**Method**: `GET` | **LowCodeAPI Path**: `/v3/videoAbuseReportReasons`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videoAbuseReportReasons?part={part}&hl={hl}&api_token={api_token}
```
**Description**: Returns a list of reasons that can be used to report abusive videos
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the videoAbuseReportReason resource properties that the API response will include. Set the parameter value to snippet |
|`hl` | string | No | The hl parameter specifies the language for text values in the API response. The value must be a language code included in the list returned by the i18nLanguages.list method |
---
### Category: Video Categories
#### List video categories
**Method**: `GET` | **LowCodeAPI Path**: `/v3/videoCategories`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videoCategories?part={part}&hl={hl}&id={id}®ionCode={regionCode}&api_token={api_token}
```
**Description**: Returns a list of video categories that can be associated with YouTube videos
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the videoCategory resource properties that the API response will include. Set the parameter value to snippet |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`id` | string | No | The id parameter specifies a comma-separated list of the YouTube video category ID(s) for the resource(s) that are being retrieved |
|`regionCode` | string | No | The regionCode parameter instructs the API to return results for the specified country |
---
### Category: Videos
#### List videos
**Method**: `GET` | **LowCodeAPI Path**: `/v3/videos`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videos?part={part}&chart={chart}&hl={hl}&id={id}&locale={locale}&maxHeight={maxHeight}&maxResults={maxResults}&maxWidth={maxWidth}&myRating={myRating}&onBehalfOfContentOwner={onBehalfOfContentOwner}&pageToken={pageToken}®ionCode={regionCode}&videoCategoryId={videoCategoryId}&api_token={api_token}
```
**Description**: Returns a list of videos that match the API request parameters
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies a comma-separated list of one or more video resource properties that the API response will include |
|`chart` | string | No | The chart parameter identifies the chart that you want to retrieve |
|`hl` | string | No | The hl parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`id` | string | No | The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) that are being retrieved |
|`locale` | string | No | The locale parameter instructs the API to retrieve localized resource metadata for a specific application language |
|`maxHeight` | number | No | The maxHeight parameter specifies the maximum height of the embedded player |
|`maxResults` | number | No | The maxResults parameter specifies the maximum number of items that should be returned in the result set |
|`maxWidth` | number | No | The maxWidth parameter specifies the maximum width of the embedded player |
|`myRating` | string | No | Set this parameter's value to like or dislike to instruct the API to only return videos liked or disliked by the authenticated user |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`pageToken` | string | No | The pageToken parameter identifies a specific page in the result set that should be returned |
|`regionCode` | string | No | The regionCode parameter instructs the API to return results for the specified country |
|`videoCategoryId` | string | No | The videoCategoryId parameter identifies the video category for which the chart should be retrieved |
---
#### Insert video
**Method**: `POST` | **LowCodeAPI Path**: `/v3/videos`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videos?part={part}&autoLevels={autoLevels}¬ifySubscribers={notifySubscribers}&onBehalfOfContentOwner={onBehalfOfContentOwner}&onBehalfOfContentOwnerChannel={onBehalfOfContentOwnerChannel}&stabilize={stabilize}&api_token={api_token}
```
**Description**: Uploads a video to YouTube and optionally sets the video's metadata
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`autoLevels` | boolean | No | The autoLevels parameter indicates whether YouTube should automatically enhance the video's lighting and color |
|`notifySubscribers` | boolean | No | The notifySubscribers parameter indicates whether YouTube should send a notification about the new video to users who subscribe to the video's channel |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
|`onBehalfOfContentOwnerChannel` | string | No | The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added |
|`stabilize` | boolean | No | The stabilize parameter indicates whether YouTube should adjust the video to remove shaky camera motions |
**Request Body**:
```json
{
"snippet": "<object>",
"file": "<file>"
}
```
---
#### Update video
**Method**: `PUT` | **LowCodeAPI Path**: `/v3/videos`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videos?part={part}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Updates a video's metadata
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"id": "<string>"
}
```
---
#### Delete video
**Method**: `DELETE` | **LowCodeAPI Path**: `/v3/videos`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videos?id={id}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Deletes a YouTube video
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube video ID for the resource that is being deleted |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
---
#### Rate video
**Method**: `POST` | **LowCodeAPI Path**: `/v3/videos/rate`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videos/rate?id={id}&rating={rating}&api_token={api_token}
```
**Description**: Adds a like or dislike rating to a video or removes a rating from a video
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies the YouTube video ID for the resource that is being rated |
|`rating` | string | Yes | Specifies the rating to record |
---
#### Get video rating
**Method**: `GET` | **LowCodeAPI Path**: `/v3/videos/getRating`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videos/getRating?id={id}&api_token={api_token}
```
**Description**: Retrieves the ratings that the authorized user gave to a list of specified videos
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`id` | string | Yes | The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) for which you are retrieving rating data |
---
#### Report video abuse
**Method**: `POST` | **LowCodeAPI Path**: `/v3/videos/reportAbuse`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/videos/reportAbuse?onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Reports a video for containing abusive content
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"videoId": "<string>",
"reasonId": "<string>"
}
```
---
### Category: Watermarks
#### Set watermark
**Method**: `POST` | **LowCodeAPI Path**: `/v3/watermarks`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/watermarks?channelId={channelId}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Uploads a watermark image to YouTube and sets it for a channel
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`channelId` | string | Yes | The channelId parameter specifies the YouTube channel ID for which the watermark is being provided |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
**Request Body**:
```json
{
"timing": "<object>",
"position": "<object>",
"file": "<file>"
}
```
---
#### Unset watermark
**Method**: `POST` | **LowCodeAPI Path**: `/v3/watermarks`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/watermarks?channelId={channelId}&onBehalfOfContentOwner={onBehalfOfContentOwner}&api_token={api_token}
```
**Description**: Removes a channel's watermark image
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`channelId` | string | Yes | The channelId parameter specifies the YouTube channel ID for which the watermark is being unset |
|`onBehalfOfContentOwner` | string | No | The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value |
---
### Category: i18n Languages
#### List i18n languages
**Method**: `GET` | **LowCodeAPI Path**: `/v3/i18nLanguages`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/i18nLanguages?part={part}&hl={hl}&api_token={api_token}
```
**Description**: Returns a list of application languages that the YouTube website supports
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the i18nLanguage resource properties that the API response will include. Set the parameter value to snippet |
|`hl` | string | No | The hl parameter specifies the language that should be used for text values in the API response |
---
### Category: i18n Regions
#### List i18n regions
**Method**: `GET` | **LowCodeAPI Path**: `/v3/i18nRegions`
**Full URL**:
```
https://api.lowcodeapi.com/youtube/v3/i18nRegions?part={part}&hl={hl}&api_token={api_token}
```
**Description**: Returns a list of content regions that the YouTube website supports
**Query Parameters**:
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
|`part` | string | Yes | The part parameter specifies the i18nRegion resource properties that the API response will include. Set the parameter value to snippet |
|`hl` | string | No | The hl parameter specifies the language that should be used for text values in the API response |
---
## Complete Endpoint Reference
For a complete list of all 71 endpoints, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/youtube/definition`
- **Official Provider Documentation**: https://developers.google.com/youtube/v3