# YouTube-Internal-Clients A script that discovers hidden internal clients of the YouTube (Innertube) API using bruteforce methods. The script tries `clientNames` with a sequential ID enumeration and crosses them with known `clientVersions`. The goal was to find a client that has no age restrictions implemented. With success. - [Clients](#clients) - [Example Request](#example-request) - [Params](#params) - [API Keys](#api-keys) - [Contributors](#contributors) ## Clients The script has found the following working clients: | ID/ClientName/Version | Quality Formats | Features/Limitations/Attributes | |---------------------------|-----------------|----------| |ID: *1*
WEB
2.20220918

All Versions2.20220918
2.20220405
2.20220325
2.20210719
2.20200719
2.20180719
2.20150719
1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `microformat`
• `cards`
• `attestation`
• `endscreen`
• `frameworkUpdates`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (4)
│    ├─`mainAppWebResponseContext`
│    ├─`webResponseContextExtensionData`
├─`playabilityStatus`
│    ├─`miniplayer`
│    │    ├─`miniplayerRenderer`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`[playerAds]` (1)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    ├─`webPlayerConfig`
│    │    ├─`webPlayerActionsPorting`
│    │    │    ├─`getSharePanelCommand`
│    │    │    │    ├─`commandMetadata`
│    │    │    │    │    ├─`webCommandMetadata`
│    │    │    │    ├─`webPlayerShareEntityServiceEndpoint`
│    │    │    ├─`subscribeCommand`
│    │    │    │    ├─`commandMetadata`
│    │    │    │    │    ├─`webCommandMetadata`
│    │    │    │    ├─`subscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
│    │    │    ├─`unsubscribeCommand`
│    │    │    │    ├─`commandMetadata`
│    │    │    │    │    ├─`webCommandMetadata`
│    │    │    │    ├─`unsubscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
│    │    │    ├─`addToWatchLaterCommand`
│    │    │    │    ├─`commandMetadata`
│    │    │    │    │    ├─`webCommandMetadata`
│    │    │    │    ├─`playlistEditEndpoint`
│    │    │    │    │    ├─`[actions]` (1)
│    │    │    ├─`removeFromWatchLaterCommand`
│    │    │    │    ├─`commandMetadata`
│    │    │    │    │    ├─`webCommandMetadata`
│    │    │    │    ├─`playlistEditEndpoint`
│    │    │    │    │    ├─`[actions]` (1)
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`microformat`
│    ├─`playerMicroformatRenderer`
│    │    ├─`thumbnail`
│    │    │    ├─`[thumbnails]` (1)
│    │    ├─`embed`
│    │    ├─`title`
│    │    ├─`description`
│    │    ├─`[availableCountries]` (249)
├─`cards`
│    ├─`cardCollectionRenderer`
│    │    ├─`[cards]` (1)
│    │    ├─`headerText`
│    │    ├─`icon`
│    │    │    ├─`infoCardIconRenderer`
│    │    ├─`closeButton`
│    │    │    ├─`infoCardIconRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`[adPlacements]` (4)
├─`frameworkUpdates`
│    ├─`entityBatchUpdate`
│    │    ├─`[mutations]` (1)
│    │    ├─`timestamp`
| |ID: *2*
MWEB
2.20220918

All Versions2.20220918
2.20220405
2.20220325
2.20210719
2.20200719
2.20180719
2.20150719
|144p - 4320p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (41)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
597 - 144p - video/mp4
598 - 144p - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
599 - None - audio/mp4
600 - None - audio/webm
|• `storyboards`
• `microformat`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (3)
│    ├─`webResponseContextExtensionData`
│    │    ├─`webResponseContextPreloadData`
│    │    │    ├─`[preloadMessageNames]` (3)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (41)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`microformat`
│    ├─`playerMicroformatRenderer`
│    │    ├─`thumbnail`
│    │    │    ├─`[thumbnails]` (1)
│    │    ├─`embed`
│    │    ├─`title`
│    │    │    ├─`[runs]` (1)
│    │    ├─`description`
│    │    │    ├─`[runs]` (1)
│    │    ├─`[availableCountries]` (249)
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *3*
ANDROID
17.36.4

All Versions17.36.4
17.35.36
17.13.3
17.11.35
17.11.34
16.20
15.20
15.11.34
|144p - 4320p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (40)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
597 - 144p - video/mp4
598 - 144p - video/webm
694 - 144p60 HDR - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
599 - None - audio/mp4
600 - None - audio/webm
|• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)

• `storyboards`
• `attestation`
• `messages`
• `endscreen`
• `overlay`
• `frameworkUpdates`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
│    ├─`offlineability`
│    │    ├─`buttonRenderer`
│    │    │    ├─`serviceEndpoint`
│    │    │    │    ├─`ypcGetOfflineUpsellEndpoint`
│    ├─`miniplayer`
│    │    ├─`miniplayerRenderer`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (40)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`engageUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`playbackStartConfig`
│    ├─`adRequestConfig`
│    ├─`networkProtocolConfig`
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidCronetResponsePriority`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`lidarSdkConfig`
│    ├─`androidMedialibConfig`
│    │    ├─`[initialBandwidthEstimates]` (2)
│    ├─`playerControlsConfig`
│    ├─`variableSpeedConfig`
│    │    ├─`[availablePlaybackSpeeds]` (8)
│    ├─`decodeQualityConfig`
│    ├─`vrConfig`
│    ├─`qoeStatsClientConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`stickyQualitySelectionConfig`
│    ├─`adSurveyRequestConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
│    ├─`playerGestureConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
├─`[messages]` (1)
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`overlay`
├─`playerSettingsMenuData`
│    ├─`loggingDirectives`
│    │    ├─`visibility`
├─`frameworkUpdates`
│    ├─`entityBatchUpdate`
│    │    ├─`[mutations]` (1)
│    │    ├─`timestamp`
| |ID: *5*
IOS
17.36.4

All Versions17.36.4
17.35.36
17.13.3
17.11.35
17.11.34
16.20
15.20
15.11.34
|144p - 720p
`video/mp4` `audio/mp4`

