Skip to main content

GET Video Player Config

Overview


The following table contains important information about the GET method in regards to receiving the video player video configuration.

GET Video Player Config
MethodGET
URL or Endpoint/player/playerId/videoId.json
HeadersAuthorization
ParametersplayerId, videoId, api-version
BodyNot Applicable

The description of the URL parameters is as follows:

URL Parameter NameMandatoryTypeDescription
playerIdYesstringUnique id of the player.
videoIdYesstringUnique Id of the video.
api-versionNostringCorrect api-version.

Request Body

The request does not contain a request body

Response

{
"projectId": "{projectId}",
"config": {
"configId": "{configId}",
"biskoId": "{biskoId}",
"recommended": false,
"recommendedId": null,
"autoplay": true,
"volume": 0.5,
"muted": true,
"loop": false,
"casting": false,
"debug": false,
"skipAmount": 1,
"highlightCurrentVideo": true,
"onHoverPlay": false,
"adsRequireInteraction": false,
"allowSeekOnLive": false,
"seekLiveAfterPause": false,
"pauseOtherVideos": true,
"focusOnAutostart": false,
"pauseOnRelatedShown": false,
"readQualities": false,
"enableGravityChange": false,
"forceSound": false,
"soundSubtitleInversion": false,
"chromeCastApplicationId": null,
"showPlayerControlsDuringVideoAdvertisement": false,
"enableHapticFeedbackOnButtonClick": false,
"enableHapticFeedbackOnPinchToZoom": false,
"usePortraitMode": null,
"showContentTitle": false,
"showContentDescription": false,
"midrollSentenceAlignment": false,
"useDevicePixelRatio": false,
"lightStreamingMode": false,
"showEngagementHeatmap": false,
"float": {
"state": false,
"onMobile": false,
"position": "{position}",
"dismissible": false,
"requiresInteraction": false,
"style": {
"width": "{width}",
"border": null
}
},
"controls": {
"theaterButton": true,
"settingsButton": true,
"chromecastButton": true,
"nextButton": true,
"fullscreenButton": true,
"airplayButton": true,
"bigPlayButton": true,
"pictureInPictureButton": false,
"volumeButton": true,
"shareButton": false,
"showHelperButton": false,
"helperButtonImage": "{helperButtonImage}",
"showLiveIcon": false,
"delayLiveVideosTime": 0,
"delayLiveVideos": false,
"showAutoPlay": false,
"showQualities": false,
"subtitlesButton": false,
"showCaptions": false,
"audioOnlyButton": false,
"rewindButton": false,
"forwardButton": false,
"chaptersButton": false
},
"lang": {
"controls": {
"play": "{play}",
"pause": "{pause}",
"live": "{live}",
"next": "{next}",
"upNext": "{upNext}",
"playNow": "{playNow}",
"nextVideoCancel": "{nextVideoCancel}",
"replay": "{replay}",
"volume": "{volume}",
"mute": "{mute}",
"unmute": "{unmute}",
"settings": "{settings}",
"theater": "{theater}",
"fullscreen": "{fullscreen}",
"chromecast": "{chromecast}",
"airplay": "{airplay}",
"pictureInPicture": "{pictureInPicture}",
"skipIntro": "{skipIntro}",
"playlistTitle": "{playlistTitle}",
"continueAfterPause": "{continueAfterPause}",
"related": "{related}",
"rewind": "{rewind}",
"forward": "{forward}"
},
"settings": {
"subtitles": "{subtitles}",
"options": "{options}",
"subtitleOptions": {
"reset": "{reset}",
"style": "{style}",
"size": "{size}",
"sizeOptions": {
"small": "{small}",
"medium": "{medium}",
"large": "{large}"
},
"styleOptions": {
"dropShadow": "{dropShadow}",
"dark": "{dark}",
"light": "{light}",
"contrast": "{contrast}"
}
},
"quality": "{quality}",
"autoplay": "{autoplay}",
"playbackRate": "{playbackRate}",
"auto": "{auto}",
"off": "{off}",
"on": "{on}",
"normal": "{normal}",
"share": "{share}",
"autoplayOff": "{autoplayOff}",
"autoplayOn": "{autoplayOn}",
"zoomedToFill": "{zoomedToFill}",
"zoomOut": "{zoomOut}",
"originalZoom": "{originalZoom}",
"captionsOff": "{captionsOff}",
"chromeCastPlayingOn": "{chromeCastPlayingOn}",
"dismiss": "{dismiss}",
"autoGeneratedSubtitles": "{autoGeneratedSubtitles}",
"refresh": "{refresh}",
"audioOnly": "{audioOnly}",
"videoMode": "{videoMode}",
"chapters": "{chapters}"
},
"ads": {
"skip": "{skip}",
"skipIn": "{skipIn}",
"visit": "{visit}",
"info": "{info}",
"simultaneousAds": "{simultaneousAds}",
"adAnnouncement": "{adAnnouncement}"
},
"messages": {
"playbackErrorTitle": "{playbackErrorTitle}",
"playbackErrorDescription": "{playbackErrorDescription}",
"geoBlockedTitle": "{geoBlockedTitle}",
"geoBlockedDescription": "{geoBlockedDescription}",
"streamInterruptedTitle": "{streamInterruptedTitle}",
"streamInterruptedDescription": "{streamInterruptedDescription}",
"streamStartingTitle": "{streamStartingTitle}",
"streamStartingDescription": "{streamStartingDescription}",
"unpublishedTitle": "{unpublishedTitle}",
"unpublishedDescription": "{unpublishedDescription}",
"privateTitle": "{privateTitle}",
"privateDescription": "{privateDescription}",
"paywallRestrictedHover": "{paywallRestrictedHover}",
"paywallRestrictedTitle": "{paywallRestrictedTitle}",
"paywallRestrictedDescription": "{paywallRestrictedDescription}",
"paywallRestrictedButton": "{paywallRestrictedButton}"
}
},
"logo": {
"state": false,
"file": "{logoFile}",
"position": "{logoPosition}",
"defaultOpacity": 1,
"inactiveOpacity": 0.5,
"onClickURL": "{onClickURL}"
},
"skin": {
"controlBar": {
"text": "#FFFFFF",
"background": "#FFFFFF00",
"loaderColor": "#808080",
"controlsBackgroundAlpha": null,
"gradientMidPoint": null,
"spread": null,
"icons": {
"default": "#FFFFFF",
"hover": "#FFFFFF"
},
"timeslider": {
"dragger": "#CC0000",
"progress": "#CC0000",
"rail": "#808080",
"buffer": "#E2E2E2"
},
"volume": {
"dragger": "#FFFFFF",
"progress": "#FFFFFF",
"rail": "#9F9F9F",
"notifier": "#FFFFFF"
},
"timesliderOnAd": {
"dragger": "#FFFFFF",
"progress": "#F5C338",
"rail": "#808080"
}
},
"menus": {
"background": {
"default": "#000000",
"hover": "#000000"
},
"links": {
"default": "#FFFFFF",
"hover": "#CC0000"
},
"autoplay": {
"autoplayOn": "#CC0000",
"autoplayOff": "#A7A7A7"
}
},
"nextVideo": {
"background": "#2E2E2E",
"text": "#FFFFFF",
"timeslider": {
"rail": "#000000",
"progress": "#FFFFFF"
},
"cancel": {
"text": "#000000",
"background": "#FFFFFF"
},
"playNow": {
"text": "#000000",
"background": "#FFFFFF"
},
"icons": {
"play": {
"default": "#FFFFFF",
"hover": "#FFFFFF"
},
"close": "#FFFFFF"
}
},
"playlist": {
"background": "#2E2E2E",
"text": "#FFFFFF",
"card": {
"background": "#000000",
"title": "#FFFFFF",
"duration": {
"text": "#FFFFFF",
"background": "#1A1A1A"
},
"icons": {
"play": {
"default": "#FFFFFF",
"hover": "#FFFFFF"
}
}
},
"icons": {
"arrows": {
"active": "#FFFFFF",
"inactive": "#666666"
},
"close": "#FFFFFF"
}
}
},
"size": {
"sizeType": "{sizeType}",
"aspectRatio": "{aspectRatio}",
"width": 640,
"height": 360
},
"autostartOnLoad": {
"state": false,
"onMobile": false,
"onData": false
},
"autostartOnViewable": {
"state": false,
"onMobile": false,
"onData": false,
"percentageViewable": 0.5
},
"autopauseOnViewable": {
"state": false,
"percentageViewable": 0.5
},
"showRelatedOnPause": {
"state": true,
"onMobile": false,
"from": 0.9
},
"socialMedia": null,
"playbackRates": [
0.25,
0.5,
0.75,
1,
1.25,
1.5,
1.75,
2
],
"prebid": {
"configId": "{prebidConfigId}",
"customHostUrl": "{customHostUrl}",
"accountId": "{accountId}"
},
"autopauseOnCuepoint": {
"state": false,
"timeToPause": 0,
"continueUnmuted": false,
"onDesktop": false,
"onMobile": false,
"svgFile": "{svgFile}"
},
"adAnnouncement": {
"state": true,
"timeBeforeAd": 5
},
"afterMidrollBacktrack": {
"state": true,
"seconds": 3
}
},
"video": {
"videoId": "{videoId}",
"file": "{file}",
"title": "{title}",
"description": "{description}",
"publishDate": "{publishDate}",
"publishEndDate": "{publishEndDate}",
"private": false,
"protected": false,
"passwordProtectedTitle": "{passwordProtectedTitle}",
"passwordProtectedDescription": "{passwordProtectedDescription}",
"chapterState": false,
"chapterPath": "{chapterPath}",
"assetId": "{assetId}",
"hasGeoRestriction": false,
"geoRestrictionLink": "{geoRestrictionLink}",
"hasDrm": false,
"drmLicenseUrl": "{drmLicenseUrl}",
"fpsCertificateUrl": "{fpsCertificateUrl}",
"widevineLicenseUrl": "{widevineLicenseUrl}",
"castContentType": "{castContentType}",
"castVideoSource": "{castVideoSource}",
"thumbnail": "{thumbnail}",
"filmstrip": "{filmstrip}",
"filmstripVtt": "{filmstripVtt}",
"live": false,
"liveType": "{liveType}",
"autoRelated": "{autoRelated}",
"relatedVideos": "{relatedVideos}",
"shareUrl": "{shareUrl}",
"source": "{source}",
"author": "{author}",
"tracks": [
{
"file": "{trackFile}",
"lang": "{lang}",
"label": "{label}"
}
],
"adId": "{adId}",
"startTime": 0,
"maxLiveBackDuration": 0,
"advertising": true,
"showEngagementHeatmap": false,
"ads": {
"type": "{adsType}",
"isVmap": false,
"enableProgrammability": false,
"vmap": "{vmap}",
"skipAllAds": false,
"VPAIDmode": "{vpaidMode}",
"adBreaks": [
{
"adTagUrl": [
"{adTagUrl}"
],
"breakType": "{breakType}",
"breakTimingType": "{breakTimingType}",
"breakTimingValue": 0,
"schedule": {
"liveCount": 0,
"type": "{scheduleType}",
"protectFirst": 0,
"protectLast": 0,
"occurEvery": 30,
"algorithm": null,
"ranges": [
{
"startTime": 0,
"endTime": null,
"count": 1,
"offset": 0,
"breaks": [
50
]
}
]
}
}
],
"bidding": false,
"bidders": [
{
"name": "{bidderName}",
"params": [
{
"paramName": "{paramName}",
"paramType": "{paramType}",
"paramValue": "{paramValue}"
}
]
}
],
"functions": [
{
"key": "{key}",
"isDynamicKey": false,
"isDynamicValue": false,
"value": "{value}",
"order": 0
}
],
"enableDemandManager": false,
"demandManager": {
"prebidUrl": "{prebidUrl}",
"bidderTimeOut": 0,
"serverTimeOut": 0,
"coppaInventory": false,
"enableCache": true,
"adUnits": [
{
"currency": "{currency}",
"networkCode": "{networkCode}",
"adUnitCode": "{adUnitCode}",
"bidOption": "{bidOption}",
"auctionDelay": 0,
"bidders": [
{
"cpmAdjustmentEnabled": false,
"adjustmentValue": null,
"name": "{bidderName}",
"params": []
}
],
"priceGranularities": [
{
"max": 0,
"increment": 0
}
]
}
]
},
"frequency": {
"type": "{frequencyType}",
"value": 0
},
"maxCap": 0,
"initialDelay": {
"type": "{initialDelayType}",
"value": 0
},
"adCycleDelayMs": null,
"adRetryLimit": null,
"adCycleRestartMs": null,
"banner": {
"isEnabled": false,
"adUnitPath": "{adUnitPath}",
"sizes": []
},
"videoOverrides": {
"prerollCount": 0,
"cuePoints": []
}
},
"playlist": {
"state": false,
"playlistId": "{playlistId}",
"playlistVideoIndex": -1,
"algorithm": "{algorithm}",
"shareUrl": "{playlistShareUrl}",
"displayType": "{displayType}",
"fromRecommended": false
},
"skipIntro": {
"state": false,
"skipFrom": null,
"skipTo": null
},
"flags": [],
"tags": [],
"customOverlays": {
"state": false,
"overlays": []
},
"videoLocking": {
"isEnabled": false,
"value": null
},
"videoProperties": [
{
"type": "{propertyType}",
"name": "{propertyName}"
}
]
}
}

