Get Live TV Info
Retrieves information about available live TV services.Endpoint
GET
/LiveTv/InfoAuthentication
RequiresLiveTvAccess policy authorization.
Response
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
GET
/LiveTv/ProgramsAuthentication
RequiresLiveTvAccess policy authorization.
Query Parameters
The channels to return guide information for (comma-delimited GUIDs)
Filter by user ID
The minimum premiere start date
Filter by programs that have completed airing, or not
Filter by programs that are currently airing, or not
The maximum premiere start date
The minimum premiere end date
The maximum premiere end date
Filter for movies
Filter for series
Filter for news
Filter for kids content
Filter for sports
The record index to start at. All items with a lower index will be dropped from the results
The maximum number of records to return
Sort orders (comma-delimited): Name, StartDate
Sort order: Ascending or Descending (comma-delimited)
The genres to return guide information for (pipe-delimited)
The genre IDs to return guide information for (comma-delimited GUIDs)
Include image information in output
The max number of images to return, per image type
The image types to include in the output (comma-delimited)
Include user data
Filter by series timer ID
Filter by library series ID
Additional fields of information to return in the output (comma-delimited)
Retrieve total record count
Response
Array of program items
Total number of programs
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
POST
/LiveTv/ProgramsAuthentication
RequiresLiveTvAccess policy authorization.
Request Body
The channels to return guide information for (array of GUIDs)
Filter by user ID
The minimum premiere start date
Filter by programs that have completed airing
Filter by programs that are currently airing
The maximum premiere start date
The minimum premiere end date
The maximum premiere end date
Filter for movies
Filter for series
Filter for news
Filter for kids content
Filter for sports
The record index to start at
The maximum number of records to return
Sort orders array
Sort order array
The genres to return guide information for
The genre IDs to return guide information for
Include image information in output
The max number of images to return, per image type
The image types to include in the output
Include user data
Filter by series timer ID
Filter by library series ID
Additional fields of information to return
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
GET
/LiveTv/Programs/RecommendedAuthentication
RequiresLiveTvAccess policy authorization.
Query Parameters
Filter by user ID
The record index to start at
The maximum number of records to return
Filter by programs that are currently airing
Filter by programs that have completed airing
Filter for series
Filter for movies
Filter for news
Filter for kids content
Filter for sports
Include image information in output
The max number of images to return, per image type
The image types to include in the output (comma-delimited)
The genres to return guide information for (comma-delimited GUIDs)
Additional fields of information to return (comma-delimited)
Include user data
Retrieve total record count
Response
Array of recommended program items
Total number of recommended programs
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
GET
/LiveTv/Programs/{programId}Authentication
RequiresLiveTvAccess policy authorization.
Path Parameters
The program ID
Query Parameters
Attach user data for this user
Response
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
GET
/LiveTv/GuideInfoAuthentication
RequiresLiveTvAccess policy authorization.
Response
Guide configuration information
Status Codes
200- Guide info returned successfully401- Unauthorized403- Forbidden
Get Live Stream File
Gets a live TV channel stream file.Endpoint
GET
/LiveTv/LiveStreamFiles/{streamId}/stream.{container}Path Parameters
The stream ID
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
POST
/LiveTv/Tuners/{tunerId}/ResetAuthentication
RequiresLiveTvManagement policy authorization.
Path Parameters
The tuner ID
Status Codes
204- Tuner reset successfully401- Unauthorized403- Forbidden
Add Tuner Host
Adds a new tuner host to the system.Endpoint
POST
/LiveTv/TunerHostsAuthentication
RequiresLiveTvManagement policy authorization.
Request Body
Tuner host type (e.g., hdhomerun, m3u)
Tuner host URL
Response
Created tuner host information
Status Codes
200- Tuner host created successfully401- Unauthorized403- Forbidden400- Bad request
Delete Tuner Host
Deletes a tuner host.Endpoint
DELETE
/LiveTv/TunerHostsAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
Tuner host ID to delete
Status Codes
204- Tuner host deleted successfully401- Unauthorized403- Forbidden
Get Tuner Host Types
Retrieves available tuner host types.Endpoint
GET
/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
GET
/LiveTv/Tuners/DiscoverAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
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
GET
/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
POST
/LiveTv/ListingProvidersAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
Password (will be hashed)
Validate listings
Validate login credentials
Request Body
ListingsProviderInfo object.Response
Created listings provider information
Status Codes
200- Listing provider created successfully401- Unauthorized403- Forbidden400- Bad request
Delete Listing Provider
Deletes a listings provider.Endpoint
DELETE
/LiveTv/ListingProvidersAuthentication
RequiresLiveTvManagement policy authorization.
Query Parameters
Listing provider ID to delete
Status Codes
204- Listing provider deleted successfully401- Unauthorized403- Forbidden
Get Lineups
Retrieves available lineups for a listings provider.Endpoint
GET
/LiveTv/ListingProviders/LineupsAuthentication
RequiresLiveTvAccess policy authorization.
Query Parameters
Provider ID
Provider type
Location (e.g., zip code)
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
GET
/LiveTv/ListingProviders/SchedulesDirect/CountriesAuthentication
RequiresLiveTvAccess policy authorization.
Response
JSON file containing available countries.Status Codes
200- Countries returned successfully401- Unauthorized403- Forbidden