Adaptive Formats (7)136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support

• `storyboards`
• `attestation`
• `messages`
• `endscreen`
• `overlay`
• `frameworkUpdates`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
│    ├─`offlineability`
│    │    ├─`buttonRenderer`
│    │    │    ├─`navigationEndpoint`
│    │    │    │    ├─`ypcGetOfflineUpsellEndpoint`
│    ├─`miniplayer`
│    │    ├─`miniplayerRenderer`
├─`streamingData`
│    ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`engageUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
│    ├─`hlsProxyConfig`
│    ├─`audioConfig`
│    ├─`backgroundPlaybackConfig`
│    ├─`adRequestConfig`
│    ├─`lidarSdkConfig`
│    ├─`iosAvPlayerConfig`
│    ├─`vrConfig`
│    ├─`iosPlayerConfig`
│    ├─`iosBandwidthEstimatorConfig`
│    ├─`qoeStatsClientConfig`
│    ├─`adSurveyRequestConfig`
│    ├─`hamplayerConfig`
│    │    ├─`videoTrackRenderer`
│    │    │    ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│    │    ├─`audioTrackRenderer`
│    │    │    ├─`hamplayerAudioEngineTrackRendererConfig`
│    │    ├─`stallPredictor`
│    │    │    ├─`hamplayerDefaultStallPredictorConfig`
│    │    ├─`live`
│    │    ├─`networkStatsSamplerConfig`
│    │    ├─`resyncPolicyConfig`
│    │    ├─`audioAbrConfig`
│    │    ├─`videoAbrConfig`
│    │    ├─`chunkLoaderConfig`
│    │    ├─`loadRetryConfig`
│    │    ├─`serverAbrConfig`
│    │    ├─`offlineConfig`
│    ├─`daiConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
│    │    ├─`sabrClientConfig`
│    │    ├─`serverPlaybackStartConfig`
│    │    │    ├─`playbackStartPolicy`
│    │    │    │    ├─`[startMinReadaheadPolicy]` (1)
│    ├─`playerGestureConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
├─`[messages]` (1)
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`[onResponseReceivedEndpoints]` (1)
├─`overlay`
│    ├─`playerControlsOverlayRenderer`
│    │    ├─`overflow`
│    │    │    ├─`playerOverflowRenderer`
│    │    │    │    ├─`endpoint`
│    │    │    │    │    ├─`menuEndpoint`
│    │    │    │    │    │    ├─`menu`
│    │    │    │    │    │    │    ├─`menuRenderer`
│    │    │    │    │    │    │    │    ├─`[items]` (5)
│    │    │    │    │    │    │    │    ├─`loggingDirectives`
│    │    │    │    │    │    │    │    │    ├─`visibility`
├─`frameworkUpdates`
│    ├─`entityBatchUpdate`
│    │    ├─`[mutations]` (1)
│    │    ├─`timestamp`
| |ID: *7*
TVHTML5
7.20220918

All Versions7.20220918
6.20220918
5.20220918
4
4.20220918
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
│    ├─`audioOnlyPlayability`
│    │    ├─`audioOnlyPlayabilityRenderer`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (6)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`[adPlacements]` (5)
| |ID: *8*
TVLITE
2

All Versions2
1
|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `storyboards`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
| |ID: *10*
TVANDROID
1.0|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• Might require [`androidSdkVersion`](#params)


Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *13*
XBOXONEGUIDE
1.0|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `storyboards`

Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
| |ID: *14*
ANDROID_CREATOR
22.36.102

All Versions22.36.102
22.35.1
22.35.100
22.33
22.33.15
22.24.100
22.14
22.12.100
22.11.1
22.11.100
22.09.20
22.09.101
22.01.100
21.24.100
20.24.100
19.24.100
19.11.100
18.24.100
1.7
1.6
1.5
1.4
1.3
0.2
|144p - 720p
`video/3gpp` `video/mp4` `audio/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (6)136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
140 - None - audio/mp4
|• Might require [`androidSdkVersion`](#params)


Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (2)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (6)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
| |ID: *15*
IOS_CREATOR
22.36.102

All Versions22.36.102
22.35.1
22.35.100
22.33
22.33.15
22.24.100
22.14
22.12.100
22.11.1
22.11.100
22.09.20
22.09.101
22.01.100
21.24.100
20.24.100
19.24.100
19.11.100
18.24.100
18.11.34
17.36.4
17.35.36
17.13.3
17.11.35
17.11.34
1.9
1.9.57601
1.9.40904
1.8
1.7
|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• HLS Support


Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (2)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
| |ID: *16*
TVAPPLE
1.0|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• HLS Support


Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[hlsFormats]` (8)
├─`[playerAds]` (1)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *18*
ANDROID_KIDS
7.36.1

All Versions7.36.1
7.32.1
7.30.3
7.20.3
7.15.0
7.12.3
7.12.1
7.12.0
7.10.3
6.45.0.472354770.1
6.44.0
6.36
6.35
6.34.1
6.33.0
6.32.0.436351116.8
6.22.4
6.13
6.12
6.12.1
6.10.3
5.50
5.49.0.430730993
5.26.1
5.24.3
5.23.51
5.22.222.02.90
5.22.1
5.22.041.03.30
5.12.1
5.10.3
5.01
4.40.50
4.26.1
4.20.50
4.12.1
4.10.50
4.10.3
3.65.2.438022649
3.17
2.21.261.04.90
1.63
|144p - 2160p
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (18)313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• "For Kids" content only
• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)

• `captions`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (18)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`captions`
│    ├─`playerCaptionsTracklistRenderer`
│    │    ├─`[captionTracks]` (1)
│    │    ├─`[audioTracks]` (1)
├─`videoDetails`
│    ├─`[keywords]` (25)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`adRequestConfig`
│    ├─`networkProtocolConfig`
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`lidarSdkConfig`
│    ├─`androidMedialibConfig`
│    ├─`kidsAdSkipConfig`
│    ├─`variableSpeedConfig`
│    ├─`decodeQualityConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *19*
IOS_KIDS
7.36.1

All Versions7.36.1
7.32.1
7.30.3
7.20.3
7.15.0
7.12.3
7.12.1
7.12.0
7.10.3
6.45.0.472354770.1
6.44.0
6.36
6.35
6.34.1
6.33.0
6.32.0.436351116.8
6.22.4
6.13
6.12
6.12.1
6.10.3
5.50
5.49.0.430730993
5.26.1
5.24.3
5.23.51
5.22.222.02.90
5.22.1
5.22.041.03.30
5.12.1
5.10.3
5.01
4.40.50
4.26.1
4.20.50
4.12.1
4.10.50
4.10.3
3.65.2.438022649
3.46
3.42.0
3.26.1
3.25.54
3.17
2.45.468575109
2.45.467721145
2.22.154.2
2.22.0
2.19.1.303051424
2.16.032
2.13
2.13.0.439234666
1.63
|144p - 1080p
`video/mp4` `audio/mp4`

Adaptive Formats (8)137 - 1080p - video/mp4
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• "For Kids" content only
• HLS Support

• `captions`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (3)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[adaptiveFormats]` (8)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`captions`
│    ├─`playerCaptionsTracklistRenderer`
│    │    ├─`[captionTracks]` (1)
│    │    ├─`[audioTracks]` (1)
├─`videoDetails`
│    ├─`[keywords]` (25)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
│    ├─`hlsProxyConfig`
│    ├─`audioConfig`
│    ├─`backgroundPlaybackConfig`
│    ├─`lidarSdkConfig`
│    ├─`kidsAdSkipConfig`
│    ├─`iosAvPlayerConfig`
│    ├─`iosPlayerConfig`
│    ├─`iosBandwidthEstimatorConfig`
│    ├─`qoeStatsClientConfig`
│    ├─`hamplayerConfig`
│    │    ├─`videoTrackRenderer`
│    │    │    ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│    │    ├─`audioTrackRenderer`
│    │    │    ├─`hamplayerAudioEngineTrackRendererConfig`
│    │    ├─`stallPredictor`
│    │    │    ├─`hamplayerDefaultStallPredictorConfig`
│    │    ├─`live`
│    │    ├─`networkStatsSamplerConfig`
│    │    ├─`resyncPolicyConfig`
│    │    ├─`audioAbrConfig`
│    │    ├─`videoAbrConfig`
│    │    ├─`chunkLoaderConfig`
│    │    ├─`loadRetryConfig`
│    │    ├─`serverAbrConfig`
│    │    ├─`offlineConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
│    │    ├─`sabrClientConfig`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *21*
ANDROID_MUSIC
5.26.1

All Versions5.26.1
5.24.3
5.23.51
5.22.222.02.90
5.22.1
5.22.041.03.30
5.12.1
5.10.3
5.01
4.71.51
4.70.50
4.70.00
4.40.50
4.26.1
4.20.50
4.12.1
4.10.50
4.10.3
3.76.26.471848990
3.70.50
3.65.2.438022649
3.46
3.42.0
3.26.1
3.25.54
3.17
3.16
3.12.1
3.10.3
2.57.109
2.50.25.3
2.50.105
2.48.75.6
2.48.0.377032688
2.45.468575109
2.45.467721145
2.43
2.41.438904386
2.40.433747733
2.22.154.2
2.22.0
2.21.261.04.90
2.20.31
2.19.1.303051424
2.16.032
2.13
2.13.0.439234666
2.12.422490447
2.10.7.6
2.10.5
1.78.217178463
1.70.50
1.63
1.37
1.28.63
|144p - 2160p
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (19)313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
248 - 1080p - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• Music videos only
• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)

• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (4)
├─`playabilityStatus`
│    ├─`backgroundability`
│    │    ├─`backgroundabilityRenderer`
│    ├─`audioOnlyPlayability`
│    │    ├─`audioOnlyPlayabilityRenderer`
│    ├─`miniplayer`
│    │    ├─`miniplayerRenderer`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (19)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (2)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`adRequestConfig`
│    ├─`networkProtocolConfig`
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`lidarSdkConfig`
│    ├─`androidMedialibConfig`
│    ├─`variableSpeedConfig`
│    ├─`decodeQualityConfig`
│    ├─`playerRestorationConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *23*
ANDROID_TV
2.19.1.303051424

All Versions2.19.1.303051424
2.16.032
2.13
2.13.0.439234666
2.12.422490447
2.10.7.6
2.10.5
|144p - 1080p60
`video/3gpp` `video/mp4` `audio/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (7)299 - 1080p60 - video/mp4
298 - 720p60 - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
140 - None - audio/mp4
|• Might require [`androidSdkVersion`](#params)


Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
| |ID: *26*
IOS_MUSIC
5.26.1

All Versions5.26.1
5.24.3
5.23.51
5.22.222.02.90
5.22.1
5.22.041.03.30
5.12.1
5.10.3
5.01
4.71.51
4.70.50
4.70.00
4.40.50
4.26.1
4.20.50
4.12.1
4.10.50
4.10.3
3.76.26.471848990
3.70.50
3.65.2.438022649
3.46
3.42.0
3.26.1
3.25.54
3.17
3.16
3.12.1
3.10.3
2.57.109
2.50.25.3
2.50.105
2.48.75.6
2.48.0.377032688
2.45.468575109
2.45.467721145
2.43
2.41.438904386
2.40.433747733
2.22.154.2
2.22.0
2.21.261.04.90
2.20.31
2.19.1.303051424
2.16.032
2.13
2.13.0.439234666
2.12.422490447
2.10.7.6
2.10.5
1.78.217178463
1.70.50
1.6
1.63
1.4
1.3
1.37
1.28.63
|144p - 1080p
`video/mp4` `audio/mp4`

Adaptive Formats (8)137 - 1080p - video/mp4
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• Music videos only
• HLS Support

• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (4)
├─`playabilityStatus`
│    ├─`backgroundability`
│    │    ├─`backgroundabilityRenderer`
│    ├─`audioOnlyPlayability`
│    │    ├─`audioOnlyPlayabilityRenderer`
│    ├─`miniplayer`
│    │    ├─`miniplayerRenderer`
├─`streamingData`
│    ├─`[adaptiveFormats]` (8)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`engageUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (2)
├─`playerConfig`
│    ├─`hlsProxyConfig`
│    ├─`audioConfig`
│    ├─`backgroundPlaybackConfig`
│    ├─`lidarSdkConfig`
│    ├─`iosAvPlayerConfig`
│    ├─`vrConfig`
│    ├─`iosPlayerConfig`
│    ├─`iosBandwidthEstimatorConfig`
│    ├─`qoeStatsClientConfig`
│    ├─`hamplayerConfig`
│    │    ├─`videoTrackRenderer`
│    │    │    ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│    │    ├─`audioTrackRenderer`
│    │    │    ├─`hamplayerAudioEngineTrackRendererConfig`
│    │    ├─`stallPredictor`
│    │    │    ├─`hamplayerDefaultStallPredictorConfig`
│    │    ├─`live`
│    │    ├─`networkStatsSamplerConfig`
│    │    ├─`resyncPolicyConfig`
│    │    ├─`audioAbrConfig`
│    │    ├─`videoAbrConfig`
│    │    ├─`chunkLoaderConfig`
│    │    ├─`loadRetryConfig`
│    │    ├─`serverAbrConfig`
│    │    ├─`offlineConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
│    │    ├─`sabrClientConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *27*
MWEB_TIER_2
9.20220918

All Versions9.20220918
8.20220918
7.20220918
6.20220918
5.20220918
4.20220918
3.20220918
20220918
2.20220918
2.20220405
2.20220325
2.20210719
2.20200719
2.20180719
2.20150719
10.20220918
1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `microformat`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
├─`microformat`
│    ├─`microformatDataRenderer`
│    │    ├─`thumbnail`
│    │    │    ├─`[thumbnails]` (1)
│    │    ├─`[tags]` (40)
│    │    ├─`[availableCountries]` (249)
│    │    ├─`pageOwnerDetails`
│    │    ├─`videoDetails`
│    │    ├─`embedDetails`
│    │    ├─`[linkAlternates]` (5)
| |ID: *28*
ANDROID_VR
1.37

All Versions1.37
1.28.63
1.27
1.22.362.03.90
1.19.1
1.16.80
1.15.03
1.14.220323006
1.13.7
1.13.02
1.11.0.358
0.1
|144p - 2160p60
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (19)315 - 2160p60 - video/webm
308 - 1440p60 - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)

• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (19)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`networkProtocolConfig`
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`androidMedialibConfig`
│    ├─`variableSpeedConfig`
│    │    ├─`[availablePlaybackSpeeds]` (8)
│    ├─`decodeQualityConfig`
│    ├─`vrConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *29*
ANDROID_UNPLUGGED
6.36

All Versions6.36
6.35
6.34.1
6.33.0
6.32.0.436351116.8
6.22.4
6.13
6.12
6.12.1
6.10.3
5.49.0.430730993
5.26.1
5.24.3
5.23.51
5.22.222.02.90
5.22.1
5.22.041.03.30
5.12.1
5.10.3
5.01
4.40.50
4.26.1
4.20.50
4.12.1
4.10.50
4.10.3
3.46
3.42.0
3.26.1
3.25.54
3.17
3.16
3.12.1
3.10.3
2.50.25.3
2.50.105
2.48.75.6
2.48.0.377032688
2.45.468575109
2.45.467721145
2.43
2.41.438904386
2.40.433747733
1.11.0.358
|144p - 2160p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (29)315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)

• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (3)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (29)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`adRequestConfig`
│    ├─`networkProtocolConfig`
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`lidarSdkConfig`
│    ├─`androidMedialibConfig`
│    ├─`variableSpeedConfig`
│    ├─`decodeQualityConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *30*
ANDROID_TESTSUITE
1.9

All Versions1.9
1.8
1.7
1.6
1.5
|144p - 4320p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (28)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
699 - 1080p60 HDR - video/mp4
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
694 - 144p60 HDR - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• Might require [`androidSdkVersion`](#params)


Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (28)
├─`[playerAds]` (1)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
| |ID: *31*
WEB_MUSIC_ANALYTICS
0.2|144p - 2160p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (28)315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (28)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *33*
IOS_UNPLUGGED
6.36

All Versions6.36
6.35
6.34.1
6.33.0
6.32.0.436351116.8
6.22.4
6.13
6.12
6.12.1
6.10.3
5.50
5.49.0.430730993
5.26.1
5.24.3
5.23.51
5.22.222.02.90
5.22.1
5.22.041.03.30
5.12.1
5.10.3
5.01
4.40.50
4.26.1
4.20.50
4.12.1
4.10.50
4.10.3
3.46
3.42.0
3.26.1
3.25.54
3.17
3.16
3.12.1
3.10.3
2.50.25.3
2.50.105
2.48.75.6
2.48.0.377032688
2.45.468575109
2.45.467721145
2.43
2.41.438904386
2.40.433747733
1.11.0.358
1.0
1.0.48
1.0.471963630
1.0.42
1.0.1
1.0.172
1.0.150
1.0.0
|144p - 1080p60
`video/3gpp` `video/mp4` `audio/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (8)299 - 1080p60 - video/mp4
298 - 720p60 - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support

• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (3)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (8)
│    ├─`[hlsFormats]` (8)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
│    ├─`hlsProxyConfig`
│    ├─`audioConfig`
│    ├─`audioPairingConfig`
│    │    ├─`[pairs]` (6)
│    ├─`backgroundPlaybackConfig`
│    ├─`lidarSdkConfig`
│    ├─`iosAvPlayerConfig`
│    ├─`iosPlayerConfig`
│    ├─`iosBandwidthEstimatorConfig`
│    ├─`qoeStatsClientConfig`
│    ├─`daiConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
│    │    ├─`sabrClientConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *38*
ANDROID_LITE
3.26.1

