Skip to main content

Kollus VOD API v3 Migration

Notice

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, refer to the Korean documentation.

This guide provides key changes and endpoint mapping information for customers using Kollus VOD API v1/v2 to smoothly transition to v3. Review the 5 key changes below first, then proceed by navigating to the detailed mapping page for each feature through the Endpoint Index by Feature.

API v1 & v2 end of service

Kollus VOD API v1/v2 will be fully discontinued as of December 31, 2026. To maintain uninterrupted service, please complete the migration to v3 before the deadline.

Key changes​

These are the most important changes that apply commonly to all endpoints. They should be reflected first when designing your migration code.

1. Base URL changes​

The host domain for all APIs except the upload endpoint has changed.

  • Legacy (v1): api.kr.kollus.com/0
  • Legacy (v2): api-vod-kr.kollus.com/api/v0
  • Current (v3): c-api-kr.kollus.com/api
  • Note: The upload feature uses a separate host, upload.kr.kollus.com.

2. Standard HTTP method application​

The structure has transitioned from v1's unidirectional POST approach to HTTP methods aligned with RESTful standard specifications.

  • Retrieve: GET
  • Create: POST
  • Update: PUT
  • Delete: DELETE

3. Identifier type change (Integer → String)​

The identifier (ID) format for all resources has changed from integer to string (key) format, and language codes and other elements now follow standard specifications.

  • media_content_id (Integer) → upload_file_key (String)
  • media_profile_id (Integer) → media_profile_key (String)
  • language_id (e.g., 2) → language_code (e.g., "ko")

4. Response structure and success criteria changes​

The method of determining success has been unified to use HTTP status codes, and the response data structure (format) has been simplified.

  • Success determination: Previous error === 0 check → HTTP status code (200 or 201) check
  • Response format: { error, message, result } → wrapped in { data } structure
v2 error handling exception

The error: 1 within an HTTP 200 response rule applies only to v1. v2 responds with standard HTTP status codes (404, 422, etc.) and a Laravel-style { message, errors } structure.

5. Path parameter structure changes​

When setting up relationships between channels and content, the identifier interaction that was previously included in the request body has changed to the URL path structure.

  • Legacy (v1/v2): channel_key information was sent included in the request body
  • Current (v3): Request with both channel_key and upload_file_key included as URL path parameters (See also: Channels)

Endpoint index by feature​

Select the category of the feature that needs migration to navigate to the detailed mapping page. Each detailed page prioritizes providing changes compared to the previous version.

CategoryIncluded featuresNotes
CommonCountry, language, timezone list lookupCountry and timezone list lookup is a new feature in v3
CategoriesCategory list lookup/create/update/delete, channel link/unlinkv2 only supports category-channel link/unlink features
ChannelsChannel list lookup/create/update/delete, content or player skin linking, callback and securityNote the key location
Media Content KeysContent key information lookup, validation, content allocationThe content key replacement feature has been discontinued in v3
Media AuthenticationKollus encryption, custom key create/reissue/delete, watermarking identification code lookupNot supported in v2
ContentContent list lookup/detail lookup, update/delete, activate/deactivate, category change, upload URL generation, poster/original file downloadMetadata lookup/update, snapshot create/download (v2 only) features have been discontinued in v3
TranscodingTranscoding progress status lookup, additional transcoding task creation, transcoding file lookup/download/activate/deactivate/deleteNot supported in v2
AI ServicesAI Subtitle generation, AI Summary lookup/generation, AI Speed conversionNew feature in v3
SubtitlesSubtitle list lookup/detail lookup, register/upload/update/delete, display order change, supported language list lookupDirect text input registration and subtitle detail lookup are supported starting from v2
BookmarksBookmark list lookup (based on upload file key/media content key), add/update/deleteNot supported in v1; v2 supports only limited list lookup
Encoding ProfilesSupported specifications/presets/groups lookup, profile list lookup/detail lookup/create/update, category link/unlinkNot supported in v2
Concurrent Playback PreventionConcurrent playback prevention log lookup, allowed device lookup/delete/full resetNew feature in v3
PlayersPlayer skin list lookup/delete, player event list lookup/deleteNew feature in v3
StatisticsOverall/channel content viewing ranking lookup, daily statistics lookupViewing ranking lookup uses result_data as the top-level key
TagsContent list lookup by tag, tag add/removev1 only

Migration technical support​

If you encounter any issues or have questions during the migration process, please contact Kollus Technical Support (tech_support@kollus.com). For prompt and accurate support, please include the required information below when reaching out.

Required information​

  1. Current API version in use (v1 or v2)
  2. Endpoint URL where the issue occurs
  3. Error logs, response messages, and reproduction steps