If the action is successful, the service sends back an HTTP 200 or 201 response.

The description of the response fields is as follows:

Top-Level Properties

Field NameTypeDescription
projectIdstringThe unique identifier of the project.
configobjectThe player configuration object containing all player settings.
videoobjectThe video configuration object containing video metadata, ads, and playback settings.

config Properties

Field NameTypeDescription
configIdstringUnique identifier of the player configuration.
biskoIdstringThe Bisko identifier associated with the player.
recommendedboolWhether recommended videos are enabled for this player.
recommendedIdstringThe identifier of the recommended playlist.
autoplayboolWhether the next video in the playlist autoplays after the current one ends.
volumefloatDefault volume level of the player (0.0 to 1.0).
mutedboolWhether the player starts muted.
loopboolWhether the video loops after playback ends.
castingboolWhether casting functionality (Chromecast/Airplay) is enabled.
debugboolWhether debug mode is enabled for the player.
skipAmountintegerThe number of seconds to skip forward or backward when using skip controls.
highlightCurrentVideoboolWhether the currently playing video is highlighted in the playlist.
onHoverPlayboolWhether the video plays when hovering over the player.
adsRequireInteractionboolWhether ads require user interaction before playing.
allowSeekOnLiveboolWhether seeking is allowed on live video streams.
seekLiveAfterPauseboolWhether the player seeks to the live edge after being paused on a live stream.
pauseOtherVideosboolWhether other video players on the page are paused when this player starts.
focusOnAutostartboolWhether the player receives focus when autostart begins.
pauseOnRelatedShownboolWhether playback pauses when the related videos overlay is shown.
readQualitiesboolWhether quality levels are read and displayed from the video source.
enableGravityChangeboolWhether gravity/orientation change is enabled for mobile devices.
forceSoundboolWhether sound is forced on when playback starts.
soundSubtitleInversionboolWhether subtitles are automatically enabled when the player is muted and disabled when unmuted.
chromeCastApplicationIdstringThe Chromecast application identifier for casting.
showPlayerControlsDuringVideoAdvertisementboolWhether player controls are visible during video advertisements.
enableHapticFeedbackOnButtonClickboolWhether haptic feedback is triggered on button clicks (mobile).
enableHapticFeedbackOnPinchToZoomboolWhether haptic feedback is triggered on pinch-to-zoom gestures (mobile).
usePortraitModeboolWhether portrait mode is used for the player.
showContentTitleboolWhether the content title is displayed on the player.
showContentDescriptionboolWhether the content description is displayed on the player.
midrollSentenceAlignmentboolWhether midroll ads are aligned to sentence boundaries in subtitles.
useDevicePixelRatioboolWhether the device pixel ratio is used when selecting video quality.
lightStreamingModeboolWhether light streaming mode is enabled for reduced bandwidth usage.
showEngagementHeatmapboolWhether the engagement heatmap is displayed on the player timeslider.
floatobjectFloating player configuration.
controlsobjectPlayer control buttons configuration.
langobjectLanguage/localization strings for the player UI.
logoobjectLogo overlay configuration.
skinobjectPlayer skin/theme color configuration.
sizeobjectPlayer size and aspect ratio configuration.
autostartOnLoadobjectAutostart on page load configuration.
autostartOnViewableobjectAutostart when the player is visible in the viewport.
autopauseOnViewableobjectAuto-pause when the player leaves the viewport.
showRelatedOnPauseobjectConfiguration for showing related videos when playback is paused.
socialMediaarray[string]List of enabled social media sharing platforms.
playbackRatesarray[float]Available playback speed options.
prebidobjectPrebid header bidding configuration.
autopauseOnCuepointobjectConfiguration for pausing playback at cue points.
adAnnouncementobjectAd announcement overlay configuration.
afterMidrollBacktrackobjectConfiguration for backtracking video after a midroll ad ends.

