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
The script has found the following working clients:
ID/ClientName/Version | Quality Formats | Features/Limitations/Attributes |
---|---|---|
ID: 1 WEB 2.20220918 All Versions2.202209182.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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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.202209182.20220405 2.20220325 2.20210719 2.20200719 2.20180719 2.20150719 |
144p - 4320p60 HDRvideo/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (41)702 - 4320p60 HDR - video/mp4315 - 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.417.35.36 17.13.3 17.11.35 17.11.34 16.20 15.20 15.11.34 |
144p - 4320p60 HDRvideo/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (40)702 - 4320p60 HDR - video/mp4315 - 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 • 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.417.35.36 17.13.3 17.11.35 17.11.34 16.20 15.20 15.11.34 |
144p - 720pvideo/mp4 audio/mp4 Adaptive Formats (7)136 - 720p - video/mp4135 - 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.202209186.20220918 5.20220918 4 4.20220918 |
144p - 4320p60 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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 Versions21 |
144p - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 |
• Might require androidSdkVersion 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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.10222.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 - 720pvideo/3gpp video/mp4 audio/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (6)136 - 720p - video/mp4135 - 480p - video/mp4 134 - 360p - video/mp4 133 - 240p - video/mp4 160 - 144p - video/mp4 140 - None - audio/mp4 |
• Might require androidSdkVersion 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.10222.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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 |
• HLS SupportShow 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 |
• HLS SupportShow 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.17.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 - 2160pvideo/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (18)313 - 2160p - video/webm271 - 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 • 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.17.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 - 1080pvideo/mp4 audio/mp4 Adaptive Formats (8)137 - 1080p - video/mp4136 - 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.15.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 - 2160pvideo/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (19)313 - 2160p - video/webm271 - 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 • 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.3030514242.16.032 2.13 2.13.0.439234666 2.12.422490447 2.10.7.6 2.10.5 |
144p - 1080p60video/3gpp video/mp4 audio/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (7)299 - 1080p60 - video/mp4298 - 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 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.15.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 - 1080pvideo/mp4 audio/mp4 Adaptive Formats (8)137 - 1080p - video/mp4136 - 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.202209188.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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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.371.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 - 2160p60video/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (19)315 - 2160p60 - video/webm308 - 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 • 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.366.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 HDRvideo/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (29)315 - 2160p60 - video/webm337 - 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 • 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.91.8 1.7 1.6 1.5 |
144p - 4320p60 HDRvideo/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (28)702 - 4320p60 HDR - video/mp4315 - 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 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (28)315 - 2160p60 - video/webm337 - 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.366.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 - 1080p60video/3gpp video/mp4 audio/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (8)299 - 1080p60 - video/mp4298 - 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.13.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 - 720pvideo/3gpp video/mp4 audio/mp4 Formats (2)17 - 144p - video/3gpp18 - 360p - video/mp4 Adaptive Formats (7)136 - 720p - video/mp4135 - 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 • 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.42.3 2.0 1.9 1.8 1.7 1.6 1.5 1.3 1.1 1.0 |
144p - 1080p60video/3gpp video/mp4 audio/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (8)299 - 1080p60 - video/mp4298 - 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.202209181.20220403 1.20210713 1.20200713 1.20180713 1.20150713 0.1 0.1.452181178 |
144p - 4320p60 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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.11.1.458567181 1.0 1.0.48 1.0.471963630 1.0.42 1.0.1 1.0.172 1.0.150 |
144p - 4320p60 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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.417.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 HDRvideo/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (23)337 - 2160p60 HDR - video/webm336 - 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 • 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.202209188.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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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.02.0.648 2.0.0.432514663 |
144p - 720pvideo/mp4 video/webm audio/mp4 audio/webm Formats (1)18 - 360p - video/mp4Adaptive Formats (19)136 - 720p - video/mp4247 - 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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.202209182.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 - 2160pvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (25)313 - 2160p - video/webm401 - 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (28)315 - 2160p60 - video/webm337 - 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 - 2160pvideo/mp4 video/webm audio/mp4 audio/webm Formats (1)18 - 360p - video/mp4Adaptive Formats (18)313 - 2160p - video/webm271 - 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.202209181.20220403 1.20210713 1.20200713 1.20180713 1.20150713 |
144p - 4320p60 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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.371.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 - 2160p60video/3gpp video/mp4 video/webm audio/mp4 audio/webm Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (19)315 - 2160p60 - video/webm308 - 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 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.417.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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 |
• HLS SupportShow 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.366.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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (31)702 - 4320p60 HDR - video/mp4337 - 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.417.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 - 720pvideo/mp4 audio/mp4 Adaptive Formats (7)136 - 720p - video/mp4135 - 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.202209181.20220403 1.20210713 1.20200713 1.20180713 1.20150713 0.1 0.1.452181178 |
144p - 2160pvideo/mp4 video/webm audio/mp4 audio/webm Formats (1)18 - 360p - video/mp4Adaptive Formats (18)313 - 2160p - video/webm271 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 |
• HLS SupportShow 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (28)315 - 2160p60 - video/webm337 - 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (28)315 - 2160p60 - video/webm337 - 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (28)315 - 2160p60 - video/webm337 - 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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (28)315 - 2160p60 - video/webm337 - 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.11.16.80 1.15.03 1.13.7 1.13.02 1.11.0.358 1.0.0 |
144p - 1080pvideo/3gpp video/mp4 audio/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (7)137 - 1080p - video/mp4136 - 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 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.01.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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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.202209182.20220405 2.20220325 2.20210719 2.20200719 2.20180719 2.20150719 2.1.4 1.0.0 |
144p - 2160pvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (17)313 - 2160p - video/webm271 - 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 - 1080pvideo/3gpp video/mp4 audio/mp4 Formats (3)17 - 144p - video/3gpp18 - 360p - video/mp4 22 - 720p - video/mp4 Adaptive Formats (7)137 - 1080p - video/mp4136 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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.02.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 HDRvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (37)702 - 4320p60 HDR - video/mp4315 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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.202209181.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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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 - 2160pvideo/mp4 video/webm audio/mp4 audio/webm Formats (2)18 - 360p - video/mp422 - 720p - video/mp4 Adaptive Formats (17)313 - 2160p - video/webm271 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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 - 720pvideo/3gpp video/mp4 Formats (3)17 - 144p - video/3gpp18 - 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
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) |
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 - Mapped some version numbers in a Gist, which helped a lot
- @89z - Helped to find some missing clients and version numbers