Get Live TV Info
Retrieves information about available live TV services.Endpoint
string
required
GET
string
required
/LiveTv/InfoAuthentication
RequiresLiveTvAccess policy authorization.
Response
object
Live TV service information
Status Codes
200- Available live TV services returned successfully401- Unauthorized403- Forbidden
Get Programs (GET)
Retrieves live TV program guide information (EPG data) using query parameters.Endpoint
string
required
GET
string
required
/LiveTv/ProgramsAuthentication
RequiresLiveTvAccess policy authorization.
Query Parameters
array
required
The channels to return guide information for (comma-delimited GUIDs)
string (Guid)
Filter by user ID
string (DateTime)
The minimum premiere start date
boolean
Filter by programs that have completed airing, or not
boolean
Filter by programs that are currently airing, or not
string (DateTime)
The maximum premiere start date
string (DateTime)
The minimum premiere end date
string (DateTime)
The maximum premiere end date
boolean
Filter for movies
boolean
Filter for series
boolean
Filter for news
boolean
Filter for kids content
boolean
Filter for sports
integer
The record index to start at. All items with a lower index will be dropped from the results
integer
The maximum number of records to return
array
Sort orders (comma-delimited): Name, StartDate
array
Sort order: Ascending or Descending (comma-delimited)
array
The genres to return guide information for (pipe-delimited)
array
The genre IDs to return guide information for (comma-delimited GUIDs)
boolean
Include image information in output
integer
The max number of images to return, per image type
array
The image types to include in the output (comma-delimited)
boolean
Include user data
string
Filter by series timer ID
string (Guid)
Filter by library series ID
array
Additional fields of information to return in the output (comma-delimited)
boolean
default:"true"
Retrieve total record count
Response
array
Array of program items
integer
Total number of programs
integer
Starting index of the returned results
Status Codes
200- Live TV EPG data returned successfully401- Unauthorized403- Forbidden
Get Programs (POST)
Retrieves live TV program guide information using a POST request with a JSON body. This is useful for complex queries that exceed URL length limits.Endpoint
string
required
POST
string
required
/LiveTv/ProgramsAuthentication
RequiresLiveTvAccess policy authorization.
Request Body
array
The channels to return guide information for (array of GUIDs)
string (Guid)
Filter by user ID
string (DateTime)
The minimum premiere start date
boolean
Filter by programs that have completed airing
boolean
Filter by programs that are currently airing
string (DateTime)
The maximum premiere start date
string (DateTime)
The minimum premiere end date
string (DateTime)
The maximum premiere end date
boolean
Filter for movies
boolean
Filter for series
boolean
Filter for news
boolean
Filter for kids content
boolean
Filter for sports
integer
The record index to start at
integer
The maximum number of records to return
array
Sort orders array
array
Sort order array
array
The genres to return guide information for
array
The genre IDs to return guide information for
boolean
Include image information in output
integer
The max number of images to return, per image type
array
The image types to include in the output
boolean
Include user data
string
Filter by series timer ID
string (Guid)
Filter by library series ID
array
Additional fields of information to return
boolean
Retrieve total record count
Response
Same as GET /LiveTv/Programs response.Status Codes
200- Live TV EPG data returned successfully401- Unauthorized403- Forbidden400- Bad request
Get Recommended Programs
Retrieves recommended live TV programs based on user preferences.Endpoint
string
required
GET
string
required
/LiveTv/Programs/RecommendedAuthentication
RequiresLiveTvAccess policy authorization.
Query Parameters
string (Guid)
Filter by user ID
integer
The record index to start at
integer
The maximum number of records to return
boolean
Filter by programs that are currently airing
boolean
Filter by programs that have completed airing
boolean
Filter for series
boolean
Filter for movies
boolean
Filter for news
boolean
Filter for kids content
boolean
Filter for sports
boolean
Include image information in output
integer
The max number of images to return, per image type
array
The image types to include in the output (comma-delimited)
array
The genres to return guide information for (comma-delimited GUIDs)
array
Additional fields of information to return (comma-delimited)
boolean
Include user data
boolean
default:"true"
Retrieve total record count
Response
array
Array of recommended program items
integer
Total number of recommended programs
integer
Starting index of the returned results
Status Codes
200- Recommended EPG data returned successfully401- Unauthorized403- Forbidden
Get Program
Retrieves detailed information about a specific program.Endpoint
string
required
GET
string
required
/LiveTv/Programs/{programId}Authentication
RequiresLiveTvAccess policy authorization.
Path Parameters
string
required
The program ID
Query Parameters
string (Guid)
Attach user data for this user
Response
object
Detailed program information including metadata, schedule, and images
Status Codes
200- Program returned successfully401- Unauthorized403- Forbidden
Get Guide Info
Retrieves information about the program guide configuration.Endpoint
string
required
GET
string
required
/LiveTv/GuideInfoAuthentication
RequiresLiveTvAccess policy authorization.
Response
object
Guide configuration information
Status Codes
200- Guide info returned successfully401- Unauthorized403- Forbidden
Get Live Stream File
Gets a live TV channel stream file.Endpoint
string
required
GET
string
required
/LiveTv/LiveStreamFiles/{streamId}/stream.{container}Path Parameters
string
required
The stream ID
string
required
Container type (e.g., ts, mp4)
Response
Returns a video file stream.Status Codes
200- Stream returned successfully404- Stream not found
Tuner and Provider Management
Reset Tuner
Resets a TV tuner.Endpoint
string
required
POST
string
required
/LiveTv/Tuners/{tunerId}/ResetAuthentication
RequiresLiveTvManagement policy authorization.
Path Parameters
string
required
The tuner ID
Status Codes
204- Tuner reset successfully401- Unauthorized403- Forbidden
Add Tuner Host
Adds a new tuner host to the system.Endpoint
string
required
POST
string
required
/LiveTv/TunerHostsAuthentication
RequiresLiveTvManagement policy authorization.
Request Body
string
required
Tuner host type (e.g., hdhomerun, m3u)
string
required
Tuner host URL
Response
object
Created tuner host information
Status Codes
200- Tuner host created successfully401- Unauthorized403- Forbidden400- Bad request
Delete Tuner Host
Deletes a tuner host.Endpoint
string
required
DELETE
string
required
/LiveTv/TunerHostsAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
string
Tuner host ID to delete
Status Codes
204- Tuner host deleted successfully401- Unauthorized403- Forbidden
Get Tuner Host Types
Retrieves available tuner host types.Endpoint
string
required
GET
string
required
/LiveTv/TunerHosts/TypesAuthentication
RequiresLiveTvAccess policy authorization.
Response
Array of tuner host type name-ID pairs.Status Codes
200- Tuner host types returned successfully401- Unauthorized403- Forbidden
Discover Tuners
Discovers available tuners on the network.Endpoint
string
required
GET
string
required
/LiveTv/Tuners/DiscoverAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
boolean
default:"false"
Only discover new tuners not already configured
Response
Async enumerable of discovered tuner host information.Status Codes
200- Tuners returned successfully401- Unauthorized403- Forbidden
Listing Providers
Get Default Listing Provider
Retrieves default listings provider information.Endpoint
string
required
GET
string
required
/LiveTv/ListingProviders/DefaultAuthentication
RequiresLiveTvAccess policy authorization.
Status Codes
200- Default listings provider info returned successfully
Add Listing Provider
Adds a new listings provider (e.g., Schedules Direct).Endpoint
string
required
POST
string
required
/LiveTv/ListingProvidersAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
string
Password (will be hashed)
boolean
default:"false"
Validate listings
boolean
default:"false"
Validate login credentials
Request Body
ListingsProviderInfo object.Response
object
Created listings provider information
Status Codes
200- Listing provider created successfully401- Unauthorized403- Forbidden400- Bad request
Delete Listing Provider
Deletes a listings provider.Endpoint
string
required
DELETE
string
required
/LiveTv/ListingProvidersAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
string
Listing provider ID to delete
Status Codes
204- Listing provider deleted successfully401- Unauthorized403- Forbidden
Get Lineups
Retrieves available lineups for a listings provider.Endpoint
string
required
GET
string
required
/LiveTv/ListingProviders/LineupsAuthentication
RequiresLiveTvAccess policy authorization.
Query Parameters
string
Provider ID
string
Provider type
string
Location (e.g., zip code)
string
Country code
Response
Array of available lineups (name-ID pairs).Status Codes
200- Available lineups returned successfully401- Unauthorized403- Forbidden
Get Schedules Direct Countries
Retrieves available countries for Schedules Direct.Endpoint
string
required
GET
string
required
/LiveTv/ListingProviders/SchedulesDirect/CountriesAuthentication
RequiresLiveTvAccess policy authorization.
Response
JSON file containing available countries.Status Codes
200- Countries returned successfully401- Unauthorized403- Forbidden