config.float Properties

Field NameTypeDescription
stateboolWhether the floating player is enabled.
onMobileboolWhether the floating player is enabled on mobile devices.
positionstringPosition of the floating player (e.g., TOP_RIGHT, TOP_LEFT, BOTTOM_RIGHT, BOTTOM_LEFT).
dismissibleboolWhether the floating player can be dismissed by the user.
requiresInteractionboolWhether user interaction is required before the player floats.
styleobjectStyle properties for the floating player.
style.widthstringWidth of the floating player in pixels.
style.borderstringBorder style of the floating player.

config.controls Properties

Field NameTypeDescription
theaterButtonboolWhether the theater mode button is displayed.
settingsButtonboolWhether the settings button is displayed.
chromecastButtonboolWhether the Chromecast button is displayed.
nextButtonboolWhether the next video button is displayed.
fullscreenButtonboolWhether the fullscreen button is displayed.
airplayButtonboolWhether the Airplay button is displayed.
bigPlayButtonboolWhether the large centered play button is displayed.
pictureInPictureButtonboolWhether the picture-in-picture button is displayed.
volumeButtonboolWhether the volume button is displayed.
shareButtonboolWhether the share button is displayed.
showHelperButtonboolWhether the helper button is displayed.
helperButtonImagestringURL of the image used for the helper button.
showLiveIconboolWhether the live indicator icon is displayed for live streams.
delayLiveVideosTimeintegerThe delay time in seconds for live video streams.
delayLiveVideosboolWhether live video delay is enabled.
showAutoPlayboolWhether the autoplay toggle is displayed in the settings menu.
showQualitiesboolWhether the quality selector is displayed in the settings menu.
subtitlesButtonboolWhether the subtitles button is displayed.
showCaptionsboolWhether the captions option is displayed in the settings menu.
audioOnlyButtonboolWhether the audio-only mode button is displayed.
rewindButtonboolWhether the rewind button is displayed.
forwardButtonboolWhether the forward button is displayed.
chaptersButtonboolWhether the chapters button is displayed.

