ODK API Portal
한국어
  • Overview
  • MediaIO
  • Continue Watching
  • Player Event
  • Deprecated
  • Recent changes
Information
category
base
contact-us
cover
curation
epg
episode
navigation
notice
page
payment/purchase
payment
playback
program
programs
search
tv-guide
user/change-email
user
continuous-watching
user/favorites
user/qr-login
user/reset-password
user/social-auth
user/verify-email
Schemas
powered by Zudoku
ODX/V2 API
ODX/V2 API

Schemas


AgeRating

is_block
​boolean
label
​string · enum
Enum values:
All
PG
12+
13+
14+
15+
16+
17+
name
​string · enum
Enum values:
All
PG
R12
R13
R14
R15
R16
R17

Badges

bottom_left
​string · enum
Enum values:
content-new-episode
age-rating-adult
bottom_right
​string
top_left
​string · enum
Enum values:
content-premium
content-24hrs-free
content-ppv
top_right
​string · enum
Enum values:
content-live
popular-top-1
popular-top-2
popular-top-3
popular-top-4
popular-top-5
popular-top-6
popular-top-7

Carousels

​array
oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object
type = object
Properties for Variant 1:
EpisodeList
​Badges
id
​integer
​EpisodeImages
kind
​string · enum
Enum values:
series
main
trailer
additional
clip
number
​integer
part
​integer
​CurationProgramForEpisodeList
title
​string
video
​string

