# Extract Stream URL # Pluto uses stitcher joins. We look for the HLS link. # Note: This creates a generic link format often used by third-party tools. # For direct links, look for 'stitcher' URLs inside the channel object. stream_url = f"https://stitcher.pluto.tv/stitch/hls/channel/channel['id']/master.m3u8?deviceType=web&deviceMake=Chrome&deviceModel=Chrome&sid=12345&deviceId=00000000-0000-0000-0000-000000000000&deviceVersion=100.0.0&appVersion=100.0.0&deviceDNT=true&advertisingId=&deviceType=web&appName=web"
Older M3U guides instruct you to use a URL like: http://service-stitcher.clusters.pluto.tv/v1/stitch/... Pluto TV updates its endpoint structure regularly. Many tutorials reference endpoints that were deprecated in 2023 or early 2024.
. As of 2026, Pluto TV has migrated heavily toward "v2" streams that require dynamic authentication tokens like JSON Web Tokens (JWT).