config.lang.controls Properties

Field NameTypeDescription
playstringLabel for the play button.
pausestringLabel for the pause button.
livestringLabel for the live indicator.
nextstringLabel for the next button.
upNextstringLabel for the up next overlay.
playNowstringLabel for the play now button in the next video overlay.
nextVideoCancelstringLabel for the cancel button in the next video overlay.
replaystringLabel for the replay button.
volumestringLabel for the volume control.
mutestringLabel for the mute button.
unmutestringLabel for the unmute button.
settingsstringLabel for the settings button.
theaterstringLabel for the theater mode button.
fullscreenstringLabel for the fullscreen button.
chromecaststringLabel for the Chromecast button.
airplaystringLabel for the Airplay button.
pictureInPicturestringLabel for the picture-in-picture button.
skipIntrostringLabel for the skip intro button.
playlistTitlestringLabel for the playlist title (e.g., "Continue Watching").
continueAfterPausestringLabel for the continue playing button after a pause.
relatedstringLabel for the related videos section.
rewindstringLabel for the rewind button.
forwardstringLabel for the forward button.

config.lang.settings Properties

Field NameTypeDescription
subtitlesstringLabel for the subtitles option.
optionsstringLabel for the options menu.
subtitleOptionsobjectSubtitle customization option labels (contains reset, style, size, sizeOptions, styleOptions).
qualitystringLabel for the quality option.
autoplaystringLabel for the autoplay option.
playbackRatestringLabel for the playback rate option.
autostringLabel for the auto quality setting.
offstringLabel for the off state.
onstringLabel for the on state.
normalstringLabel for the normal playback rate.
sharestringLabel for the share option.
autoplayOffstringLabel displayed when autoplay is off.
autoplayOnstringLabel displayed when autoplay is on.
zoomedToFillstringLabel for the zoom in option.
zoomOutstringLabel for the zoom out option.
originalZoomstringLabel for the original zoom option.
captionsOffstringLabel displayed when captions are off.
chromeCastPlayingOnstringLabel displayed when Chromecast is playing.
dismissstringLabel for the dismiss action.
autoGeneratedSubtitlesstringLabel for auto-generated subtitles.
refreshstringLabel for the refresh action.
audioOnlystringLabel for the audio-only mode option.
videoModestringLabel for the video mode option.
chaptersstringLabel for the chapters option.

