Foxtel Play is a subscription-based IPTV streaming service allowing subscribers to view live pay TV channels on compatible devices. It replaces the previous Foxtel on Internet TV service.
Foxtel Play is available on the following platforms:
- PC and Mac, through a custom Silverlight-based app
- Xbox 360
- Samsung Smart TVs (2012/2013 models), through a Accedo-based HTML widget
Support for other platforms in the future seems to be indicated due to the presence of code for LG Smart TVs (very likely) but also perhaps Sharp Smart TVs, Sagem Smart TVs, Sony Smart TVs, Opera Browser, Boxee Box, Toshiba Smart TVs, and the PS3.
API Endpoints[]
PC/Mac | Samsung TV | |
---|---|---|
API Gateway | http://foxtel-go-sw.foxtelplayer.foxtel.com.au/playdesktop/api/ | http://foxtel-go-sw.foxtelplayer.foxtel.com.au/playserver1/api/ |
All endpoints are relative to the API Gateway URL, and must be suffixed with the required stream ID (205 for VOD, 206 for Live). For example, a pre-login request for the live service would require a request to https://foxtel-go-sw.foxtelplayer.foxtel.com.au/playserver1/api/auth.class.api.php/prelogin/206?deviceId=46861558-3137-4a06-9ac1-e7d817c86bfd
Time[]
Endpoint: /foxtelPlay.class.api.php/getTime/205
Config[]
Endpoint: /foxtelPlay.class.api.php/getConfig/205
(HTTPS)
PreLogin[]
Endpoint: /auth.class.api.php/prelogin/{STREAM}
(HTTPS)
Parameters:
- deviceId (required) - uuid of device
- nickName (optional)
- type (optional)
Login[]
Endpoint: /auth.class.api.php/login/{STREAM}
(HTTPS)
Parameters:
- accountType
- deviceId
- deviceType
- password
- username
- deviceToKick
- versionNumber
Logout[]
Endpoint: /auth.class.api.php/logoff/{STREAM}
(HTTPS)
Deregister[]
Endpoint: /auth.class.api.php/deregister/205
(HTTPS)
getLiveConfig[]
Endpoint: /playback.class.api.php/playGetLiveConfig/206/2/{VIDEO}
(HTTPS)
getVODConfig[]
Endpoint: /playback.class.api.php/playGetVODConfig/205/1/{VIDEO}
(HTTPS)
liveChannels[]
Endpoint: /foxtelPlay.class.api.php/getLiveChannels/206
(HTTPS)
barkerChannels[]
Endpoint: /foxtelPlay.class.api.php/getBarkerChannel/205
homeTiles[]
Endpoint: /foxtelPlay.class.api.php/getHomeTiles/207
(HTTPS)
channelImage[]
Endpoint: /foxtelPlay.class.api.php/getChannelImage/{STREAM}/{CHANNEL}
epg
[]
Endpoint:
/foxtelPlay.class.api.php/getChannelListings/{STREAM}
event[]
Endpoint: /foxtelPlay.class.api.php/getEventByID/{STREAM}/{EVENT}
RootCategory[]
Endpoint: /foxtelPlay.class.api.php/getMainCategories/{STREAM}
(HTTPS)
Category[]
Endpoint: /foxtelPlay.class.api.php/getChildCategories/{STREAM}/{CATEGORY}
Assets[]
Endpoint: /foxtelPlay.class.api.php/{NAME}/{STREAM}/{CATEGORY}
Parameters:
- assetType
AssetData[]
Endpoint: /foxtelPlay.class.api.php/getAssetData/{STREAM}/{VIDEO}
Related[]
Endpoint: /foxtelPlay.class.api.php/getEpisodes/{STREAM}/{GROUPTAG}
Recommended[]
Endpoint: /foxtelPlay.class.api.php/getRecommended/{STREAM}/{VIDEO}
setPIN[]
Endpoint: /foxtelPlay.class.api.php/setPIN/205
(HTTPS)
resetPIN[]
Endpoint: /foxtelPlay.class.api.php/resetPIN/205
favourites[]
Endpoint: /foxtelPlay.class.api.php/saveFavourites/205
feedback[]
Endpoint: /foxtelPlay.class.api.php/feedback/205
Authentication Sequence[]
Encryption Details[]
The password is encrypted using AES with the following parameters:
IV: b2d40461b54d81c8c6df546051370328 (PC/Mac; deviceType=slv) OR
IV: 20103a303e4b342c25313311523a40c (Samsung; deviceType=ctv)
Key: (key from prelogin stage)