A URL of video preview (the highest preset video's m3u8 file)

video_cc_languages
​string[]
Enum values:
ko
en
es
zh-Hans
zh-Hant
zh-hans
zh-hant
pt
age_rating
​deprecated

Age rating's label. this field's value is always null. It will be removed.

CarouselsForChannel

action
​
analytics
​
info
​
view
​

CarouselsForContinueWatching

​OdxV2ContinuousWatchingHistory[]
OdxV2ContinuousWatchingHistory
OdxV2ContinuousWatchingHistory
duration
​number

The video length(duration)

​OdxV2CWEpisode
episode_id
​integer
last_position
​number

The last watched point

program_id
​integer
progress_ratio
​number

last_position divided by total_play_time

session_key
​string
total_play_time
​number

The total viewing time

updated_at
​string · date-time
user_id
​integer
watched
​boolean

True if progress_ratio is larger than 90%

CarouselsForWhatsNew

​EpisodeList[]

The key of object is publish start date. date format is YYYY-MM-DD

Category

id
​integer · readOnly
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1 · readOnly

CategoryFilterOptionItem

​object[]

if the category does not have this item, empty array is returned.

slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string

CategoryItem

id
​integer
service_name
​string · enum

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
slug
​string · slug · minLength: 1 · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1

ChannelImages

logo
​string · uri
poster
​string · uri
poster_landscape
​string · uri
poster_portrait
​string · uri

CoverContents

​CoverItem[]

CoverItem

call_to_action
​string

A text rendered on button of cover

content_id
​integer

ID of selected content(program, episode, channel).

content_sales_type
​SalesType · enum

Content(Program, Episode only) Sales type

Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+
content_slug
​string · pattern: ^[-a-zA-Z0-9_]+$

A slug of selected content(program or episode).

content_type
​string · enum

A type of selected content(program, episode, channel, external).

Enum values:
program
episode
external
channel
description
​string

A description for cover

episode_id
​integer
  • content_type == episode: episode_id is same as the content_id
  • content_type == program
    • On-air Program (Program.release_status == on-air): Latest episode's id
    • Completed Program (Program.release_status == completed): Earliest episode's id
  • content_type == external: null
  • content_type == channel: null
image_landscape
​string

Localized landscape cover image

image_portrait
​string

Localized portrait cover image

rolling_time
​integer

The rolling time for each banner(second)

thumbnail
​string

A URL of cover thumbnail image

title
​string

A title of cover

tracking
​string

Which field reserved for Google Analytics

url
​string

A target URL pointing to specific page when cover is clicked

video
​string

A URL of video preview

image
​string · deprecated

This field will be deprecated.

CurationProgramForEpisodeList

id
​integer
​ProgramImages
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string
​Category[]

DetailResponse

detail
​string · minLength: 1 · required

EpisodeIdentifiers

id
​integer · readOnly
sales_type
​SalesType · enum · readOnly

Sales Type needed to watch this episode

Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$

EpisodeImages

thumbnail
​string · uri

EpisodeList

​Badges
id
​integer
​EpisodeImages
kind
​string · enum
Enum values:
series
main
trailer
additional
clip
number
​integer
part
​integer
​CurationProgramForEpisodeList
title
​string
video
​string

A URL of video preview (the highest preset video's m3u8 file)

video_cc_languages
​string[]
Enum values:
ko
en
es
zh-Hans
zh-Hant
zh-hans
zh-hant
pt
age_rating
​deprecated

Age rating's label. this field's value is always null. It will be removed.

ErrorResponse

error
​string · minLength: 1 · required

ErrorResponseSchema

FavoritesProgram

​EpisodeIdentifiers
​EpisodeIdentifiers
id
​integer · readOnly
​ProgramImages
is_favorite
​boolean
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
​object · deprecated

Genre

id
​integer
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string

InterstitialAd

ad_unit_id
​string

LatestEpisode

id
​integer
​EpisodeImages
kind
​string · enum
Enum values:
series
main
trailer
additional
clip
number
​integer
part
​integer
title
​string
video
​string

A URL of video preview (the highest preset video's m3u8 file)

NavigationItem

background_image
​string
link
​string
og_image
​string
ratio
​string · enum
Enum values:
portrait
landscape
seo_description
​string
seo_keywords
​string
seo_title
​string
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string
type
​string · enum
Enum values:
category
genre
link

ODKToken

string

You can know source of token through its length.

  • If its length is 60, it was created from IO.
  • If its length is 40, it was used as legacy device token and migrated to IO.
  • If its length is 32, it was used as legacy web token and migrated to IO.
Example: kb6bbNhXdslUbafBvKwB1Gt515Z2nsuBIbmcN4L8PBjzMtNmPmEjPYjmHdP5

OdkRokuUserRegisterErrorResponseSchema

OdkRokuUserRegisterSchema

pay_result
​object · required

Object. It is result of RokuPay transaction.

user_id
​integer · required

ODK user ID

OdxV1AgeRating

is_block
​boolean · readOnly
label
​string · enum · readOnly
Enum values:
All
PG
12+
13+
14+
15+
16+
17+
name
​string · enum · readOnly
Enum values:
All
PG
R12
R13
R14
R15
R16
R17

OdxV1ContinuousWatchingHistory

For now, the serializer of Continue Watching is the same as V1 API. <br> Please refer to this documentation. [ODX v1 CW API Docs](https://odkmedia.io/docs/odx/v1/redoc#operation/user_continuous-watching-histories_episode_read) <br> This response schema can be changed.
duration
​number

The total viewing time

​OdxV1EpisodeList
episode_id
​integer
last_position
​number

The last watched point

program_id
​integer
progress_ratio
​number

last_position divided by total_play_time

session_key
​string
total_play_time
​number

The video length

updated_at
​string · date-time
user_id
​integer
watched
​boolean

True if progress_ratio is larger than 90%

OdxV1EpisodeImages

thumbnail
​string · uri · minLength: 1 · readOnly

OdxV1EpisodeList

​OdxV1AgeRating
id
​integer · readOnly
​OdxV1EpisodeImages
kind
​string · enum · readOnly
Enum values:
series
main
trailer
additional
clip
number
​integer · readOnly
part
​integer · readOnly
path
​string · minLength: 1
​OdxV1ProgramForEpisodeList
release_date
​string · date · readOnly
sales_type
​SalesType · enum · readOnly

Sales Type needed to watch this episode

Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+
seo_keyword
​string · minLength: 1 · readOnly
seo_synopsis
​string · minLength: 1 · readOnly
seo_title
​string · minLength: 1 · readOnly
synopsis
​string · minLength: 1 · readOnly
title
​string · minLength: 1 · readOnly
uuid
​string · uuid · readOnly

This value is not editable.

video_cc_languages
​string[]
Enum values:
ko
en
es
zh-Hans
zh-Hant
zh-hans
zh-hant
pt
video_duration
​integer

millisecond(ms)

OdxV1ProgramForEpisodeList

​OdxV1AgeRating
id
​integer · readOnly
service_name
​string · enum · readOnly

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
Default: odk
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
synopsis
​string · minLength: 1 · readOnly
title
​string · minLength: 1 · readOnly

OdxV2Advertisement

ad_tag_url
​string

Full advertisement tag url

Example: https://pubads.g.doubleclick.net/gampad/ads?cmsid=2533206&ad_rule=1&ad_type=video&ciu_szs=300x600,300x250,320x100&env=vp&gdfp_req=1&output=xml_vmap1&sz=640x360&vad_type=linear&vpmute=0&tfcd=0&npa=0&vpa=auto&unviewed_position_start=1&hl=en&vid=637071&scor=1663251801.413168&iu=/114479492/ODK-MobileApp/Android/ROS/Instream-Video_640x360&description_url=https://local.ondemandkorea.com/player/vod/tv-sermon?contentId=637071&url=com.ondemandkorea.android.adsenseformobileapps.com&cust_params=category%3Dreligion%26program%3Dtv-sermon%26episode%3Dtv-sermon-e20220311-5%26partner%3Dcbs%26lang%3Den%26domain%3Dwww.ondemandkorea.com%26membership%3Dguest%26stage%3Ddev%26customAdCue%3D1%26kocowa%3D0
client_params
​string[]

Client must set parameters

Example: ["did","custom_7"]
provider
​string · enum

Advertisement provider

Enum values:
gam
publica
Example: gam
​object[]

VAST tags which will be used on Roku and AppleTV.

OdxV2CWEpisode

​AgeRating
​Badges
id
​integer · readOnly
​EpisodeImages
kind
​string · enum · readOnly
Enum values:
series
main
trailer
additional
clip
number
​integer · readOnly
part
​integer · readOnly
​ProgramForEpisodeList
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1 · readOnly
video_cc_languages
​string[]
Enum values:
ko
en
es
zh-Hans
zh-Hant
zh-hans
zh-hant
pt
video_duration
​integer

millisecond(ms)

OdxV2Category

​object
id
​integer
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string

OdxV2CategoryRetrieveSchema

OdxV2ChangeEmail

new_email
​string · email · minLength: 1 · required

OdxV2ChangePassword

new_password
​string · minLength: 5 · maxLength: 59 · required
password
​string · minLength: 5 · maxLength: 59 · required

OdxV2Channels

​OdxV2EPG[]
id
​integer

primary key of channel model

Example: 1
​ChannelImages
order
​integer

The Channel list is ordered by this value

Example: 1
stream_url
​string

Channel live stream url.

Example: https://playlist.m3u8
title
​string

Channel title

Example: K-movies
logo
​string | null · deprecated

logo field is deprecated and will be removed. Please use images.logo field.

Example: https://example.com

OdxV2ClientBase

​OdxV2ClientConfig
​OdxV2ClientVersion
​OdxV2SplashScreen

OdxV2ClientBaseSchema

OdxV2ClientConfig

​object

OdxV2ClientConfigFloatType

OdxV2ClientConfigIntType

OdxV2ClientConfigObjectType

OdxV2ClientConfigStringType

OdxV2ClientConfigType

anyOf
At least one variant must match. Multiple variants may match simultaneously.

Decision Table

VariantMatching Criteria
No specific criteria
No specific criteria
No specific criteria
No specific criteria
Properties for Variant 1:

OdxV2ClientVersion

client_version
​string
force_update
​string
store_link
​string

OdxV2ContactUsInputSchema

description
​string · minLength: 1 · required
email
​string · email · minLength: 1 · required
kind
​string · enum · required
Enum values:
CS
AD
name
​string · minLength: 1 · required
phone
​string
preferred_language
​string · enum
Enum values:
ko
en
priority
​integer
Default: 2
status
​integer
Default: 2
subject
​string

OdxV2ContactUsResponseSchema

OdxV2ContinuousWatchingHistoriesListSchema

OdxV2ContinuousWatchingHistoriesRetrieveSchema

OdxV2ContinuousWatchingHistory

OdxV2ContinuousWatchingHistory
duration
​number

The video length(duration)

​OdxV2CWEpisode
episode_id
​integer
last_position
​number

The last watched point

program_id
​integer
progress_ratio
​number

last_position divided by total_play_time

session_key
​string
total_play_time
​number

The total viewing time

updated_at
​string · date-time
user_id
​integer
watched
​boolean

True if progress_ratio is larger than 90%

OdxV2CouponAdminCreateInputSchema

code
​string · minLength: 3 · required

admin coupon code

OdxV2CouponAdminCreateSchema

OdxV2CouponAdminRetrieveSchema

OdxV2CouponRecurlyRetrieveSchema

OdxV2Cover

​CoverContents
id
​integer
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Home slug for url

OdxV2CoverListSchema

OdxV2CoverRetrieveSchema

OdxV2Curation

​OdxV2CurationContent[]
id
​integer
service_name
​string · enum

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Home slug for url

OdxV2CurationContent

logic_category
​integer
logic_ordering
​string · enum
  • Available in ODK: "program-recent-updated", "program-popular", "program-favorite", "episode-continue-watching", "episode-recent-updated", "episode-recent-updated-in-24h", "episode-recent-updated-except-news-and-daily-life", "episode-24h-free", "episode-popular-by-data", "episode-recommendation", , "episode-recent-updated-by-date", "featured-collection"
  • Available in ODC: "program-recent-updated", "program-popular", "program-custom-drama", "program-custom-variety", "program-custom-movie", "program-custom-documentary", "program-custom-news", "program-custom-kids", "episode-continue-watching", "episode-recent-updated"
  • Available in ODL: "program-recent-updated", "program-popular", "episode-continue-watching", "episode-recent-updated"
Enum values:
episode-recent-updated
episode-recent-updated-in-24h
episode-recent-updated-except-news-and-daily-life
episode-24h-free
episode-recent-updated-by-date
episode-popular-by-data
episode-recommendation
episode-continue-watching
manual_ids
​integer[]
max
​integer
program_direct_play
​boolean
ratio
​string · enum
Enum values:
portrait
landscape
slug
​string
title
​string
title_url
​string
type
​string · enum
Enum values:
episode
program
​
  • type == episode: Carousels.EpisodeList
  • type == program: Carousels.ProgramList
  • logic_ordering == episode-recent-updated-by-date: CarouselsForWhatsNew
  • logic_ordering == episode-continue-watching: CarouselsForContinueWatching
​object

The carousel banner's information(e.g. Featured Collection banner). If there's no banner info in DB, it returns null

OdxV2CurationContentBase

logic_category
​integer
logic_ordering
​string · enum
  • Available in ODK: "program-recent-updated", "program-popular", "program-favorite", "episode-continue-watching", "episode-recent-updated", "episode-recent-updated-in-24h", "episode-recent-updated-except-news-and-daily-life", "episode-24h-free", "episode-popular-by-data", "episode-recommendation", , "episode-recent-updated-by-date", "featured-collection"
  • Available in ODC: "program-recent-updated", "program-popular", "program-custom-drama", "program-custom-variety", "program-custom-movie", "program-custom-documentary", "program-custom-news", "program-custom-kids", "episode-continue-watching", "episode-recent-updated"
  • Available in ODL: "program-recent-updated", "program-popular", "episode-continue-watching", "episode-recent-updated"
Enum values:
episode-recent-updated
episode-recent-updated-in-24h
episode-recent-updated-except-news-and-daily-life
episode-24h-free
episode-recent-updated-by-date
episode-popular-by-data
episode-recommendation
episode-continue-watching
manual_ids
​integer[]
max
​integer
program_direct_play
​boolean
ratio
​string · enum
Enum values:
portrait
landscape
slug
​string
title
​string
title_url
​string
type
​string · enum
Enum values:
episode
program

OdxV2CurationContentListSchema

OdxV2CurationContentRetrieve

​OdxV2CurationContent
id
​integer
service_name
​string · enum

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Home slug for url

OdxV2CurationContentRetrieveSchema

OdxV2CurationRetrieveSchema

OdxV2CurationWithoutCarousels

contents
​slug[]
id
​integer
service_name
​string · enum

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Home slug for url

OdxV2DeleteAccount

password
​string · minLength: 1 · maxLength: 256

If user's login_type is email, then password is required.

OdxV2EPG

content_uuid
​string

Content UUID (for data team)

Example: 6d17943b-e1fb-497a-9882-e464f84a30b7
date
​date | null

(UTC) Schedule date

Example: 2022-08-02
description
​string

Program description

duration
​int | null

Duration in seconds

Example: 10800
end_time
​string | null · date-time

(UTC) Program end datetime

Example: 2022-08-02T01:16:30Z
episode_num
​integer | null

Episode number if content is episode else null

Example: 1
id
​integer
start_time
​string | null · date-time

(UTC) Program start datetime

Example: 2022-08-02T00:00:00Z
thumbnail
​string | null · maxLength: 500

Thumbnail url

Example: https://example.com
title
​string | null · maxLength: 255

Program title

OdxV2EmailConfirm

hash
​string · minLength: 1 · required

OdxV2EpgSchema

OdxV2Episode

​AgeRating
duration
​integer

millisecond(ms)

id
​integer · readOnly
​EpisodeImages
kind
​string · enum · readOnly
Enum values:
series
main
trailer
additional
clip
number
​integer
partner
​string · slug · readOnly · pattern: ^[-a-zA-Z0-9_]+$
​ProgramForEpisodeRetrieve
release_date
​string · date · readOnly
seo_keyword
​string · minLength: 1 · readOnly
seo_synopsis
​string · minLength: 1 · readOnly
seo_title
​string · minLength: 1 · readOnly
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1 · readOnly

OdxV2EpisodeList

​AgeRating
​Badges
id
​integer · readOnly
​EpisodeImages
kind
​string · enum · readOnly
Enum values:
series
main
trailer
additional
clip
​object
number
​integer · readOnly
part
​integer · readOnly
release_date
​string · date · readOnly
sales_type
​SalesType · enum · readOnly

Sales Type needed to watch this episode

Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+
seo_keyword
​string · minLength: 1 · readOnly
seo_synopsis
​string · minLength: 1 · readOnly
seo_title
​string · minLength: 1 · readOnly
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
synopsis
​string · minLength: 1 · readOnly
title
​string · minLength: 1 · readOnly
uuid
​string · uuid · readOnly

This value is not editable.

video_cc_languages
​string[]
Enum values:
ko
en
es
zh-Hans
zh-Hant
zh-hans
zh-hant
pt
video_duration
​integer

millisecond(ms)

OdxV2EpisodeRetrieveSchema

OdxV2FavoritesInputSchema

program_slug
​string · minLength: 1 · required

OdxV2FavoritesListSchema

OdxV2FavoritesSchema

OdxV2FirstNavigation

slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$ · required
type
​string · enum · required
Enum values:
category
genre
link
background_image
​string
link
​string
og_image
​string
ratio
​string · enum
Enum values:
portrait
landscape
seo_description
​string
seo_keywords
​string
seo_title
​string
title
​string
​OdxV2SecondNavigation[] · readOnly

The items is a list of child category. The max depth is 3. The schema is the same as the parent category. Please refer to the example data.

OdxV2Navigation

​OdxV2FirstNavigation[]
id
​integer · readOnly
service_name
​string · enum · readOnly

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$

Home slug for url

OdxV2NavigationListSchema

OdxV2NavigationRetrieveSchema

OdxV2Notice

enable
​boolean · readOnly

Notice enabled

Example: true
link
​string · uri · readOnly

External Link

Example: https://www.promo.ondemandkorea.com/post/new-drama-three-bold-siblings
published_at
​string · date-time · readOnly

Create or WIX publish datetime

Example: 2022-09-23T15:50:26Z
title
​string · readOnly

OdxV2NoticeListSchema

OdxV2PageFaqArticlesSchema

OdxV2PageFaqTabsSchema

OdxV2PageTermsOfUseSchema

OdxV2PaymentCheckoutApplePost

receipt
​string · required

OdxV2PaymentCheckoutAppleSchema

OdxV2PaymentCheckoutAznetPost

data_description
​string · minLength: 1 · required
data_value
​string · minLength: 1 · required
zipcode
​string

OdxV2PaymentCheckoutAznetSchema

OdxV2PaymentCheckoutGooglePost

receipt
​string · required

OdxV2PaymentCheckoutGoogleSchema

OdxV2PaymentMethodSchema

OdxV2PaymentMethodUpdateInputSchema

token_id
​string · minLength: 1 · maxLength: 22 · required

A token generated by Recurly.js

OdxV2PaymentProductInfoSchema

OdxV2PaymentSubscription

callback_url
​string

temporary empty string before IO-1679

description
​string

Description of product according to interval unit such as Month and Year

fields_on
​boolean

If upgrade or downgrade, we don't need card number for recurly subscription, so fields_on = false.

operation_type
​string · enum

Variable to decide whether product's information is shown or not

Enum values:
subscribe
grade_change
update_billing_info
price
​float
product_code
​string · slug · minLength: 1 · pattern: ^[A-Z0-9_]+$
product_name
​string · minLength: 1
public_key
​string

Use Public Key to identify your site when using Recurly.js.

OdxV2Playback

​OdxV2Advertisement
​AgeRating
bumper
​string · enum
Enum values:
kcp
bumper_duration
​integer

video's bumper duration info

Example: 3540
​object[]

language codes and settings for subtitles in manifests

​object[]

cue_points isn't used in phase 1.

​OdxV2ContinuousWatchingHistory

OdxV2ContinuousWatchingHistory

cwl_call_cycle
​integer
Default: 30000
​OdxV2PlaybackDRM · minProps: 0

If Non-drm video, drm: {} in response

duration
​integer

video's duration info (millisecond)

Example: 7267798
​OdxV2PlaybackEpisodeWithSalesType
​object
id
​integer · int64

ID of video.api object(Video Asset)

Example: 123
​object[]

sources(video) + text_tracks(subtitles) = manifests (In URL, adverising parameters are added like sources.)

​OdxV2PlaybackProgram
source
​string · enum

asset type of video source

Enum values:
inhouse
relay
mediahold
​object[]

In case of Non-drm video, there is only one URL of the highest resolution for the current user available, whereas there are two URLs of the highest resolution for the user in case of DRM video.

​object

If there's no file info for storyboards, this field returns null.

​object[]

If asset_type is in inhouse, relay, and mediahold (the asset stored in s3), text_tracks is required.

OdxV2PlaybackDRM

If Non-drm video, `drm: {}` in response
​object
​object

OdxV2PlaybackEpisode

id
​integer
​EpisodeImages
is_kocowa
​boolean · readOnly

Whether this episode is in KOCOWA category

kind
​string · enum
Enum values:
series
main
trailer
additional
clip
number
​integer
part
​integer
​ProgramForEpisodeList
release_date
​string · date · readOnly
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string

OdxV2PlaybackEpisodeWithSalesType

id
​integer
​EpisodeImages
is_kocowa
​boolean · readOnly

Whether this episode is in KOCOWA category

kind
​string · enum
Enum values:
series
main
trailer
additional
clip
​OdxV2PlaybackEpisode
number
​integer
part
​integer
​ProgramForEpisodeList
release_date
​string · date · readOnly
sales_type
​SalesType · enum
Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string

OdxV2PlaybackErrorSchema

OdxV2PlaybackExternalKCPInformation

asset_id
​string

Hashed value from episode's uuid

episode_number
​integer

Episode number

service_type
​string

Episode's kcp service type from KCP meta

user_id
​string

Hashed value from user's uuid (Set null if anonymous user)

user_type
​string · enum

User type for KCP data analytics

Enum values:
Anonymous
Non-Sub
<Subscription Product Code>
vod_type
​string

Episode's kcp vod type from KCP meta

OdxV2PlaybackProgram

​Category[]
​Genre[]
id
​integer
​ProgramImages
is_favorite
​boolean
​ProgramProvider
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
synopsis
​string
title
​string

OdxV2PlaybackRetrieveSchema

OdxV2ProductSubscriptionRetrieveSchema

OdxV2Program

​object
​Category[]
default_sales_type
​SalesType · enum · readOnly

Default SalesType value for episode of program

Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+
​EpisodeIdentifiers
​Genre[]
id
​integer · readOnly
​ProgramImages
is_coming_soon
​boolean

If this program has episode (except for trailer, clip episodes), this value is true.

is_favorite
​boolean
kinds_of_episodes
​string[]

Kinds of episode that the program has.

Enum values:
series
main
trailer
additional
clip
​ProgramMeta
partner
​string · slug · readOnly · pattern: ^[-a-zA-Z0-9_]+$
​PersonRole[]
​object
produce_year
​integer

yyyy

publish_start
​string · date-time

(UTC) Publish_start Datetime of program. (e.g. 2022-08-02T00:00:00Z)

Example: 2022-08-02T00:00:00Z
release_status
​string · enum · readOnly
Enum values:
coming-soon
completed
on-air
unknown
secondary_title
​string · minLength: 1 · readOnly
seo_keyword
​string · minLength: 1 · readOnly
seo_synopsis
​string · minLength: 1 · readOnly
seo_title
​string · minLength: 1 · readOnly
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
synopsis
​string · minLength: 1 · readOnly
title
​string · minLength: 1 · readOnly
​object
uuid
​string · uuid · readOnly

This value is not editable.

​AgeRating · deprecated
direct_play_episode_id
​integer · deprecated

ID of episode played when 'play' button is clicked

service_name
​string · enum · readOnly · deprecated

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
Default: odk

OdxV2ProgramEpisodesListSchema

OdxV2ProgramForEpisodeRetrieve

id
​integer · readOnly
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1 · readOnly

OdxV2ProgramRetrieveSchema

OdxV2Programs

​Badges
content_description
​string

This field's value is localized title.

id
​integer
​ProgramImages
is_favorite
​boolean
kinds_of_episodes
​string[]

Kinds of episode that the program has.

Enum values:
series
main
trailer
additional
clip
latest_publish_start
​string · date-time

(UTC) Publish_start Datetime of program's latest episode. (e.g. 2022-08-02T00:00:00Z)

Example: 2022-08-02T00:00:00Z
​PersonRole[]
publish_start
​string · date-time

(UTC) Publish_start Datetime of program. (e.g. 2022-08-02T00:00:00Z)

Example: 2022-08-02T00:00:00Z
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Program slug

OdxV2ProgramsListSchema

OdxV2PublicKeyRecurlySchema

OdxV2QRLoginCheckErrorSchema

OdxV2QRLoginCheckSchema

OdxV2QRLoginInitialization

login_url
​string
qrcode
​string
verify_code
​string · minLength: 6 · maxLength: 6

OdxV2QRLoginVerifyCheck

status
​string · enum
Enum values:
initialize
verified
expired
token
​string
verify_code
​string · minLength: 6 · maxLength: 6

OdxV2QRLoginVerifyCode

verify_code
​string · minLength: 6 · maxLength: 6 · required

OdxV2ResetPassword

hash
​string · minLength: 1 · required
new_password
​string · minLength: 1 · maxLength: 256 · required

OdxV2ResetPasswordEmail

email
​string · email · minLength: 1 · required

OdxV2ResponseSchema

OdxV2Search

​Badges
​SearchCategory[]
default_sales_type
​SalesType · enum

Default SalesType value for episode of program

Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+
id
​integer
​ProgramImages
is_favorite
​boolean
​PersonRole[]
service_name
​string · enum

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
Default: odk
slug
​string · slug · minLength: 1 · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1
uuid
​string · uuid

This value is not editable.

OdxV2SearchListSchema

OdxV2SecondNavigation

slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$ · required
type
​string · enum · required
Enum values:
category
genre
link
background_image
​string
link
​string
og_image
​string
ratio
​string · enum
Enum values:
portrait
landscape
seo_description
​string
seo_keywords
​string
seo_title
​string
title
​string
​OdxV2ThirdNavigation[] · readOnly

OdxV2SignIn

email
​string · email · minLength: 1 · required
password
​string · minLength: 1 · maxLength: 256 · required
keep
​boolean

In ODK, default value is true. If keep is true, expiration time is 1 year. Default expiration time is 1 day.

Default: false

OdxV2SignUp

email
​string · email · minLength: 1 · maxLength: 256 · required
password
​string · minLength: 5 · maxLength: 59 · required

OdxV2SplashScreen

​object[]

support promotion screens and interstitial ads(for mobile apps)

​object[]
​object · deprecated

OdxV2SubscriptionCancelSchema

OdxV2SubscriptionChangeInputSchema

product_code
​string · slug · minLength: 1 · pattern: ^[A-Z0-9_]+$ · required

OdxV2SubscriptionChangeSchema

OdxV2SubscriptionCreateInputSchema

product_code
​string · slug · minLength: 1 · pattern: ^[A-Z0-9_]+$ · required
token_id
​string · minLength: 1 · maxLength: 22 · required

A token generated by Recurly.js

coupon_code
​string | null · enum

Recurly Coupons (odk7dfree for ODK-PREMIUM-1-MONTH / 2mfreeodk for ODK-PREMIUM-1-YEAR)

Enum values:
odk7dfree
2mfreeodk

OdxV2TVGuide

​Category[]
date
​date[]

OdxV2TVGuideEpisode

has_video_cc
​boolean · readOnly
id
​integer | null · readOnly
​OdxV2ProgramForEpisodeRetrieve
slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1 · readOnly

OdxV2TVGuideEpisodeItem

category_title
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category Title

id
​integer · readOnly
​OdxV2TVGuideEpisode[]
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category slug

OdxV2TVGuideEpisodes

​OdxV2TVGuideEpisodeItem[]
OdxV2TVGuideEpisodeItem
category_title
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category Title

id
​integer · readOnly
​OdxV2TVGuideEpisode[]
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category slug

OdxV2TVGuideEpisodesSchema

OdxV2TVGuideProgramItem

- `categories__slug` != `odk-channels`: `TVGuideProgram` - `categories__slug` == `odk-channels`: `TVGuideChannel`
category_title
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category Title

id
​integer · readOnly
​array
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category slug

OdxV2TVGuidePrograms

​OdxV2TVGuideProgramItem[]
- `categories__slug` != `odk-channels`: `TVGuideProgram` - `categories__slug` == `odk-channels`: `TVGuideChannel`
OdxV2TVGuideProgramItem
category_title
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category Title

id
​integer · readOnly
​array
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

Category slug

OdxV2TVGuideProgramsSchema

OdxV2TVGuideSchema

OdxV2ThirdNavigation

slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$ · required
type
​string · enum · required
Enum values:
category
genre
link
background_image
​string
link
​string
og_image
​string
ratio
​string · enum
Enum values:
portrait
landscape
seo_description
​string
seo_keywords
​string
seo_title
​string
title
​string
​NavigationItem[] · readOnly

OdxV2UserInfo

birthday
​string | null · date

The format should be YYYY-MM-DD, not YYYYMMDD like other version APIs.

Example: 2001-01-01
gender
​string | null · enum
Enum values:
m
f
na
other
is_receive_mail
​boolean
language
​string · enum
Enum values:
en
ko
zh-hans
zh-hant
es
pt
Default: en

OdxV2UserOrdersPayPerView

amount
​string
method
​string
Default: CC
option
​string
Default: Pay-Per-View VOD (Non Refundable)
ordered_date
​string · date
product_name
​string
status
​string · enum
Enum values:
Paid
Failed

OdxV2UserOrdersPayPerViewListSchema

OdxV2UserProfile

email
​string · email · maxLength: 254 · readOnly
​OdxV2UserProfileExternalSerializer
id
​integer · readOnly
is_email_verified
​boolean · readOnly
is_odk_coupon_user
​boolean · readOnly
login_type
​string · enum · readOnly
Enum values:
email
apple
facebook
Default: email
name
​string | null · readOnly
subscription_expire_date
​string | null · date · readOnly

subscription expire date or admin coupon expire date

subscription_interval_unit
​string | null · enum · readOnly
Enum values:
month
year
subscription_is_cancellable
​boolean · readOnly

The value True means cancellable with active subscription and False means already canceled or etc.

Default: false
subscription_max_profile_count
​integer · readOnly
  • This value is the maximum number of Profiles a user can create.
  • If the user is not a subscription user, the value is '1'.
subscription_price
​number | null · float · readOnly
subscription_provider
​string | null · enum · readOnly
Enum values:
web
apple
google
roku
subscription_trial_end_date
​string | null · date · readOnly
subscription_type
​string · enum · readOnly

admin-coupon user is also premium

Enum values:
basic
plus
premium
premium-box
Default: basic
userinfo
​OdxV2UserInfo

OdxV2UserProfileExternalKCPInformationSerializer

user_id
​string

Hashed value from user's uuid (Set null if anonymous user)

user_type
​string · enum

User type for KCP data analytics

Enum values:
Anonymous
Non-Sub
<Subscription Product Code>

OdxV2UserProfileExternalSerializer

​OdxV2UserProfileExternalKCPInformationSerializer

OdxV2UserProfileSchema

OdxV2UserToken

token
​string · minLength: 1 · required
​OdxV2UserProfile · required

OdxV2UserTokenSchema

PersonRole

info
​object
name
​string · minLength: 1
role
​string · minLength: 1
slug
​string · slug · minLength: 1 · pattern: ^[-a-zA-Z0-9_]+$

ProgramForEpisodeList

id
​integer
​ProgramImages
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string

ProgramForEpisodeRetrieve

​AgeRating
​Genre[]
id
​integer · readOnly
​ProgramImages
​ProgramMeta
produce_year
​integer

yyyy

slug
​string · slug · minLength: 1 · readOnly · pattern: ^[-a-zA-Z0-9_]+$
synopsis
​string · readOnly
title
​string · minLength: 1 · readOnly

ProgramImages

poster
​string · uri
poster_landscape
​string · uri
poster_portrait
​string · uri

ProgramList

​Badges
​Category[]
​Genre[]
id
​integer
​ProgramImages
is_favorite
​boolean
​LatestEpisode
​ProgramMeta
produce_year
​integer

yyyy

secondary_title
​string
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$
title
​string
age_rating
​deprecated

Age rating's label. this field's value is always null. It will be removed.

ProgramMeta

cc_languages
​string[]
Enum values:
ko
en
es
zh-Hans
zh-Hant
zh-hans
zh-hant
pt
episode_total
​integer
hide_ep_date
​boolean
produce_countries
​string[]
Enum values:
KR
CN
US
CA
TW
HK
JP
MX
running_time
​integer

unit: minutes

ProgramProvider

name
​string
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

PromotionScreen

duration
​integer

Duration in milliseconds

landscape
​string
portrait
​string

QRPassStatus

string · enum
Enum values:
no_credential
credential_matched
credential_mismatched
  • If request doesn’t include ODX token, status is "no_credential".
  • If request includes ODX token and owner of the token is equal to CTV account, status is "credential_matched".
  • If request includes ODX token and owner of the token is different with CTV account, status is "credential_mismatched".
Example: authenticated

SalesType

string | null · enum
Enum values:
GUEST
FREE
PPV
PLUS
PREMIUM
VIP
VIP+

SearchCategory

id
​integer
is_root
​boolean
parent
​integer
​CategoryItem
service_name
​string · enum

ex) odk, odc and etc. / To specify service name

Enum values:
odk
odc
odv
odl
slug
​string · slug · minLength: 1 · pattern: ^[-a-zA-Z0-9_]+$
title
​string · minLength: 1

SocialAuthAuthAppleSchema

code
​string · required

Authorization code

email
​string · email
first_name
​string
last_name
​string
redirect_uri
​string

Redirect URI used in initial authorization request

SocialAuthAuthFacebookSchema

access_token
​string · required

Access token

expires_in
​integer · min: 0 · required

Time remaining before token expires (second)

TVGuideChannel

​OdxV2EPG
id
​integer

primary key of channel model

Example: 1
​ChannelImages
order
​integer

The Channel list is ordered by this value

Example: 1
stream_url
​string

Channel live stream url.

Example: https://playlist.m3u8
title
​string

Channel title

Example: K-movies
logo
​string | null · deprecated

logo field is deprecated and will be removed. Please use images.logo field.

Example: https://example.com

TVGuideProgram

category_title
​string
​object

If episode isn't released yet, it returns null.

id
​integer
​ProgramImages
slug
​string · slug · pattern: ^[-a-zA-Z0-9_]+$

VerifyAuthStatus

string · enum
Enum values:
verified
authenticated
credential_mismatched
Example: authenticated

VerifyCode

string · minLength: 6 · maxLength: 6
Example: 123456

baseErrorResponseProperties

code
​code
​debug

This property is included when debug is "on" in querystring.

messages
​messages
title
​title

baseErrorResponsePropertiesForPlayback

code
​code
​debug

This property is included when debug is "on" in querystring.

​object

In playback API, this fields has __block key that contains information for block screen.

title
​title

baseListResponseProperties

code
​code
​debug

This property is included when debug is "on" in querystring.

messages
​messages
​listResult
title
​title

baseResponseProperties

code
​code
​debug

This property is included when debug is "on" in querystring.

messages
​messages
title
​title

code

string

debug

This property is included when `debug` is `"on"` in querystring.
​object

Parsing result for User-Agent request header

​object

emptyResult

listResult

count
​integer
next
​string · uri
page_next
​integer
page_previous
​integer
page_size
​integer
previous
​string · uri
results
​array

messages

messagesForError

This field contains error message and keys of this object are either `<field name>` or `"__default"`.<br /> ex) "password": "Password must not exceed 60 characters."<br /> ex2) "__default": "Service-Name header is invalid."

title

string
On this page
  • AgeRating
  • Badges
  • Carousels
  • CarouselsForChannel
  • CarouselsForContinueWatching
  • CarouselsForWhatsNew
  • Category
  • CategoryFilterOptionItem
  • CategoryItem
  • ChannelImages
  • CoverContents
  • CoverItem
  • CurationProgramForEpisodeList
  • DetailResponse
  • EpisodeIdentifiers
  • EpisodeImages
  • EpisodeList
  • ErrorResponse
  • ErrorResponseSchema
  • FavoritesProgram
  • Genre
  • InterstitialAd
  • LatestEpisode
  • NavigationItem
  • ODKToken
  • OdkRokuUserRegisterErrorResponseSchema
  • OdkRokuUserRegisterSchema
  • OdxV1AgeRating
  • OdxV1ContinuousWatchingHistory
  • OdxV1EpisodeImages
  • OdxV1EpisodeList
  • OdxV1ProgramForEpisodeList
  • OdxV2Advertisement
  • OdxV2CWEpisode
  • OdxV2Category
  • OdxV2CategoryRetrieveSchema
  • OdxV2ChangeEmail
  • OdxV2ChangePassword
  • OdxV2Channels
  • OdxV2ClientBase
  • OdxV2ClientBaseSchema
  • OdxV2ClientConfig
  • OdxV2ClientConfigFloatType
  • OdxV2ClientConfigIntType
  • OdxV2ClientConfigObjectType
  • OdxV2ClientConfigStringType
  • OdxV2ClientConfigType
  • OdxV2ClientVersion
  • OdxV2ContactUsInputSchema
  • OdxV2ContactUsResponseSchema
  • OdxV2ContinuousWatchingHistoriesListSchema
  • OdxV2ContinuousWatchingHistoriesRetrieveSchema
  • OdxV2ContinuousWatchingHistory
  • OdxV2CouponAdminCreateInputSchema
  • OdxV2CouponAdminCreateSchema
  • OdxV2CouponAdminRetrieveSchema
  • OdxV2CouponRecurlyRetrieveSchema
  • OdxV2Cover
  • OdxV2CoverListSchema
  • OdxV2CoverRetrieveSchema
  • OdxV2Curation
  • OdxV2CurationContent
  • OdxV2CurationContentBase
  • OdxV2CurationContentListSchema
  • OdxV2CurationContentRetrieve
  • OdxV2CurationContentRetrieveSchema
  • OdxV2CurationRetrieveSchema
  • OdxV2CurationWithoutCarousels
  • OdxV2DeleteAccount
  • OdxV2EPG
  • OdxV2EmailConfirm
  • OdxV2EpgSchema
  • OdxV2Episode
  • OdxV2EpisodeList
  • OdxV2EpisodeRetrieveSchema
  • OdxV2FavoritesInputSchema
  • OdxV2FavoritesListSchema
  • OdxV2FavoritesSchema
  • OdxV2FirstNavigation
  • OdxV2Navigation
  • OdxV2NavigationListSchema
  • OdxV2NavigationRetrieveSchema
  • OdxV2Notice
  • OdxV2NoticeListSchema
  • OdxV2PageFaqArticlesSchema
  • OdxV2PageFaqTabsSchema
  • OdxV2PageTermsOfUseSchema
  • OdxV2PaymentCheckoutApplePost
  • OdxV2PaymentCheckoutAppleSchema
  • OdxV2PaymentCheckoutAznetPost
  • OdxV2PaymentCheckoutAznetSchema
  • OdxV2PaymentCheckoutGooglePost
  • OdxV2PaymentCheckoutGoogleSchema
  • OdxV2PaymentMethodSchema
  • OdxV2PaymentMethodUpdateInputSchema
  • OdxV2PaymentProductInfoSchema
  • OdxV2PaymentSubscription
  • OdxV2Playback
  • OdxV2PlaybackDRM
  • OdxV2PlaybackEpisode
  • OdxV2PlaybackEpisodeWithSalesType
  • OdxV2PlaybackErrorSchema
  • OdxV2PlaybackExternalKCPInformation
  • OdxV2PlaybackProgram
  • OdxV2PlaybackRetrieveSchema
  • OdxV2ProductSubscriptionRetrieveSchema
  • OdxV2Program
  • OdxV2ProgramEpisodesListSchema
  • OdxV2ProgramForEpisodeRetrieve
  • OdxV2ProgramRetrieveSchema
  • OdxV2Programs
  • OdxV2ProgramsListSchema
  • OdxV2PublicKeyRecurlySchema
  • OdxV2QRLoginCheckErrorSchema
  • OdxV2QRLoginCheckSchema
  • OdxV2QRLoginInitialization
  • OdxV2QRLoginVerifyCheck
  • OdxV2QRLoginVerifyCode
  • OdxV2ResetPassword
  • OdxV2ResetPasswordEmail
  • OdxV2ResponseSchema
  • OdxV2Search
  • OdxV2SearchListSchema
  • OdxV2SecondNavigation
  • OdxV2SignIn
  • OdxV2SignUp
  • OdxV2SplashScreen
  • OdxV2SubscriptionCancelSchema
  • OdxV2SubscriptionChangeInputSchema
  • OdxV2SubscriptionChangeSchema
  • OdxV2SubscriptionCreateInputSchema
  • OdxV2TVGuide
  • OdxV2TVGuideEpisode
  • OdxV2TVGuideEpisodeItem
  • OdxV2TVGuideEpisodes
  • OdxV2TVGuideEpisodesSchema
  • OdxV2TVGuideProgramItem
  • OdxV2TVGuidePrograms
  • OdxV2TVGuideProgramsSchema
  • OdxV2TVGuideSchema
  • OdxV2ThirdNavigation
  • OdxV2UserInfo
  • OdxV2UserOrdersPayPerView
  • OdxV2UserOrdersPayPerViewListSchema
  • OdxV2UserProfile
  • OdxV2UserProfileExternalKCPInformationSerializer
  • OdxV2UserProfileExternalSerializer
  • OdxV2UserProfileSchema
  • OdxV2UserToken
  • OdxV2UserTokenSchema
  • PersonRole
  • ProgramForEpisodeList
  • ProgramForEpisodeRetrieve
  • ProgramImages
  • ProgramList
  • ProgramMeta
  • ProgramProvider
  • PromotionScreen
  • QRPassStatus
  • SalesType
  • SearchCategory
  • SocialAuthAuthAppleSchema
  • SocialAuthAuthFacebookSchema
  • TVGuideChannel
  • TVGuideProgram
  • VerifyAuthStatus
  • VerifyCode
  • baseErrorResponseProperties
  • baseErrorResponsePropertiesForPlayback
  • baseListResponseProperties
  • baseResponseProperties
  • code
  • debug
  • emptyResult
  • listResult
  • messages
  • messagesForError
  • title