ODK API Portal
한국어
  • Overview
  • MediaIO
  • Continue Watching
  • Player Event
  • Deprecated
  • Recent changes
Information
carousel-group
Carousel
category-channels
category-navigation
category
channels
consent
content
Continue Watching
cover
    Get cover listget/odx/api/v4/cover/postGet cover detailget
deletion-request
device-data
Favorites
multichannel
Onboarding
parental-control
Amasian Parental PIN
playback
policy
recommendation
search
season
series
service-config
Schemas
powered by Zudoku
ODX API v4
ODX API v4

cover


Get cover list

GET
https://odkmedia.io
/odx/api/v4/cover/

Retrieve a list of enabled covers filtered by platform.

Get cover list › query Parameters

page
​integer

A page number within the paginated result set.

Default: 1
page_size
​integer

Number of results to return per page.

Example: 10

Get cover list › Responses

200
PaginatedCoverList
count
​integer
next
​string | null · uri
previous
​string | null · uri
​Cover[]
GET/odx/api/v4/cover/
curl https://odkmedia.io/odx/api/v4/cover
Example Responses
{ "count": 123, "next": "http://api.example.org/accounts/?page=4", "previous": "http://api.example.org/accounts/?page=2", "results": [ { "enabled": true, "i18n_title": {}, "id": 0, "refresh_time": 0, "rolling_time": 0, "slug": "slug", "type": "home" } ] }
json
application/json

POST
https://odkmedia.io
/odx/api/v4/cover/

Cover management API viewset for public access. Provides cover content with platform-specific filtering and caching. Only includes enabled covers and items with published content.

Request Body

CoverRequest
slug
​string · minLength: 1 · maxLength: 256 · required
enabled
​boolean
i18n_title
​
refresh_time
​integer · min: -2147483648 · max: 2147483647
rolling_time
​integer · min: -2147483648 · max: 2147483647
​

Responses

Cover
slug
​string · maxLength: 256 · required
enabled
​boolean
i18n_title
​
id
​integer · readOnly
refresh_time
​integer · min: -2147483648 · max: 2147483647
rolling_time
​integer · min: -2147483648 · max: 2147483647
​
POST/odx/api/v4/cover/
curl https://odkmedia.io/odx/api/v4/cover \ --request POST \ --header 'Content-Type: application/json' \ --data '{ "enabled": true, "i18n_title": {}, "refresh_time": 0, "rolling_time": 0, "slug": "slug", "type": "home" }'
Example Request Body
{ "enabled": true, "i18n_title": {}, "refresh_time": 0, "rolling_time": 0, "slug": "slug", "type": "home" }
json
Example Responses
{ "enabled": true, "i18n_title": {}, "id": 0, "refresh_time": 0, "rolling_time": 0, "slug": "slug", "type": "home" }
json
application/json

Get cover detail

GET
https://odkmedia.io
/odx/api/v4/cover/{slug}/

Retrieve detailed cover information with items, filtered by platform and cached.

Get cover detail › path Parameters

slug
​string · required

Cover slug identifier

Example: main-banner

Get cover detail › query Parameters

kids
​boolean

Kids profile. When true, only all-ages titles are returned: the resolved age rating (content -> season -> series) must be Vietnam 'P' or unset. Every other rating, 'K' included, is filtered out. Series and seasons are omitted when none of their episodes is all-ages. The Kids-Profile: true header does the same thing.

Get cover detail › Responses

CoverRetrieve
slug
​string · maxLength: 256 · required
enabled
​boolean
i18n_title
​
id
​integer · readOnly
items
​string · readOnly
refresh_time
​integer · min: -2147483648 · max: 2147483647
rolling_time
​integer · min: -2147483648 · max: 2147483647
​
GET/odx/api/v4/cover/{slug}/
curl https://odkmedia.io/odx/api/v4/cover/:slug
Example Responses
{ "enabled": true, "i18n_title": {}, "id": 0, "items": "items", "refresh_time": 0, "rolling_time": 0, "slug": "slug", "type": "home" }
json
application/json

Continue Watchingdeletion-request