config.lang.ads Properties

Field NameTypeDescription
skipstringLabel for the skip ad button.
skipInstringLabel for the skip countdown (e.g., "Skip in").
visitstringLabel for the visit advertiser link.
infostringLabel for the ad info link.
simultaneousAdsstringLabel for simultaneous ads indicator.
adAnnouncementstringText displayed for the ad announcement countdown.

config.lang.messages Properties

Field NameTypeDescription
playbackErrorTitlestringTitle text displayed on playback errors.
playbackErrorDescriptionstringDescription text displayed on playback errors.
geoBlockedTitlestringTitle text displayed when the video is geo-blocked.
geoBlockedDescriptionstringDescription text displayed when the video is geo-blocked.
streamInterruptedTitlestringTitle text displayed when a live stream is interrupted.
streamInterruptedDescriptionstringDescription text displayed when a live stream is interrupted.
streamStartingTitlestringTitle text displayed when a live stream is about to start.
streamStartingDescriptionstringDescription text displayed when a live stream is about to start.
unpublishedTitlestringTitle text displayed when the video is unpublished.
unpublishedDescriptionstringDescription text displayed when the video is unpublished.
privateTitlestringTitle text displayed when the video is private.
privateDescriptionstringDescription text displayed when the video is private.
paywallRestrictedHoverstringHover text displayed for paywall-restricted content.
paywallRestrictedTitlestringTitle text displayed for paywall-restricted content.
paywallRestrictedDescriptionstringDescription text displayed for paywall-restricted content.
paywallRestrictedButtonstringButton text displayed for paywall-restricted content.

config.logo Properties

