74.3M 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. Search any past day on the Archive plan.
All times UTC. The same day from the API: GET /v1/channels/ch_6ce9dvqf/schedule?date=2026-10-18&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | Live: Wellington W v Melbourne C WMelbourne City begin their Ninja A-League Women title defence as they take on Wellington Phoenix in a repeat of last year's Grand Final. | 2h | ||
| 01:15 | Groundbreaking: Stamford BridgeStamford Bridge has been home to some of the most memorable and electric games in football history. We take a look back at some of these incredible... | 15m | ||
| 01:30 | UEFA Champions League MagazineThe latest news and updates from the UEFA Champions League. | 30m | ||
| 02:00 | A-LeagueAction from the A-League, Australia's top football division. | 2h | ||
| 04:00 | India - T20 International CricketT20 International cricket action from India. | 1h | ||
| 05:00 | TNT Sports ReloadThe best bits from TNT Sports over the last week, including exclusive interviews, top action, and more. | 15m | ||
| 05:15 | TNT Sports Cricket ReloadA look back at the best action from the fifth T20 between India and West Indies. | 15m | ||
| 05:30 | TNT Sports Cricket ReloadA look back at some of the best cricket action from around the world. | 15m | ||
| 05:45 | Endurance UncoveredA special look at the World Endurance Championship, a global series of races that test the limits of both drivers and vehicles. | 30m | ||
| 06:15 | WorldSBK: Superbike - Race 1FIM Superbike World Championship action from Superbike race one at Circuito de Jerez - Angel Nieto in Spain. | 30m | ||
| 06:45 | Live Marathon: AmsterdamAction from the TCS Amsterdam Marathon 2026, which starts and finishes in the historic 1928 Olympic Stadium. | 2h 45m | ||
| 07:00 | WorldSBK: Superbike - Race 1FIM Superbike World Championship action from Superbike race one at Circuito de Jerez - Angel Nieto in Spain. | 30m | ||
| 07:30 | BMXAction from the men's final at the 2026 UCI BMX Freestyle Park World Cup in Shanghai, China. | 1h 30m | ||
| 09:00 | Endurance UncoveredA special look at the World Endurance Championship, a global series of races that test the limits of both drivers and vehicles. | 30m | ||
| 09:30 | Live WEC: 6 Hours of BarcelonaAction from the penultimate round of the 2026 FIA World Endurance Championship, featuring the 6 Hours of Barcelona at the iconic Circuit de Barcelo... | 7h | ||
| 16:30 | Live: Climbing World SeriesAction from the women's boulder semi-final at the Climbing World Series in Salt Lake City, USA. | 2h 15m | ||
| 18:45 | TNT Sports Cricket ReloadA look back at the best action from the fifth T20 between India and West Indies. | 15m | ||
| 19:00 | It's A Numbers GameWe break down the key numbers behind Valentino Rossi and Marc Marquez in MotoGP, Jonathan Rea's record-setting Superbike dominance, the rapid Thrux... | 30m | ||
| 19:30 | MLB HighlightsHighlights from Major League Baseball. (17.10) | 30m | ||
| 20:00 | UFC Fight NightAction from UFC Fight Night at Rogers Place in Canada, headlined by the welterweight bout between Joaquin Buckley and Mike Malott. | 3h | ||
| 23:00 | UEFA Champions League MagazineThe latest news and updates from the UEFA Champions League. | 30m | ||
| 23:30 | Tour of Guangxi - Stage 6Action from the final stage of the 2026 Tour of Guangxi. This 165km route begins in Yizhou and builds to a mountain finish in Mashan Nongla. | 1h |
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_6ce9dvqf/schedule?date=2026-10-18&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6ce9dvqf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6ce9dvqf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6ce9dvqf/schedule?date=2026-10-18&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_6ce9dvqf/schedule?date=2026-10-18&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_6ce9dvqf/schedule", params={"date": "2026-10-18", "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_6ce9dvqf/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_yzr7xxrx", "channel": "ch_6ce9dvqf", "start": "2026-10-17T23:15:00Z", "stop": "2026-10-18T01:15:00Z", "title": "Live: Wellington W v Melbourne C W", "sub_title": null, "description": "Melbourne City begin their Ninja A-League Women title defence as they take on...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-18", "tz": "UTC" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.