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.

Now and next data

What is on, this minute.

The programme on now on every channel, how far through it is, and what comes next: for one channel, a list of channels or a whole country.

6endpoints
EndpointWhat it givesPlan
GET /v1/nowWhat is on now on the TV channels you name, or across a whole country, with what comes next on each.Free key
GET /v1/nextThe next programme on each of the TV channels you name, or across a whole country.Free key
GET /v1/channels/{id}/nowWhat is on a TV channel right now and what comes next, with how far through the current programme it is.Free key
GET /v1/channels/{id}/nextThe next programmes on a TV channel, as many as you ask for, each with its times in UTC and its episode where matched.Free key
GET /v1/countries/{cc}/nowWhat is on now on every TV channel in a country, with what comes next, in one call.Free key
GET /v1/countries/{cc}/tonightPrime time tonight on every TV channel in a country, from the local hour you choose, in one grid.Free key
A real-shaped answerGET /v1/now
{
    "data": [
        {
            "channel": "ch_jw83a3xg",
            "now": {
                "title": "EastEnders",
                "start": "2026-10-07T19:00:00Z",
                "stop": "2026-10-07T19:30:00Z"
            },
            "next": {
                "title": "The One Show",
                "start": "2026-10-07T19:30:00Z"
            }
        },
        {
            "channel": "ch_7qk3m2xa",
            "now": {
                "title": "Emmerdale",
                "start": "2026-10-07T19:00:00Z",
                "stop": "2026-10-07T19:30:00Z"
            },
            "next": {
                "title": "Coronation Street",
                "start": "2026-10-07T19:30:00Z"
            }
        }
    ],
    "meta": {
        "count": 120,
        "next": "c_8f21a0",
        "took_ms": 41
    }
}
The same data, in one API call