Skip to main content

Kollus VOD API v3 Migration Guide

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.

End of Service Notice

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.

  • Before (v1): api.kr.kollus.com/0
  • Before (v2): api-vod-kr.kollus.com/api/v0
  • After (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.

  • Before (v1/v2): channel_key information was sent included in the request body
  • After (v3): Request with both channel_key and upload_file_key included as URL path parameters (See Also: Channel Management)

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
Category ManagementCategory list lookup/create/update/delete, channel link/unlinkv2 only supports category-channel link/unlink features
Channel ManagementChannel list lookup/create/update/delete, content or player skin linking, callback and securityNote the key location
Media Content Key ManagementContent key information lookup, validation, content allocationThe content key replacement feature has been discontinued in v3
Media Authentication ManagementKollus encryption, custom key create/reissue/delete, watermarking identification code lookupNot supported in v2
Content ManagementContent 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
Transcoding ManagementTranscoding 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
Subtitle ManagementSubtitle 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
Bookmark ManagementBookmark list lookup (based on upload file key/media content key), add/update/deleteNot supported in v1; v2 supports only limited list lookup
Encoding Profile ManagementSupported specifications/presets/groups lookup, profile list lookup/detail lookup/create/update, category link/unlinkNot supported in v2
Concurrent Playback Prevention ManagementConcurrent playback prevention log lookup, allowed device lookup/delete/full resetNew feature in v3
Player ManagementPlayer 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
Tag ManagementContent 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@catenoid.net). 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