Field NameTypeDescription
stateboolWhether the logo overlay is enabled.
filestringURL of the logo image file.
positionstringPosition of the logo on the player (e.g., TOP_RIGHT, TOP_LEFT, BOTTOM_RIGHT, BOTTOM_LEFT).
defaultOpacityfloatOpacity of the logo when the player controls are active (0.0 to 1.0).
inactiveOpacityfloatOpacity of the logo when the player controls are inactive (0.0 to 1.0).
onClickURLstringURL to navigate to when the logo is clicked.

config.skin Properties

The skin object contains color theming for the player UI. All color values are hex strings (e.g., #FFFFFF).

Field NameTypeDescription
controlBarobjectColor settings for the player control bar.
controlBar.textstringText color on the control bar.
controlBar.backgroundstringBackground color of the control bar.
controlBar.loaderColorstringColor of the loading spinner.
controlBar.controlsBackgroundAlphafloatOpacity of the controls background.
controlBar.gradientMidPointintegerMid-point value for the control bar gradient.
controlBar.spreadstringSpread value for the control bar gradient.
controlBar.icons.defaultstringDefault color of control bar icons.
controlBar.icons.hoverstringHover color of control bar icons.
controlBar.timeslider.draggerstringColor of the timeslider drag handle.
controlBar.timeslider.progressstringColor of the timeslider progress bar.
controlBar.timeslider.railstringColor of the timeslider rail (background track).
controlBar.timeslider.bufferstringColor of the timeslider buffer indicator.
controlBar.volume.draggerstringColor of the volume slider drag handle.
controlBar.volume.progressstringColor of the volume slider progress bar.
controlBar.volume.railstringColor of the volume slider rail.
controlBar.volume.notifierstringColor of the volume notifier indicator.
controlBar.timesliderOnAd.draggerstringColor of the timeslider drag handle during ad playback.
controlBar.timesliderOnAd.progressstringColor of the timeslider progress during ad playback.
controlBar.timesliderOnAd.railstringColor of the timeslider rail during ad playback.
menusobjectColor settings for player menus (settings, quality, etc.).
menus.background.defaultstringDefault background color of menus.
menus.background.hoverstringHover background color of menu items.
menus.links.defaultstringDefault text color of menu links.
menus.links.hoverstringHover text color of menu links.
menus.autoplay.autoplayOnstringColor of the autoplay toggle when enabled.
menus.autoplay.autoplayOffstringColor of the autoplay toggle when disabled.
nextVideoobjectColor settings for the next video overlay.
nextVideo.backgroundstringBackground color of the next video overlay.
nextVideo.textstringText color of the next video overlay.
nextVideo.timeslider.railstringColor of the countdown rail in the next video overlay.
nextVideo.timeslider.progressstringColor of the countdown progress in the next video overlay.
nextVideo.cancel.textstringText color of the cancel button in the next video overlay.
nextVideo.cancel.backgroundstringBackground color of the cancel button in the next video overlay.
nextVideo.playNow.textstringText color of the play now button in the next video overlay.
nextVideo.playNow.backgroundstringBackground color of the play now button in the next video overlay.
nextVideo.icons.play.defaultstringDefault color of the play icon in the next video overlay.
nextVideo.icons.play.hoverstringHover color of the play icon in the next video overlay.
nextVideo.icons.closestringColor of the close icon in the next video overlay.
playlistobjectColor settings for the playlist panel.
playlist.backgroundstringBackground color of the playlist panel.
playlist.textstringText color of the playlist panel.
playlist.card.backgroundstringBackground color of playlist video cards.
playlist.card.titlestringTitle text color of playlist video cards.
playlist.card.duration.textstringText color of the duration badge on playlist cards.
playlist.card.duration.backgroundstringBackground color of the duration badge on playlist cards.
playlist.card.icons.play.defaultstringDefault color of the play icon on playlist cards.
playlist.card.icons.play.hoverstringHover color of the play icon on playlist cards.
playlist.icons.arrows.activestringColor of active navigation arrows in the playlist.
playlist.icons.arrows.inactivestringColor of inactive navigation arrows in the playlist.
playlist.icons.closestringColor of the close icon in the playlist panel.

config.size Properties

Field NameTypeDescription
sizeTypestringSize type of the player (e.g., RESPONSIVE, FIXED).
aspectRatiostringAspect ratio of the player (e.g., "16:9", "4:3").
widthintegerWidth of the player in pixels (used when sizeType is FIXED).
heightintegerHeight of the player in pixels (used when sizeType is FIXED).

config.autostartOnLoad Properties

Field NameTypeDescription
stateboolWhether autostart on page load is enabled.
onMobileboolWhether autostart on page load is enabled on mobile devices.
onDataboolWhether autostart on page load is enabled on mobile data connections.

config.autostartOnViewable Properties

Field NameTypeDescription
stateboolWhether autostart when the player enters the viewport is enabled.
onMobileboolWhether autostart on viewable is enabled on mobile devices.
onDataboolWhether autostart on viewable is enabled on mobile data connections.
percentageViewablefloatThe percentage of the player that must be visible to trigger autostart (0.0 to 1.0).

config.autopauseOnViewable Properties

Field NameTypeDescription
stateboolWhether auto-pause when the player leaves the viewport is enabled.
percentageViewablefloatThe percentage of the player that must be hidden to trigger auto-pause (0.0 to 1.0).

config.showRelatedOnPause Properties

Field NameTypeDescription
stateboolWhether related videos are shown when the video is paused.
onMobileboolWhether related videos on pause are shown on mobile devices.
fromfloatThe playback progress percentage after which related videos appear on pause (0.0 to 1.0).

config.prebid Properties

Field NameTypeDescription
configIdstringThe Prebid configuration identifier.
customHostUrlstringCustom Prebid server host URL.
accountIdstringThe Prebid account identifier.

config.autopauseOnCuepoint Properties

Field NameTypeDescription
stateboolWhether auto-pause on cue points is enabled.
timeToPauseintegerThe duration in seconds to pause at cue points.
continueUnmutedboolWhether the video continues unmuted after the cue point pause.
onDesktopboolWhether auto-pause on cue points is enabled on desktop.
onMobileboolWhether auto-pause on cue points is enabled on mobile.
svgFilestringURL of the custom SVG play button displayed during the cue point pause.

config.adAnnouncement Properties

Field NameTypeDescription
stateboolWhether the ad announcement overlay is enabled.
timeBeforeAdintegerNumber of seconds before an ad to show the announcement.

config.afterMidrollBacktrack Properties

Field NameTypeDescription
stateboolWhether backtracking after a midroll ad is enabled.
secondsintegerNumber of seconds to rewind the video after a midroll ad ends.

video Properties

Field NameTypeDescription
videoIdstringUnique identifier of the video.
filestringURL of the video file (HLS/DASH manifest).
titlestringTitle of the video.
descriptionstringDescription of the video.
publishDatestringPublish date of the video.
publishEndDatestringEnd date after which the video is unpublished.
privateboolWhether the video is private.
protectedboolWhether the video is password-protected.
passwordProtectedTitlestringTitle displayed on the password protection overlay.
passwordProtectedDescriptionstringDescription displayed on the password protection overlay.
chapterStateboolWhether chapters are enabled for the video.
chapterPathstringURL path to the chapters metadata file.
assetIdstringThe DRM asset/content identifier.
hasGeoRestrictionboolWhether the video has geo-restriction rules applied.
geoRestrictionLinkstringRedirect URL for geo-blocked users.
hasDrmboolWhether the video is DRM-protected.
drmLicenseUrlstringURL for obtaining the DRM license.
fpsCertificateUrlstringURL for the FairPlay Streaming certificate (Apple devices).
widevineLicenseUrlstringURL for the Widevine DRM license.
castContentTypestringContent type used when casting (e.g., "application/x-mpegurl").
castVideoSourcestringVideo source URL used when casting to external devices.
thumbnailstringURL of the video thumbnail image.
filmstripstringURL of the filmstrip sprite image used for seek preview.
filmstripVttstringURL of the VTT file describing filmstrip sprite positions.
liveboolWhether the video is a live stream.
liveTypestringType of the live stream.
autoRelatedstringIdentifier for automatically generated related videos.
relatedVideosstringIdentifier for the manually curated related videos list.
shareUrlstringURL used when sharing the video.
sourcestringSource or origin of the video content.
authorstringAuthor or creator of the video content.
tracksarray[Object]List of subtitle/caption tracks (each with file, lang, label).
adIdstringIdentifier of the ad schedule associated with the video.
startTimeintegerStart time offset in seconds for video playback.
maxLiveBackDurationintegerMaximum duration in seconds a user can seek back in a live stream.
advertisingboolWhether advertising is enabled for this video.
showEngagementHeatmapboolWhether the engagement heatmap is shown for this video.
adsobjectAdvertising configuration for the video.
playlistobjectPlaylist configuration for the video.
skipIntroobjectSkip intro configuration.
flagsarray[string]List of flags associated with the video (e.g., "pr_video").
tagsarray[string]List of tags associated with the video.
customOverlaysobjectCustom overlay configuration for the video.
videoLockingobjectVideo locking/paywall configuration.
videoPropertiesarray[Object]List of custom video properties (each with type and name).

video.ads Properties

Field NameTypeDescription
typestringType of ad breaks: DYNAMIC or STATIC.
isVmapboolWhether a VMAP ad tag is used.
enableProgrammabilityboolWhether ad programmability is enabled.
vmapstringURL of the VMAP ad tag.
skipAllAdsboolWhether all ads should be skipped for this video.
VPAIDmodestringVPAID compatibility mode.
adBreaksarray[Object]List of ad break configurations.
biddingboolWhether header bidding is enabled for ads.
biddersarray[Object]List of bidder configurations (each with name and params).
functionsarray[Object]List of ad function key-value configurations for ad tag macros.
enableDemandManagerboolWhether the demand manager (Prebid) is enabled.
demandManagerobjectDemand manager configuration (Prebid URL, timeouts, ad units).
frequencyobjectAd frequency configuration (type and value).
maxCapintegerMaximum number of ad impressions per session.
initialDelayobjectInitial delay before the first ad (type and value).
adCycleDelayMsintegerDelay in milliseconds between ad cycles.
adRetryLimitintegerMaximum number of ad retry attempts.
adCycleRestartMsintegerTime in milliseconds before the ad cycle restarts.
bannerobjectBanner ad configuration (isEnabled, adUnitPath, sizes).
videoOverridesobjectVideo-level ad overrides (prerollCount, cuePoints).

video.ads.adBreaks[] Properties

Field NameTypeDescription
adTagUrlarray[string]List of VAST ad tag URLs for this break.
breakTypestringType of ad break: preroll, midroll, or postroll.
breakTimingTypestringTiming type for static midroll breaks (e.g., "time", "percentage").
breakTimingValueintegerTiming value for static midroll breaks (seconds or percentage).
scheduleobjectDynamic ad break schedule configuration.
schedule.liveCountintegerNumber of ad breaks for live streams.
schedule.typestringSchedule type: RECURRING or CUSTOM.
schedule.protectFirstintegerNumber of seconds at the start of the video protected from midroll ads.
schedule.protectLastintegerNumber of seconds at the end of the video protected from midroll ads.
schedule.occurEveryintegerInterval in seconds between recurring midroll ad breaks.
schedule.algorithmstringSpread algorithm for custom midrolls: PASSIVE, AGGRESSIVE, SIMILAR_DISTANCE, or CUSTOM.
schedule.rangesarray[Object]List of schedule range configurations.
schedule.ranges[].startTimeintegerStart time in seconds for this range.
schedule.ranges[].endTimeintegerEnd time in seconds for this range.
schedule.ranges[].countintegerNumber of ad breaks within this range.
schedule.ranges[].offsetintegerOffset in seconds for ad break placement within the range.
schedule.ranges[].breaksarray[float]Custom break positions (percentages or seconds) within the range.

video.ads.demandManager Properties

Field NameTypeDescription
prebidUrlstringURL of the Prebid.js library.
bidderTimeOutintegerTimeout in milliseconds for bidder responses.
serverTimeOutintegerTimeout in milliseconds for server-side bidding.
coppaInventoryboolWhether COPPA (Children's Online Privacy Protection Act) compliance is enabled.
enableCacheboolWhether bid caching is enabled.
adUnitsarray[Object]List of ad unit configurations for demand manager bidding.

video.playlist Properties

Field NameTypeDescription
stateboolWhether the video is part of a playlist.
playlistIdstringUnique identifier of the playlist.
playlistVideoIndexintegerIndex of the current video in the playlist (-1 if not applicable).
algorithmstringAlgorithm used for playlist ordering.
shareUrlstringURL used when sharing the playlist.
displayTypestringDisplay type of the playlist in the player.
fromRecommendedboolWhether the playlist is generated from recommended videos.

video.skipIntro Properties

Field NameTypeDescription
stateboolWhether skip intro is enabled for the video.
skipFromintegerTime in seconds when the skip intro button appears.
skipTointegerTime in seconds to skip to when the skip intro button is clicked.

video.customOverlays Properties

Field NameTypeDescription
stateboolWhether custom overlays are enabled.
overlaysarray[Object]List of custom overlay configurations.
overlays[].positionintegerPosition of the overlay on the player.
overlays[].contentstringHTML content of the overlay.
overlays[].fromintegerTime in seconds when the overlay appears.
overlays[].tointegerTime in seconds when the overlay disappears.

video.videoLocking Properties

Field NameTypeDescription
isEnabledboolWhether video locking is enabled.
valueintegerTime in seconds after which the video is locked and requires action to continue.

video.videoProperties[] Properties

Field NameTypeDescription
typestringType of the video property.
namestringName of the video property.

Errors

For information about the errors that are common to all actions, see Common Errors:

  • HTTP Status Code 400: Bad Request

  • HTTP Status Code 401: Unauthorized

  • HTTP Status Code 403: Forbidden

  • HTTP Status Code 404: Result Not Found

  • HTTP Status Code 500: Internal Server Error

  • HTTP Status Code 503: Backend Fetch Failed