Skip to main content

GET Video Config by Video ID

Overview


The following table contains important information about the GET method for retrieving a video's player-independent configuration. Unlike the player-scoped variant, this endpoint does not require a playerId and returns the raw video configuration suitable for embedding the video without a specific player profile.

GET Video Config by Video ID
MethodGET
URL or Endpoint/video/videoId.json
HeadersAuthorization
ParametersvideoId
BodyNot Applicable

The description of the URL parameter is as follows:

URL Parameter NameMandatoryTypeDescription
videoIdYesstringUnique Id of the video.

Request Body

The request does not contain a request body.

Response

{
"videoId": "{videoId}",
"file": "{file}",
"title": "{title}",
"description": "{description}",
"publishDate": "{publishDate}",
"publishEndDate": "{publishEndDate}",
"thumbnail": "{thumbnail}",
"filmstrip": "{filmstrip}",
"filmstripVtt": "{filmstripVtt}",
"private": false,
"passwordProtected": 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}",
"live": false,
"liveType": "{liveType}",
"maxLiveBackDuration": 0,
"autoRelated": "{autoRelated}",
"relatedVideos": "{relatedVideos}",
"shareUrl": "{shareUrl}",
"source": "{source}",
"author": "{author}",
"advertising": false,
"showEngagementHeatmap": false,
"adId": "{adId}",
"startTime": 0,
"tracks": [
{
"file": "{trackFile}",
"lang": "{lang}",
"label": "{label}"
}
],
"flags": [],
"tags": [],
"ads": {
"type": "{type}",
"isVmap": false,
"enableProgrammability": false,
"vmap": "{vmap}",
"skipAllAds": false,
"VPAIDmode": "{VPAIDmode}",
"adBreaks": [],
"bidding": false,
"bidders": [],
"functions": [],
"enableDemandManager": false,
"demandManager": null,
"frequency": null,
"maxCap": 0,
"initialDelay": null,
"adCycleDelayMs": null,
"adRetryLimit": null,
"adCycleRestartMs": null,
"banner": null,
"overrides": {
"state": false,
"prerollCount": -1,
"cuepoints": null
}
},
"playlist": {
"state": false,
"playlistId": "{playlistId}",
"playlistVideoIndex": -1,
"algorithm": "{algorithm}",
"playlistDisplayType": "{playlistDisplayType}",
"playlistBackupId": "{playlistBackupId}",
"fromRecommended": false
},
"skipIntro": {
"state": false,
"skipFrom": null,
"skipTo": null
},
"customOverlays": {
"state": false,
"overlays": []
},
"videoLocking": {
"isEnabled": null,
"value": null
},
"ageRestriction": {
"isEnabled": null,
"value": null
},
"videoProperties": []
}

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

The description of the response fields is as follows:

Top-Level Properties

Field NameTypeDescription
videoIdstringUnique identifier of the video.
filestringURL of the video file.
titlestringTitle of the video.
descriptionstringDescription of the video.
publishDatestringDate and time when the video was published.
publishEndDatestringDate and time when the video publish period ends.
thumbnailstringURL of the video thumbnail image.
filmstripstringURL of the filmstrip image used for seek preview.
filmstripVttstringURL of the VTT file for filmstrip seek preview timing.
privatebooleanWhether the video is private.
passwordProtectedbooleanWhether the video is password protected.
passwordProtectedTitlestringTitle displayed on the password protection prompt.
passwordProtectedDescriptionstringDescription displayed on the password protection prompt.
chapterStatebooleanWhether chapters are enabled for the video.
chapterPathstringURL of the chapter definitions file.
assetIdstringThe content/asset identifier used for DRM.
hasGeoRestrictionbooleanWhether the video has geographic restrictions.
geoRestrictionLinkstringRedirect URL shown to geo-blocked users.
hasDrmbooleanWhether DRM protection is enabled.
drmLicenseUrlstringURL of the DRM license server.
fpsCertificateUrlstringURL of the FairPlay Streaming certificate.
widevineLicenseUrlstringURL of the Widevine DRM license server.
castContentTypestringMIME type used when casting the video.
castVideoSourcestringVideo source URL used for casting.
livebooleanWhether the video is a live stream.
liveTypestringType of live stream.
maxLiveBackDurationintegerMaximum duration in seconds for live DVR rewind.
autoRelatedstringIdentifier for auto-generated related videos.
relatedVideosstringIdentifier for manually configured related videos.
shareUrlstringURL used when sharing the video.
sourcestringSource attribution for the video.
authorstringAuthor of the video.
advertisingbooleanWhether advertising is enabled for the video.
showEngagementHeatmapbooleanWhether the engagement heatmap is displayed on the seek bar.
adIdstringIdentifier of the ad schedule associated with the video.
startTimeintegerStart time offset in seconds for video playback.
tracksarray[object]List of subtitle/caption tracks for the video.
flagsarray[string]List of flags associated with the video.
tagsarray[string]List of tags associated with the video.
adsobjectAd configuration object for the video.
playlistobjectPlaylist configuration if the video belongs to a playlist.
skipIntroobjectSkip intro configuration for the video.
customOverlaysobjectCustom overlay configuration for the video.
videoLockingobjectVideo locking configuration.
ageRestrictionobjectAge-restriction gate configuration for the video.
videoPropertiesarray[object]List of additional video properties.

