Skip to main content

Get Live TV Info

Retrieves information about available live TV services.

Endpoint

string
required
GET
string
required
/LiveTv/Info

Authentication

Requires LiveTvAccess policy authorization.

Response

object
Live TV service information

Status Codes

  • 200 - Available live TV services returned successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Get Programs (GET)

Retrieves live TV program guide information (EPG data) using query parameters.

Endpoint

string
required
GET
string
required
/LiveTv/Programs

Authentication

Requires LiveTvAccess 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 successfully
  • 401 - Unauthorized
  • 403 - 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/Programs

Authentication

Requires LiveTvAccess 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 successfully
  • 401 - Unauthorized
  • 403 - Forbidden
  • 400 - Bad request

Retrieves recommended live TV programs based on user preferences.

Endpoint

string
required
GET
string
required
/LiveTv/Programs/Recommended

Authentication

Requires LiveTvAccess 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 successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Get Program

Retrieves detailed information about a specific program.

Endpoint

string
required
GET
string
required
/LiveTv/Programs/{programId}

Authentication

Requires LiveTvAccess 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 successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Get Guide Info

Retrieves information about the program guide configuration.

Endpoint

string
required
GET
string
required
/LiveTv/GuideInfo

Authentication

Requires LiveTvAccess policy authorization.

Response

object
Guide configuration information

Status Codes

  • 200 - Guide info returned successfully
  • 401 - Unauthorized
  • 403 - 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 successfully
  • 404 - Stream not found

Tuner and Provider Management

Reset Tuner

Resets a TV tuner.

Endpoint

string
required
POST
string
required
/LiveTv/Tuners/{tunerId}/Reset

Authentication

Requires LiveTvManagement policy authorization.

Path Parameters

string
required
The tuner ID

Status Codes

  • 204 - Tuner reset successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Add Tuner Host

Adds a new tuner host to the system.

Endpoint

string
required
POST
string
required
/LiveTv/TunerHosts

Authentication

Requires LiveTvManagement 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 successfully
  • 401 - Unauthorized
  • 403 - Forbidden
  • 400 - Bad request

Delete Tuner Host

Deletes a tuner host.

Endpoint

string
required
DELETE
string
required
/LiveTv/TunerHosts

Authentication

Requires LiveTvManagement policy authorization.

Query Parameters

string
Tuner host ID to delete

Status Codes

  • 204 - Tuner host deleted successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Get Tuner Host Types

Retrieves available tuner host types.

Endpoint

string
required
GET
string
required
/LiveTv/TunerHosts/Types

Authentication

Requires LiveTvAccess policy authorization.

Response

Array of tuner host type name-ID pairs.

Status Codes

  • 200 - Tuner host types returned successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Discover Tuners

Discovers available tuners on the network.

Endpoint

string
required
GET
string
required
/LiveTv/Tuners/Discover

Authentication

Requires LiveTvManagement 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 successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Listing Providers

Get Default Listing Provider

Retrieves default listings provider information.

Endpoint

string
required
GET
string
required
/LiveTv/ListingProviders/Default

Authentication

Requires LiveTvAccess 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/ListingProviders

Authentication

Requires LiveTvManagement 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 successfully
  • 401 - Unauthorized
  • 403 - Forbidden
  • 400 - Bad request

Delete Listing Provider

Deletes a listings provider.

Endpoint

string
required
DELETE
string
required
/LiveTv/ListingProviders

Authentication

Requires LiveTvManagement policy authorization.

Query Parameters

string
Listing provider ID to delete

Status Codes

  • 204 - Listing provider deleted successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Get Lineups

Retrieves available lineups for a listings provider.

Endpoint

string
required
GET
string
required
/LiveTv/ListingProviders/Lineups

Authentication

Requires LiveTvAccess 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 successfully
  • 401 - Unauthorized
  • 403 - Forbidden

Get Schedules Direct Countries

Retrieves available countries for Schedules Direct.

Endpoint

string
required
GET
string
required
/LiveTv/ListingProviders/SchedulesDirect/Countries

Authentication

Requires LiveTvAccess policy authorization.

Response

JSON file containing available countries.

Status Codes

  • 200 - Countries returned successfully
  • 401 - Unauthorized
  • 403 - Forbidden