# VOD API Reference

> ⚠️ This document is a machine-translated draft and is currently undergoing review. Some content may be inaccurate or differ from the original Korean version. For the most precise information, please refer to the Korean documentation. 
 - **API Access Token**: Kollus VOD Console > <a href="https://c-kr.kollus.com/service-account/api-service" target="_blank">Service Account > [API]</a> 
 - **Identification Key Information**: <a href="https://docs.kollus.com/en/dev-guide/vod/quickstart/key" target="_blank">Authentication and Key Information</a>
 - **Official Documentation**: <a href="https://docs.kollus.com/en/" target="_blank">Kollus Docs</a>

Version: 3.0
License: Terms of Service

## Servers

```
https://c-api-kr.kollus.com/api
```

## Security

### kollus_api_access_token

Kollus API access token

Type: apiKey
In: query
Name: access_token

## Download OpenAPI description

 - [VOD API Reference](https://kollus-api.redocly.app/_bundle/@l10n/en/products/vod/@3.0/openapi.yaml)

## Common

 - [GET /countries](https://kollus-api.redocly.app/en/products/vod/openapi/%EA%B3%B5%ED%86%B5/getcountries.md): Retrieves the full list of countries and country codes supported by the system.
 - [GET /languages](https://kollus-api.redocly.app/en/products/vod/openapi/%EA%B3%B5%ED%86%B5/getlanguages.md): Retrieves the full list of languages available in the system. You can separately filter for subtitle-supported languages only.
 - [GET /timezones](https://kollus-api.redocly.app/en/products/vod/openapi/%EA%B3%B5%ED%86%B5/gettimezones.md): Retrieves the list of standard timezones that can be applied to content management and service settings.
## Category Management

 - [GET /categories](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EA%B4%80%EB%A6%AC/getcategories.md): Retrieves the full list of categories. If `parent_category_key` is specified, returns the list of all subcategories under the specified parent category.
 - [POST /categories](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EA%B4%80%EB%A6%AC/createcategory.md): Creates a new category. If `parent_category_key` is specified, the created category will be registered as a subcategory of the specified parent category.
 - [GET /categories/{category_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EA%B4%80%EB%A6%AC/getcategory.md): Retrieves detailed information for a specific category and the list of channels connected to that category.
 - [PUT /categories/{category_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EA%B4%80%EB%A6%AC/updatecategory.md): Changes the name of an existing category.
 - [DELETE /categories/{category_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EA%B4%80%EB%A6%AC/deletecategory.md): Permanently deletes a specific category from the system. Content files belonging to the deleted category are retained in the system. The position of subcategories is automatically readjusted according
 - [POST /categories/{category_key}/channels/{channel_key}/attach](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EA%B4%80%EB%A6%AC/attachchanneltocategory.md): Connects a specific category with a specific channel.
 - [DELETE /categories/{category_key}/channels/{channel_key}/detach](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EA%B4%80%EB%A6%AC/detachchannelfromcategory.md): Disconnects the connection between a category and a channel.
## Channel Management

 - [GET /channels](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/getchannels.md): Retrieves the full list of channels. You can filter by channel type (`kind`) or activation status (`status`).
 - [POST /channels](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/createchannel.md): Creates a new channel. Sharing and security policy settings cannot be changed after creation.
 - [GET /channels/{channel_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/getchannel.md): Retrieves detailed information of a specific channel.
 - [PUT /channels/{channel_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/updatechannel.md): Updates the name, description, and streaming format settings of an existing channel.
 - [DELETE /channels/{channel_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/deletechannel.md): Permanently deletes a specific channel from the system. This action may have technical impact on access to linked content. (Related document: Channel deletion)
 - [POST /channels/{channel_key}/media-contents/{upload_file_key}/attach](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/attachmediacontenttochannel.md): Connects content to a specific channel.
 - [DELETE /channels/{channel_key}/media-contents/{upload_file_key}/detach](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/detachmediacontentfromchannel.md): Disconnects the link between a channel and content.
 - [POST /channels/{channel_key}/player-skins/{skin_id}/attach](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/attachplayerskintochannel.md): Connects a player skin to a specific channel. If the channel already has a skin connected, the system will disconnect the existing skin and replace it with the new one.
 - [DELETE /channels/{channel_key}/player-skins](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/detachplayerskinfromchannel.md): Disconnects the link between a channel and a player skin.
 - [PUT /channels/{channel_key}/callback](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/updatechannelcallback.md): Sets an endpoint (URL) for forwarding information to an external server when content add/delete or playback request events occur.
 - [PUT /channels/{channel_key}/download-callback](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/updatechanneldownloadcallback.md): Sets the callback URL for server-to-server integration when a content download attempt occurs in PC and mobile environments.
 - [PUT /channels/{channel_key}/security](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/updatechannelsecurity.md): Sets whether to block external output (TV-OUT) via HDMI or mirroring when playing content in a channel.
 - [PUT /channels/{channel_key}/referer](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/updatechannelreferer.md): Applies a Referer-based access control policy to allow or block playback from specific domains.
 - [GET /channels/{channel_key}/media-contents](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%B1%84%EB%84%90-%EA%B4%80%EB%A6%AC/getchannelmediacontents.md): Retrieves the list of contents registered in a specific channel. You can filter the results using query parameters.
## Media Content Key Management

 - [GET /media-content-keys/{media_content_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%BD%98%ED%85%90%EC%B8%A0-%ED%82%A4-%EA%B4%80%EB%A6%AC/getmediacontentkey.md): Retrieves detailed information for a media content key.
 - [GET /media-content-keys/validate](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%BD%98%ED%85%90%EC%B8%A0-%ED%82%A4-%EA%B4%80%EB%A6%AC/validatemediacontentkey.md): Checks whether a media content key is available for use.
 - [PUT /media-contents/{upload_file_key}/media-content-keys/{media_content_key}/assign](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%BD%98%ED%85%90%EC%B8%A0-%ED%82%A4-%EA%B4%80%EB%A6%AC/assignmediacontentkeytomediacontent.md): Assigns a media content key to uploaded content. For encrypted content, only keys belonging to an encryption-dedicated channel can be assigned. Keys already linked to other content cannot be assigned
## Media Authentication Management

 - [POST /media/kollus-encrypt](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%9D%B8%EC%A6%9D-%EA%B4%80%EB%A6%AC/encryptmediadata.md): Encrypts a plaintext string using Kollus service's internal encryption algorithm for secure communication between the player and the server.
 - [POST /media/user-key](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%9D%B8%EC%A6%9D-%EA%B4%80%EB%A6%AC/createmediauserkey.md): Creates a user key to be used for user identification and security authentication.
 - [PUT /media/user-key/{user_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%9D%B8%EC%A6%9D-%EA%B4%80%EB%A6%AC/renewmediauserkey.md): Invalidates the existing user key and reissues a new key when the validity period has expired or for security reasons.
 - [DELETE /media/user-key/{user_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%9D%B8%EC%A6%9D-%EA%B4%80%EB%A6%AC/deletemediauserkey.md): Immediately invalidates the user key and permanently deletes it from the system.
 - [GET /media/watermarking-code](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%AF%B8%EB%94%94%EC%96%B4-%EC%9D%B8%EC%A6%9D-%EA%B4%80%EB%A6%AC/getmediawatermarkingcode.md): Retrieves the watermarking code to be displayed as text on the player screen for illegal leak prevention.
## Content Management

 - [GET /media-contents](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/getmediacontents.md): Retrieves the full content list. You can filter the results using query parameters.
 - [GET /channels/{channel_key}/media-contents](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/getchannelmediacontents.md): Retrieves the list of contents registered in a specific channel. You can filter the results using query parameters.
 - [GET /categories/{category_key}/media-contents](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/getcategorymediacontents.md): Retrieves a list of contents classified under a specific category. You can use query parameters to filter the results.
 - [POST /upload/create-url](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/createuploadurl.md): Generates a one-time endpoint URL for securely uploading a content file.
 - [GET /media-contents/{upload_file_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/getmediacontent.md): Retrieves detailed information of a specific content.
 - [PUT /media-contents/{upload_file_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/updatemediacontent.md): Updates the title, VR content projection type, and sound mode settings of an existing content.
 - [DELETE /media-contents/{upload_file_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/deletemediacontent.md): Permanently deletes a specific content from the system.
 - [PUT /media-contents/{upload_file_key}/categories/{category_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/updatemediacontentcategory.md): Changes the category classification of a content to a different category.
 - [PUT /media-contents/{upload_file_key}/disable](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/disablemediacontent.md): Deactivates an active content to temporarily block playback in the player.
 - [PUT /media-contents/{upload_file_key}/enable](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/enablemediacontent.md): Activates an inactive content to make it available for playback in the player.
 - [POST /media-contents/{upload_file_key}/poster](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/createmediacontentposter.md): Uploads a poster image file to be displayed on the player screen.
 - [GET /media-contents/{upload_file_key}/poster/download](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/downloadmediacontentposter.md): Generates a URL to download the registered poster image file to a local environment.
 - [GET /media-contents/{upload_file_key}/original-file/download](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%BD%98%ED%85%90%EC%B8%A0-%EA%B4%80%EB%A6%AC/downloadmediacontentoriginalfile.md): Generates a URL to download the original media file before transcoding. Available only when the original file storage feature is enabled.
## Transcoding Management

 - [GET /media-contents/{upload_file_key}/progress](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/getmediacontentprogress.md): Retrieves the transcoding progress status of uploaded content. Progress status data is updated every 10 seconds.
 - [GET /media-contents/{upload_file_key}/transcoding-files](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/getmediacontenttranscodingfiles.md): Retrieves a list of all transcoding files generated from a specific content.
 - [GET /media-contents/{upload_file_key}/transcoding-files/{transcoding_file_id}/download](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/downloadmediacontenttranscodingfile.md): Generates a URL to download a specified transcoding file to a local environment by specifying the transcoding file ID.
 - [POST /media-contents/{upload_file_key}/media-profiles/{media_profile_key}/transcoding-jobs](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/createmediacontenttranscodingjob.md): Requests an additional transcoding job by applying a new encoding profile to existing content. However, files that are already being transcoded are excluded.
 - [PUT /media-contents/{upload_file_key}/transcoding-files/{transcoding_file_id}/enable](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/enablemediacontenttranscodingfile.md): Activates a specific transcoding file so that the video at the specified quality can be played in the player.
 - [PUT /media-contents/{upload_file_key}/media-profiles/{profile_key}/enable](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/enablemediacontentmediaprofile.md): Changes the transcoding file created based on a specific encoding profile key to an active state so that the video at the specified quality can be played in the player.
 - [PUT /media-contents/{upload_file_key}/transcoding-files/{transcoding_file_id}/disable](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/disablemediacontenttranscodingfile.md): Changes a specific transcoding file to an inactive state to temporarily restrict playback of the video at the specified quality.
 - [PUT /media-contents/{upload_file_key}/media-profiles/{profile_key}/disable](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/disablemediacontentmediaprofile.md): Changes the transcoding file created based on a specific encoding profile key to an inactive state to temporarily restrict playback of the video at the specified quality.
 - [DELETE /media-contents/{upload_file_key}/transcoding-files/{transcoding_file_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/deletemediacontenttranscodingfile.md): Permanently deletes a specific transcoding file from the system.
 - [DELETE /media-contents/{upload_file_key}/media-profiles/{profile_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%8A%B8%EB%9E%9C%EC%8A%A4%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A6%AC/deletemediacontentmediaprofile.md): Permanently deletes the transcoding file created based on a specific encoding profile key from the system.
## AI Services

 - [POST /media-contents/{upload_file_key}/ai-subtitles](https://kollus-api.redocly.app/en/products/vod/openapi/ai/createmediacontentaisubtitle.md): Uses AI-based speech recognition (STT) technology to analyze the audio data of content in real time and automatically converts it into a text-based subtitle file for registration.
 - [GET /media-contents/{upload_file_key}/ai-outlines](https://kollus-api.redocly.app/en/products/vod/openapi/ai/getmediacontentaioutlines.md): Retrieves AI-generated summary information, chapter divisions, and key keyword data for specific content. Results can be filtered by subtitle language code (`language_code`).
 - [POST /media-contents/{upload_file_key}/ai-outlines](https://kollus-api.redocly.app/en/products/vod/openapi/ai/createmediacontentaioutline.md): Generates AI-based summary information, chapter segmentation, and key keyword data for specific content.
 - [POST /media-contents/{upload_file_key}/ai-scripts](https://kollus-api.redocly.app/en/products/vod/openapi/ai/createmediacontentaiscript.md): Converts specific content to content with AI speed feature applied. All transcoding files are converted. An email or callback notification is sent upon completion of the conversion.
## Subtitle Management

 - [POST /media-contents/{upload_file_key}/ai-subtitles](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/createmediacontentaisubtitle.md): Uses AI-based speech recognition (STT) technology to analyze the audio data of content in real time and automatically converts it into a text-based subtitle file for registration.
 - [GET /media-contents/{upload_file_key}/subtitles](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/getmediacontentsubtitles.md): Retrieves the complete subtitle list registered for specific content. You can filter by subtitle name (`name`) or subtitle language code (`language_code`).
 - [POST /media-contents/{upload_file_key}/subtitles](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/createmediacontentsubtitle.md): Creates a subtitle for specific content by directly entering subtitle text content.
 - [POST /media-contents/{upload_file_key}/subtitles/upload](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/uploadmediacontentsubtitle.md): Creates subtitle information for specified content by uploading a subtitle file.
 - [POST /media-contents/{upload_file_key}/subtitles/{subtitle_id}/upload](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/updatemediacontentsubtitlefile.md): Replaces existing subtitle data with a new subtitle file.
 - [GET /media-contents/{upload_file_key}/subtitles/{subtitle_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/getmediacontentsubtitle.md): Retrieves detailed information for a specific subtitle.
 - [PUT /media-contents/{upload_file_key}/subtitles/{subtitle_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/updatemediacontentsubtitle.md): Updates information such as the content or language settings of an existing registered subtitle.
 - [DELETE /media-contents/{upload_file_key}/subtitles/{subtitle_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/deletemediacontentsubtitle.md): Permanently deletes a specific subtitle from the system.
 - [PUT /media-contents/{upload_file_key}/subtitles/{subtitle_id}/move](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/movemediacontentsubtitle.md): Changes the display order of the specified subtitle in the player subtitle selection list to the position of the subtitle specified by the `id` parameter.
 - [PUT /media-contents/{upload_file_key}/subtitles/{subtitle_id}/move-first](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/movemediacontentsubtitletofirst.md): Displays the specified subtitle first in the player subtitle selection list.
 - [PUT /media-contents/{upload_file_key}/subtitles/{subtitle_id}/move-last](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9E%90%EB%A7%89-%EA%B4%80%EB%A6%AC/movemediacontentsubtitletolast.md): Displays the specified subtitle last in the player subtitle selection list.
## Bookmark Management

 - [GET /media-content-keys/{media_content_key}/bookmarks](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%B6%81%EB%A7%88%ED%81%AC-%EA%B4%80%EB%A6%AC/getmediacontentkeybookmarks.md): Retrieves the list of bookmarks added by a specific user to a specific content.
 - [GET /media-contents/{upload_file_key}/bookmarks](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%B6%81%EB%A7%88%ED%81%AC-%EA%B4%80%EB%A6%AC/getmediacontentbookmarks.md): Retrieves the list of bookmarks added to a specific content. If the `client_user_id` parameter is specified, only the bookmarks added by the specified user are retrieved.
 - [POST /media-contents/{upload_file_key}/bookmarks](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%B6%81%EB%A7%88%ED%81%AC-%EA%B4%80%EB%A6%AC/createmediacontentbookmark.md): Adds a bookmark at a specific point in the content.
 - [PUT /media-contents/{upload_file_key}/bookmarks/{bookmark_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%B6%81%EB%A7%88%ED%81%AC-%EA%B4%80%EB%A6%AC/updatemediacontentbookmark.md): Updates the content of an existing bookmark.
 - [DELETE /media-contents/{upload_file_key}/bookmarks/{bookmark_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%EB%B6%81%EB%A7%88%ED%81%AC-%EA%B4%80%EB%A6%AC/deletemediacontentbookmark.md): Deletes a saved bookmark using the bookmark ID.
## Encoding Profile Management

 - [GET /media-profiles/format](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/getmediaprofileformats.md): Retrieves standard format information for video and audio encoding profiles supported by the system.
 - [GET /media-profiles/preset](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/getmediaprofilepresets.md): Retrieves a list of standard presets that can be used as templates when creating an encoding profile.
 - [GET /media-profile-groups](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/getmediaprofilegroups.md): Retrieves the full list of encoding profile groups registered in the system.
 - [GET /media-profiles](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/getmediaprofiles.md): Retrieves the full list of encoding profiles.
 - [POST /media-profiles](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/createmediaprofile.md): Creates a new encoding profile based on a preset ID.
 - [GET /media-profiles/{media_profile_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/getmediaprofile.md): Retrieves the detailed technical specifications of a specific encoding profile.
 - [PUT /media-profiles/{media_profile_key}](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/updatemediaprofile.md): Updates detailed specifications of an encoding profile such as codec, resolution, and bitrate. Depending on whether hardware encoding is used, some advanced codec (H.265, AV1) settings may be restrict
 - [POST /media-profiles/{media_profile_key}/categories/{category_key}/attach](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/attachcategorytomediaprofile.md): Connects a specific encoding profile to a category.
 - [DELETE /media-profiles/{media_profile_key}/categories/{category_key}/detach](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%94%84%EB%A1%9C%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC/detachcategoryfrommediaprofile.md): Disconnects the link between an encoding profile and a category.
## Duplicate Playback Prevention Management

 - [GET /service-accounts/{service_account_key}/duplicate-blocks/logs](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%A4%91%EB%B3%B5-%EC%9E%AC%EC%83%9D-%EC%B0%A8%EB%8B%A8-%EA%B4%80%EB%A6%AC/getduplicateblocklogs.md): Retrieves duplicate playback prevention logs that occurred in a specific service account.
 - [GET /service-accounts/{service_account_key}/duplicate-blocks/players](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%A4%91%EB%B3%B5-%EC%9E%AC%EC%83%9D-%EC%B0%A8%EB%8B%A8-%EA%B4%80%EB%A6%AC/getduplicateblockplayers.md): Retrieves the list of duplicate playback allowed devices registered for a specific user (`client_user_id`).
 - [DELETE /service-accounts/{service_account_key}/duplicate-blocks/players](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%A4%91%EB%B3%B5-%EC%9E%AC%EC%83%9D-%EC%B0%A8%EB%8B%A8-%EA%B4%80%EB%A6%AC/deleteduplicateblockplayers.md): Deletes a specific device (`player_id`) from the allowed devices registered for a specific user (`client_user_id`).
 - [POST /service-accounts/{service_account_key}/duplicate-blocks/players/reset](https://kollus-api.redocly.app/en/products/vod/openapi/%EC%A4%91%EB%B3%B5-%EC%9E%AC%EC%83%9D-%EC%B0%A8%EB%8B%A8-%EA%B4%80%EB%A6%AC/resetduplicateblockplayers.md): Bulk deletes all duplicate playback allowed devices registered for a specific user (`client_user_id`).
## Player Management

 - [POST /channels/{channel_key}/player-skins/{skin_id}/attach](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B4%80%EB%A6%AC/attachplayerskintochannel.md): Connects a player skin to a specific channel. If the channel already has a skin connected, the system will disconnect the existing skin and replace it with the new one.
 - [DELETE /channels/{channel_key}/player-skins](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B4%80%EB%A6%AC/detachplayerskinfromchannel.md): Disconnects the link between a channel and a player skin.
 - [GET /player-skins](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B4%80%EB%A6%AC/getplayerskins.md): Retrieves the full list of player skins.
 - [DELETE /player-skins/{player_skin_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B4%80%EB%A6%AC/deleteplayerskin.md): Permanently deletes a specific player skin from the system.
 - [GET /player-events](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B4%80%EB%A6%AC/getplayerevents.md): Retrieves the full list of player events (advertisements).
 - [DELETE /player-events/{player_event_id}](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B4%80%EB%A6%AC/deleteplayerevent.md): Permanently deletes a specific player event from the system.
## Statistics

 - [GET /statistics/content-rank](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%86%B5%EA%B3%84/getcontentrankstatistics.md): Retrieves a ranking list based on view counts for a specified period, aggregating content across all channels within the service account.
 - [GET /channels/{channel_key}/statistics/content-rank](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%86%B5%EA%B3%84/getchannelcontentrankstatistics.md): Retrieves a ranking list based on view counts within a specified period for content belonging to a specific channel.
 - [GET /statistics/channels](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%86%B5%EA%B3%84/getchannelstatistics.md): Retrieves summary statistics data for all channels for a specified period.
 - [GET /statistics/summary-daily](https://kollus-api.redocly.app/en/products/vod/openapi/%ED%86%B5%EA%B3%84/getdailysummarystatistics.md): Retrieves summary statistics data for all content for a specified period.