All Versions3.26.1
3.25.54
3.17
3.16
3.12.1
3.10.3
2.50.25.3
2.50.105
2.48.75.6
2.48.0.377032688
2.45.468575109
2.45.467721145
2.43
2.41.438904386
2.40.433747733
2.22.154.2
2.22.0
2.21.261.04.90
2.20.31
2.19.1.303051424
2.16.032
2.13
2.13.0.439234666
2.12.422490447
2.10.7.6
2.10.5
1.37
1.28.63
1.27
1.22.362.03.90
1.19.1
1.16.80
1.15.03
1.14.220323006
1.13.7
1.13.02
1.11.0.358
0.5
0.4
0.3
0.2
0.1
|144p - 720p
`video/3gpp` `video/mp4` `audio/mp4`

Formats (2)17 - 144p - video/3gpp
18 - 360p - video/mp4
Adaptive Formats (7)136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)

• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
│    ├─`offlineability`
│    │    ├─`offlineabilityRenderer`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (2)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`adRequestConfig`
│    ├─`networkProtocolConfig`
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidCronetResponsePriority`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`androidMedialibConfig`
│    ├─`variableSpeedConfig`
│    │    ├─`[availablePlaybackSpeeds]` (8)
│    ├─`decodeQualityConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
│    │    ├─`scriptedPlayerConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *39*
IOS_EMBEDDED_PLAYER
2.4

All Versions2.4
2.3
2.0
1.9
1.8
1.7
1.6
1.5
1.3
1.1
1.0
|144p - 1080p60
`video/3gpp` `video/mp4` `audio/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (8)299 - 1080p60 - video/mp4
298 - 720p60 - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support

• `attestation`
• `overlay`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (8)
│    ├─`[hlsFormats]` (8)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`engageUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
│    ├─`hlsProxyConfig`
│    ├─`audioConfig`
│    ├─`audioPairingConfig`
│    │    ├─`[pairs]` (6)
│    ├─`backgroundPlaybackConfig`
│    ├─`adRequestConfig`
│    ├─`lidarSdkConfig`
│    ├─`iosAvPlayerConfig`
│    ├─`iosPlayerConfig`
│    ├─`iosBandwidthEstimatorConfig`
├─`attestation`
│    ├─`playerAttestationRenderer`
├─`overlay`
│    ├─`playerControlsOverlayRenderer`
│    │    ├─`overflow`
│    │    │    ├─`playerOverflowRenderer`
│    │    │    │    ├─`endpoint`
│    │    │    │    │    ├─`menuEndpoint`
│    │    │    │    │    │    ├─`menu`
│    │    │    │    │    │    │    ├─`menuRenderer`
│    │    │    │    │    │    │    │    ├─`[items]` (4)
| |ID: *41*
WEB_UNPLUGGED
1.20220918

All Versions1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
0.1
0.1.452181178
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    ├─`webPlayerConfig`
│    │    ├─`webPlayerActionsPorting`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`[adPlacements]` (5)
| |ID: *42*
WEB_EXPERIMENTS
1|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|
Show Response├─`responseContext`
│    ├─`webResponseContextExtensionData`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *43*
TVHTML5_CAST
1.1

All Versions1.1
1.1.458567181
1.0
1.0.48
1.0.471963630
1.0.42
1.0.1
1.0.172
1.0.150
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
│    ├─`homeGroupPlayability`
│    │    ├─`[unplayableHomeGroupTypes]` (2)
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`[playerAds]` (1)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (6)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`[adPlacements]` (4)
| |ID: *55*
ANDROID_EMBEDDED_PLAYER
17.36.4

All Versions17.36.4
17.35.36
17.13.3
17.11.35
17.11.34
16.20
15.20
15.11.34
14.20
13.33.12.26.arm
13.20
13.13.7.23
13.13.7.23.arm
12.20
|144p - 2160p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (23)337 - 2160p60 HDR - video/webm
336 - 1440p60 HDR - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)

• `attestation`
• `endscreen`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
│    ├─`backgroundability`
│    │    ├─`backgroundabilityRenderer`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (23)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`engageUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`adRequestConfig`
│    ├─`networkProtocolConfig`
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidCronetResponsePriority`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`lidarSdkConfig`
│    ├─`androidMedialibConfig`
│    ├─`playerControlsConfig`
│    ├─`variableSpeedConfig`
│    ├─`decodeQualityConfig`
│    ├─`vrConfig`
│    ├─`qoeStatsClientConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`adSurveyRequestConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
├─`attestation`
│    ├─`playerAttestationRenderer`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
| |ID: *56*
WEB_EMBEDDED_PLAYER
9.20220918

All Versions9.20220918
8.20220918
7.20220918
6.20220918
5.20220918
4.20220918
3.20220918
20220918
2.20220918
2.20220405
2.20220325
2.20210719
2.20200719
2.20180719
2.20150719
10.20220918
1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`[playerAds]` (1)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (10)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    ├─`embeddedPlayerConfig`
│    ├─`webPlayerConfig`
│    │    ├─`webPlayerActionsPorting`
│    │    │    ├─`getSharePanelCommand`
│    │    │    │    ├─`webPlayerShareEntityServiceEndpoint`
│    │    │    ├─`subscribeCommand`
│    │    │    │    ├─`subscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
│    │    │    ├─`unsubscribeCommand`
│    │    │    │    ├─`unsubscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
│    │    │    ├─`addToWatchLaterCommand`
│    │    │    │    ├─`playlistEditEndpoint`
│    │    │    │    │    ├─`[actions]` (1)
│    │    │    ├─`removeFromWatchLaterCommand`
│    │    │    │    ├─`playlistEditEndpoint`
│    │    │    │    │    ├─`[actions]` (1)
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`[adPlacements]` (5)
| |ID: *57*
TVHTML5_AUDIO
2.0

All Versions2.0
2.0.648
2.0.0.432514663
|144p - 720p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (1)18 - 360p - video/mp4
Adaptive Formats (19)136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
140 - None - audio/mp4
141 - None - audio/mp4
249 - None - audio/webm
249 - None - audio/webm
250 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
251 - None - audio/webm
|• Music videos only

• `storyboards`
• `attestation`

Show Response├─`responseContext`
├─`playabilityStatus`
│    ├─`backgroundability`
│    │    ├─`backgroundabilityRenderer`
├─`streamingData`
│    ├─`[formats]` (1)
│    ├─`[adaptiveFormats]` (19)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`videoDetails`
│    ├─`[keywords]` (5)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (6)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *58*
TV_UNPLUGGED_CAST
0.1|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (3)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *59*
TVHTML5_KIDS
3.20220918

All Versions3.20220918
2.20220918
2.20220405
2.20220325
2.20210719
2.20200719
2.20180719
2.20150719
1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (25)313 - 2160p - video/webm
401 - 2160p - video/mp4
271 - 1440p - video/webm
400 - 1440p - video/mp4
137 - 1080p - video/mp4
399 - 1080p - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
398 - 720p - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
397 - 480p - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
396 - 360p - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
395 - 240p - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
394 - 144p - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• "For Kids" content only

• `captions`
• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (25)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`captions`
│    ├─`playerCaptionsTracklistRenderer`
│    │    ├─`[captionTracks]` (1)
│    │    ├─`[audioTracks]` (1)
│    │    ├─`[translationLanguages]` (126)
├─`videoDetails`
│    ├─`[keywords]` (25)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (6)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`lidarSdkConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *60*
WEB_HEROES
0.1|144p - 2160p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (28)315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (28)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *61*
WEB_MUSIC
1.0|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (1)18 - 360p - video/mp4
Adaptive Formats (18)313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
248 - 1080p - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• Music videos only

