Free key: real listings for yesterday and today, 500 calls a day, no card148 countriesGet yours in 30 seconds
tvguideapi

Last 30 days

API uptimefrom the monitorIncidentsfrom the monitor
All systems

Working normally

Checked every minute from outside our own servers.

Documentation/Channels

List channels

Every TV channel in the registry, filtered by country, language, category or logo, with one stable id per channel across all our sources.

Free key and every planLive data
GEThttps://api.tvguideapi.com/v1/channels
Try itRuns the real call with your key
200 OK

Parameters

ParameterInTypeRequiredDescriptionExample
countryquerylistoptionalCountry codes, ISO 3166-1 alpha-2, comma separated.GB
langquerylistoptionalLanguage codes, ISO 639-3.eng
categoryquerystringoptionalnews, sports, kids, movies, music, general...sports
has_logoquerybooleanoptionalOnly channels with a logo.true
limitqueryintegeroptionalPage size, 1 to 500. Defaults to 100.100
cursorquerystringoptionalThe cursor from the previous answer's meta.next. See Paging and fields.
fieldsquerylistoptionalOnly these fields, comma separated.start,title,episode

Request

curl -H "Authorization: Bearer $TVG_KEY" \
  "https://api.tvguideapi.com/v1/channels"

Sample response

{
    "data": [
        {
            "id": "ch_jw83a3xg",
            "name": "BBC One",
            "country": "GB",
            "languages": [
                "eng"
            ],
            "categories": [
                "general"
            ],
            "owner": "BBC",
            "launched": 1936,
            "website": "https://www.bbc.co.uk/bbcone",
            "feeds": 3
        }
    ],
    "meta": {
        "count": 612,
        "next": "c_8f21a0",
        "took_ms": 41
    }
}

Errors