tracks Properties

Field NameTypeDescription
filestringURL of the subtitle/caption file.
langstringLanguage code of the track (e.g., "en", "de").
labelstringDisplay label of the track (e.g., "English").

ads Properties

Field NameTypeDescription
typestringType of ad configuration (e.g., DYNAMIC, STATIC).
isVmapbooleanWhether the ad schedule uses VMAP format.
enableProgrammabilitybooleanWhether ad programmability is enabled.
vmapstringURL of the VMAP ad schedule.
skipAllAdsbooleanWhether all ads can be skipped.
VPAIDmodestringVPAID rendering mode.
adBreaksarray[object]List of ad break configurations.
biddingbooleanWhether header bidding is enabled.
biddersarray[object]List of header bidding bidder configurations.
functionsarray[object]List of ad macro function configurations.
enableDemandManagerbooleanWhether the demand manager (prebid) is enabled.
demandManagerobjectDemand manager (prebid) configuration.
frequencyobjectAd frequency capping configuration.
maxCapintegerMaximum number of ad impressions per frequency period.
initialDelayobjectInitial delay configuration before the first ad plays.
adCycleDelayMsinteger or nullDelay in milliseconds between ad cycles.
adRetryLimitinteger or nullMaximum number of ad request retries on failure.
adCycleRestartMsinteger or nullTime in milliseconds before an ad cycle restarts.
bannerobjectBanner ad configuration.
overridesobjectPer-video ad overrides. When present, overrides the ad schedule's default midroll positioning with custom cue points and preroll count.

ads.overrides Properties

Field NameTypeDescription
statebooleanWhether video-level ad overrides are active.
prerollCountintegerThe number of preroll ads to play for this video, overriding the ad schedule default. Defaults to -1 when no override is set.
cuepointsarray[integer]List of custom midroll ad cue point times in seconds. Null when ad cue point overrides are not enabled.

playlist Properties

Field NameTypeDescription
statebooleanWhether playlist mode is enabled.
playlistIdstringUnique identifier of the playlist.
playlistVideoIndexintegerIndex of the current video within the playlist.
algorithmstringAlgorithm used for playlist ordering.
playlistDisplayTypestringDisplay type of the playlist in the player UI.
playlistBackupIdstringIdentifier of the backup playlist used if the primary playlist is unavailable.
fromRecommendedbooleanWhether the playlist is generated from recommendations.

skipIntro Properties

Field NameTypeDescription
statebooleanWhether skip intro is enabled.
skipFrominteger or nullTime in seconds when the skip intro button appears.
skipTointeger or nullTime in seconds to skip to when the button is clicked.

customOverlays Properties

Field NameTypeDescription
statebooleanWhether custom overlays are enabled.
overlaysarray[object]List of custom overlay configurations.

videoLocking Properties

Field NameTypeDescription
isEnabledboolean or nullWhether video locking is enabled.
valueinteger or nullTime in seconds after which the video is locked.

ageRestriction Properties

Field NameTypeDescription
isEnabledboolean or nullWhether the age-restriction gate is enabled for the video.
valueinteger or nullMinimum viewer age required to play the video. Set between 1 and 99 when isEnabled is true.

videoProperties Properties

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

For the player-scoped variant of this endpoint that also applies a specific player profile, see GET Video Config.

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