• `storyboards`
• `microformat`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (4)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (1)
│    ├─`[adaptiveFormats]` (18)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (22)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (2)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`microformat`
│    ├─`microformatDataRenderer`
│    │    ├─`thumbnail`
│    │    │    ├─`[thumbnails]` (1)
│    │    ├─`[tags]` (22)
│    │    ├─`[availableCountries]` (249)
│    │    ├─`pageOwnerDetails`
│    │    ├─`videoDetails`
│    │    ├─`[linkAlternates]` (4)
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *62*
WEB_CREATOR
1.20220918

All Versions1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (4)
│    ├─`webResponseContextExtensionData`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    ├─`webPlayerConfig`
│    │    ├─`webPlayerActionsPorting`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *63*
TV_UNPLUGGED_ANDROID
1.37

All Versions1.37
1.28.63
1.27
1.22.362.03.90
1.19.1
1.16.80
1.15.03
1.14.220323006
1.13.7
1.13.02
1.11.0.358
0.1
|144p - 2160p60
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (19)315 - 2160p60 - video/webm
308 - 1440p60 - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
• Might require [`androidSdkVersion`](#params)


Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (19)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`exoPlayerConfig`
│    │    ├─`[lowAudioQualityConnTypes]` (2)
│    │    ├─`[nonHardwareMediaCodecNames]` (9)
│    │    ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│    ├─`androidNetworkStackConfig`
│    │    ├─`androidMetadataNetworkConfig`
│    ├─`androidMedialibConfig`
│    ├─`variableSpeedConfig`
│    ├─`decodeQualityConfig`
│    ├─`androidPlayerStatsConfig`
│    ├─`retryConfig`
│    │    ├─`[retryEligibleErrors]` (5)
│    ├─`cmsPathProbeConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`predictedReadaheadConfig`
│    │    ├─`mediaFetchRetryConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
| |ID: *64*
IOS_LIVE_CREATION_EXTENSION
17.36.4

All Versions17.36.4
17.35.36
17.13.3
17.11.35
17.11.34
16.20
15.20
15.11.34
14.20
13.33.12.26.arm
13.20
13.13.7.23
13.13.7.23.arm
0.1
|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• HLS Support


Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
| |ID: *65*
TVHTML5_UNPLUGGED
6.36

All Versions6.36
6.35
6.34.1
6.33.0
6.32.0.436351116.8
6.22.4
6.13
6.12
6.12.1
6.10.3
5.50
5.49.0.430730993
5.26.1
5.24.3
5.23.51
5.22.222.02.90
5.22.1
5.22.041.03.30
5.12.1
5.10.3
5.01
4.40.50
4.26.1
4.20.50
4.12.1
4.10.50
4.10.3
3.46
3.42.0
3.26.1
3.25.54
3.17
3.16
3.12.1
2.43
0.1
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (31)702 - 4320p60 HDR - video/mp4
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`

Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (31)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`[adPlacements]` (5)
| |ID: *66*
IOS_MESSAGES_EXTENSION
17.36.4

All Versions17.36.4
17.35.36
17.13.3
17.11.35
17.11.34
16.20
15.20
15.11.34
14.20
13.33.12.26.arm
13.20
13.13.7.23
13.13.7.23.arm
|144p - 720p
`video/mp4` `audio/mp4`

Adaptive Formats (7)136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support

• `storyboards`
• `attestation`
• `endscreen`
• `overlay`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`engageUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
│    ├─`hlsProxyConfig`
│    ├─`audioConfig`
│    ├─`backgroundPlaybackConfig`
│    ├─`adRequestConfig`
│    ├─`lidarSdkConfig`
│    ├─`iosAvPlayerConfig`
│    ├─`iosPlayerConfig`
│    ├─`iosBandwidthEstimatorConfig`
│    ├─`qoeStatsClientConfig`
│    ├─`hamplayerConfig`
│    │    ├─`videoTrackRenderer`
│    │    │    ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│    │    ├─`audioTrackRenderer`
│    │    │    ├─`hamplayerAudioEngineTrackRendererConfig`
│    │    ├─`stallPredictor`
│    │    │    ├─`hamplayerDefaultStallPredictorConfig`
│    │    ├─`live`
│    │    ├─`networkStatsSamplerConfig`
│    │    ├─`resyncPolicyConfig`
│    │    ├─`audioAbrConfig`
│    │    ├─`videoAbrConfig`
│    │    ├─`chunkLoaderConfig`
│    │    ├─`loadRetryConfig`
│    │    ├─`serverAbrConfig`
│    │    ├─`offlineConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    │    ├─`mediaUstreamerRequestConfig`
│    │    ├─`serverReadaheadConfig`
│    │    │    ├─`nextRequestPolicy`
│    │    ├─`sabrClientConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (4)
├─`overlay`
│    ├─`playerControlsOverlayRenderer`
│    │    ├─`overflow`
│    │    │    ├─`playerOverflowRenderer`
│    │    │    │    ├─`endpoint`
│    │    │    │    │    ├─`menuEndpoint`
│    │    │    │    │    │    ├─`menu`
│    │    │    │    │    │    │    ├─`menuRenderer`
│    │    │    │    │    │    │    │    ├─`[items]` (4)
| |ID: *67*
WEB_REMIX
1.20220918

All Versions1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
0.1
0.1.452181178
|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (1)18 - 360p - video/mp4
Adaptive Formats (18)313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
248 - 1080p - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• Music videos only

• `storyboards`
• `microformat`
• `cards`
• `attestation`
• `endscreen`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (3)
├─`playabilityStatus`
│    ├─`audioOnlyPlayability`
│    │    ├─`audioOnlyPlayabilityRenderer`
│    ├─`miniplayer`
│    │    ├─`miniplayerRenderer`
├─`streamingData`
│    ├─`[formats]` (1)
│    ├─`[adaptiveFormats]` (18)
├─`[playerAds]` (1)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`atrUrl`
│    │    ├─`[headers]` (3)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`videoDetails`
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    ├─`webPlayerConfig`
│    │    ├─`webPlayerActionsPorting`
│    │    │    ├─`subscribeCommand`
│    │    │    │    ├─`subscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
│    │    │    ├─`unsubscribeCommand`
│    │    │    │    ├─`unsubscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
│    │    │    ├─`addToWatchLaterCommand`
│    │    │    │    ├─`playlistEditEndpoint`
│    │    │    │    │    ├─`[actions]` (1)
│    │    │    ├─`removeFromWatchLaterCommand`
│    │    │    │    ├─`playlistEditEndpoint`
│    │    │    │    │    ├─`[actions]` (1)
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`microformat`
│    ├─`microformatDataRenderer`
│    │    ├─`thumbnail`
│    │    │    ├─`[thumbnails]` (1)
│    │    ├─`[tags]` (22)
│    │    ├─`[availableCountries]` (249)
│    │    ├─`pageOwnerDetails`
│    │    ├─`videoDetails`
│    │    ├─`[linkAlternates]` (4)
├─`cards`
│    ├─`cardCollectionRenderer`
│    │    ├─`[cards]` (1)
│    │    ├─`headerText`
│    │    │    ├─`[runs]` (1)
│    │    ├─`icon`
│    │    │    ├─`infoCardIconRenderer`
│    │    ├─`closeButton`
│    │    │    ├─`infoCardIconRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`endscreen`
│    ├─`endscreenRenderer`
│    │    ├─`[elements]` (2)
├─`[adPlacements]` (2)
| |ID: *68*
IOS_UPTIME
1.0|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• HLS Support


Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[hlsFormats]` (8)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (3)
├─`playerConfig`
│    ├─`hlsProxyConfig`
| |ID: *69*
WEB_UNPLUGGED_ONBOARDING
0.1|144p - 2160p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (28)315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (28)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
| |ID: *70*
WEB_UNPLUGGED_OPS
0.1|144p - 2160p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (28)315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (28)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (3)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (3)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (3)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (3)
│    ├─`youtubeRemarketingUrl`
│    │    ├─`[headers]` (2)
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
| |ID: *71*
WEB_UNPLUGGED_PUBLIC
0.1|144p - 2160p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (28)315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|
Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (28)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
| |ID: *72*
TVHTML5_VR
0.1|144p - 2160p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (28)315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`

Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (28)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *74*
ANDROID_TV_KIDS
1.19.1

All Versions1.19.1
1.16.80
1.15.03
1.13.7
1.13.02
1.11.0.358
1.0.0
|144p - 1080p
`video/3gpp` `video/mp4` `audio/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (7)137 - 1080p - video/mp4
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
140 - None - audio/mp4
|• "For Kids" content only
• Might require [`androidSdkVersion`](#params)


Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
├─`videoDetails`
│    ├─`[keywords]` (25)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (4)
├─`playerConfig`
| |ID: *75*
TVHTML5_SIMPLY
1.0

All Versions1.0
1.0.48
1.0.471963630
1.0.42
1.0.1
1.0.172
1.0.150
1.0.0
0.2
0.1
0.1.452181178
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`

Show Response├─`responseContext`
├─`playabilityStatus`
│    ├─`homeGroupPlayability`
│    │    ├─`[unplayableHomeGroupTypes]` (2)
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (6)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
├─`[adPlacements]` (1)
| |ID: *76*
WEB_KIDS
2.20220918

All Versions2.20220918
2.20220405
2.20220325
2.20210719
2.20200719
2.20180719
2.20150719
2.1.4
1.0.0
|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (17)313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• "For Kids" content only

• `captions`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (17)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsDelayplayUrl`
│    │    ├─`[headers]` (2)
│    ├─`videostatsWatchtimeUrl`
│    │    ├─`[headers]` (2)
│    ├─`ptrackingUrl`
│    │    ├─`[headers]` (2)
│    ├─`qoeUrl`
│    │    ├─`[headers]` (2)
│    ├─`atrUrl`
│    │    ├─`[headers]` (2)
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`captions`
│    ├─`playerCaptionsTracklistRenderer`
│    │    ├─`[captionTracks]` (1)
│    │    ├─`[audioTracks]` (1)
│    │    ├─`[translationLanguages]` (126)
├─`videoDetails`
│    ├─`[keywords]` (25)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
│    ├─`webPlayerConfig`
│    │    ├─`webPlayerActionsPorting`
│    │    │    ├─`subscribeCommand`
│    │    │    │    ├─`subscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
│    │    │    ├─`unsubscribeCommand`
│    │    │    │    ├─`unsubscribeEndpoint`
│    │    │    │    │    ├─`[channelIds]` (1)
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *77*
MUSIC_INTEGRATIONS
0.1|144p - 1080p
`video/3gpp` `video/mp4` `audio/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (7)137 - 1080p - video/mp4
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
140 - None - audio/mp4
|• Music videos only
• HLS Support


Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
│    ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (22)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (2)
├─`playerConfig`
| |ID: *80*
TVHTML5_YONGLE
0.1|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `storyboards`
• `attestation`

Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (6)
├─`playerConfig`
│    ├─`audioConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *84*
GOOGLE_ASSISTANT
0.1|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *85*
TVHTML5_SIMPLY_EMBEDDED_PLAYER
2.0

All Versions2.0
2.0.648
2.0.0.432514663
1.0
1.0.48
1.0.471963630
1.0.42
1.0.1
1.0.172
1.0.150
|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (37)702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• No Age-restrictions

• `storyboards`
• `attestation`

Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (37)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
| |ID: *87*
WEB_INTERNAL_ANALYTICS
0.1|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *88*
WEB_PARENT_TOOLS
1.20220918

All Versions1.20220918
1.20220403
1.20210713
1.20200713
1.20180713
1.20150713
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `storyboards`
• `attestation`

Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`streamSelectionConfig`
│    ├─`webPlayerConfig`
│    │    ├─`webPlayerActionsPorting`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *89*
GOOGLE_MEDIA_ACTIONS
0.1|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *90*
WEB_PHONE_VERIFICATION
1.0.0|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|
Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (4)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *92*
IOS_PRODUCER
0.1|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *93*
TVHTML5_FOR_KIDS
7.20220918|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`

Formats (2)18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (17)313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• "For Kids" content only

• `captions`
• `storyboards`
• `attestation`

Show Response├─`responseContext`
│    ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (2)
│    ├─`[adaptiveFormats]` (17)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`atrUrl`
│    ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`captions`
│    ├─`playerCaptionsTracklistRenderer`
│    │    ├─`[captionTracks]` (1)
│    │    ├─`[audioTracks]` (1)
│    │    ├─`[translationLanguages]` (126)
├─`videoDetails`
│    ├─`[keywords]` (25)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (6)
├─`playerConfig`
│    ├─`audioConfig`
│    ├─`mediaCommonConfig`
│    │    ├─`dynamicReadaheadConfig`
├─`storyboards`
│    ├─`playerStoryboardSpecRenderer`
├─`attestation`
│    ├─`playerAttestationRenderer`
│    │    ├─`botguardData`
│    │    │    ├─`interpreterSafeUrl`
| |ID: *94*
GOOGLE_LIST_RECS
0.1|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| |ID: *95*
MEDIA_CONNECT_FRONTEND
0.1|144p - 720p
`video/3gpp` `video/mp4`

Formats (3)17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|
Show Response├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│    ├─`[formats]` (3)
├─`playbackTracking`
│    ├─`videostatsPlaybackUrl`
│    ├─`videostatsDelayplayUrl`
│    ├─`videostatsWatchtimeUrl`
│    ├─`ptrackingUrl`
│    ├─`qoeUrl`
│    ├─`youtubeRemarketingUrl`
├─`videoDetails`
│    ├─`[keywords]` (40)
│    ├─`thumbnail`
│    │    ├─`[thumbnails]` (5)
├─`playerConfig`
| ## Example Request ```http POST /youtubei/v1/player?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 HTTP/2 Host: www.youtube.com Content-Type: application/json User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.42 Accept: */* Origin: https://www.youtube.com Referer: https://www.youtube.com/ Accept-Encoding: gzip, deflate Accept-Language: de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 { "context": { "client": { "hl": "en", "gl": "US", "clientName": "WEB", "clientVersion": "2.20220916.00.00", "clientScreen": "WATCH", "androidSdkVersion": 31 }, "thirdParty": { "embedUrl": "https://www.youtube.com/" } }, "videoId": "yvyAQiiKIN8", "playbackContext": { "contentPlaybackContext": { "signatureTimestamp": 19250 } }, "racyCheckOk": true, "contentCheckOk": true } ``` ## Params | Param | Description | |-------------|-------------| | `embedUrl` | Required for some videos when using an embedded client. e.g. `WEB_EMBEDDED_PLAYER` | | `signatureTimestamp` | Required for web-based clients for videos with copyright claims (Stream URLs must be deciphered) | `racyCheckOk`, `contentCheckOk` | Skips content warnings. | `androidSdkVersion` | Partially required for Android clients. A corresponding user agent must also be set. (e.g. `com.google.android.youtube/17.10.35 (Linux; U; Android 12; GB) gzip`) (see [issue](https://github.com/zerodytrash/YouTube-Internal-Clients/issues/3)) ## API Keys | Name | Key | |---------------------------|-------------------------------------------| | YouTube Web | `AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8` | | YouTube Web Kids | `AIzaSyBbZV_fZ3an51sF-mvs5w37OqqbsTOzwtU` | | YouTube Web Music | `AIzaSyC9XL3ZjWddXya6X74dJoCTL-WEYFDNX30` | | YouTube Web Creator | `AIzaSyBUPetSUmoZL-OhlxA7wSac5XinrygCqMo` | | YouTube Android | `AIzaSyA8eiZmM1FaDVjRy-df2KTyQ_vz_yYM39w` | | YouTube Android Music | `AIzaSyAOghZGza2MQSZkY_zfZ370N-PUdXEo8AI` | | YouTube Android Embedded | `AIzaSyCjc_pVEDi4qsv5MtC2dMXzpIaDoRFLsxw` | | YouTube Android Creator | `AIzaSyD_qjV8zaaUMehtLkrKFgVeSX_Iqbtyws8` | | YouTube IOS | `AIzaSyB-63vPrdThhKuerbB2N_l7Kwwcxj6yUAc` | | YouTube IOS Music | `AIzaSyBAETezhkwP0ZWA02RsqT1zu78Fpt0bC_s` | ## Contributors - [@MinePlayersPE](https://github.com/MinePlayersPE) - Mapped some version numbers in a [Gist](https://gist.github.com/MinePlayersPE/9875f2051c2dfdeb090543b8c6a9f7e6), which helped a lot - [@89z](https://github.com/89z) - Helped to find some missing clients and version numbers