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.

Channels data

One id per channel, everywhere.

The channel directory: names, aliases, owners, categories, launch years and websites, with one stable id across every guide that lists the channel.

5endpoints
EndpointWhat it givesPlan
GET /v1/channelsEvery TV channel in the registry, filtered by country, language, category or logo, with one stable id per channel across all our sources.Free key
GET /v1/channels/searchFind a TV channel by its name, an alias or a call sign, in any country, and get the id every other endpoint takes.Free key
GET /v1/channels/{id}One TV channel in full: its names, owner, country, languages, categories, logo, website, launch year and the guide feeds behind it.Free key
GET /v1/countriesEvery country we hold TV listings for, with its channel count, its guide feeds and how many programmes it has today.Free key
GET /v1/countries/{cc}/channelsEvery TV channel in one country, ordered the way its own guides list them, with ids, names, logos and categories.Free key
A real-shaped answerGET /v1/channels
{
    "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
    }
}
The same data, in one API call