73.8M listings
Every country's schedule under one key, one shape and one set of ids.
GET /v1/now
What every channel in a country is showing this minute, with the next programme after it.
MIT, no lock-in
Every lab tool reads only the public API with your own key, so it runs on the free key.
Working normally
Checked every minute from outside our own servers.
The full schedule in UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_8gmhdtbv/schedule?date=2026-10-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 02:46 | Great British MenuSome of the nation's greatest chefs battle for the chance to cook a glittering Olympic banquet. The feast will honour the hopes and achievements of... | Scotland Starter | 33m | |
| 03:19 | Great British MenuReturning contender Alan Murchison and newcomers Colin Buchan and Mark Greenaway must cook their fish course, but which one will prevail? Will it b... | Scotland Fish | 33m | |
| 03:52 | Great British MenuSir Matthew Pinsent takes time out to meet one of the chefs and give them valuable tips on competing at the highest level. All three chefs are dete... | Scotland Main | 34m | |
| 04:26 | Great British MenuScottish chefs - returning contender Alan Murchison and newcomers Colin Buchan and Mark Greenaway. All of them are determined to knock out their ri... | Scotland Dessert | 33m | |
| 04:59 | Great British MenuIt is decision time for the chefs from Scotland. The two remaining chefs cook their entire menus for the `Great British Menu' judges, Prue Leith, M... | Scotland Judging | 34m | |
| 05:33 | Great British MenuCentral chefs Aktar Islam and Daniel Clifford and newcomer Paul Foster kick things off with their starters, but which one is going to be first off ... | Central Starter | 33m | |
| 06:06 | Great British MenuChefs Aktar Islam, Daniel Clifford and Paul Foster cook their fish course, but which one will prevail? Will it be poached ray wing with chicken ski... | Central Fish | 33m |
Copy, add your key, run. The free key reads yesterday and today on every channel, 500 calls a day.
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8gmhdtbv/schedule?date=2026-10-12&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8gmhdtbv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8gmhdtbv/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8gmhdtbv/schedule?date=2026-10-12&tz=UTC"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("TVG_KEY")], ]); foreach (json_decode(curl_exec($ch), true)["data"] as $slot) { echo $slot["start"], " ", $slot["title"], "\n"; }
const r = await fetch("https://api.tvguideapi.com/v1/channels/ch_8gmhdtbv/schedule?date=2026-10-12&tz=UTC", { headers: { Authorization: `Bearer ${process.env.TVG_KEY}` }, }); const { data } = await r.json(); data.forEach(s => console.log(s.start, s.title, s.flags.live ? "LIVE" : ""));
import os, requests r = requests.get( "https://api.tvguideapi.com/v1/channels/ch_8gmhdtbv/schedule", params={"date": "2026-10-12", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_8gmhdtbv/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_q9m4hyyk", "channel": "ch_8gmhdtbv", "start": "2026-10-12T02:46:00Z", "stop": "2026-10-12T03:19:00Z", "title": "Great British Menu", "sub_title": "Scotland Starter", "description": "Some of the nation's greatest chefs battle for the chance to cook a glitterin...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "date": "2026-10-12", "tz": "UTC" } }
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 150 countries.