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. Search any past day on the Archive plan.
All times UTC. The same day from the API: GET /v1/channels/ch_6twhhnbz/schedule?date=2026-10-16&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | Live: MLB PostseasonCoverage of MLB Postseason action as the race to the World Series intensifies. | 3h 30m | ||
| 01:30 | MLB CloserA look back at the best action from the MLB. | 30m | ||
| 02:00 | Live: MLB PostseasonCoverage of MLB Postseason action as the race to the World Series intensifies. | 2h 30m | ||
| 04:00 | MLB Classic: Finding Babe RuthComedian Steve Hofstetter goes on a quest to answer the ultimate bar question - what would Babe Ruth be like if he played today? | 1h | ||
| 04:30 | UEFA Extraordinary StoriesThis is the incredible story of Bela Guttmann, a Holocaust survivor who led Portuguese giants Benfica to back-to-back European Cup titles. | 30m | ||
| 05:00 | UEL & UECL Highlights ShowHighlights of all the best action from the Europa League and the Conference League. | 1h | ||
| 06:00 | UEL: Lyon v Crystal PalaceCrystal Palace face a huge UEFA Europa League test as they take on Paulo Fonseca's Olympique Lyonnais at Groupama Stadium. | 30m | ||
| 06:30 | UEL: Torreense v SunderlandRegis Le Bris' Sunderland head to Portugal for a UEFA Europa League clash with S.C.U. Torreense at Estadio Dr. Magalhaes Pessoa. | 30m | ||
| 07:00 | UEL: Bournemouth v Sturm GrazUEFA Europa League football comes to the Vitality Stadium as Marco Rose's Bournemouth go head-to-head with Austrian side Sturm Graz. | 30m | ||
| 07:30 | UEL: Benfica v CelticAction from Estadio da Luz as European giants Benfica and Celtic go head-to-head. Can the Scottish champions bounce back from their matchday one de... | 30m | ||
| 08:00 | UCoL: Brighton v Kauno ZalgirisBrighton and Hove Albion kick off their UEFA Conference League campaign with the visit of Lithuanian champions Kauno Zalgiris to American Express S... | 30m | ||
| 08:30 | UCoL: Hearts v NordsjaellandWouter Vrancken's Hearts begin their UEFA Conference League campaign as they host Danish side Nordsjaelland at Tynecastle Park. | 30m | ||
| 09:00 | A-LeagueAction from the A-League, Australia's top football division. | 2h | ||
| 11:00 | Premier League NetbustersRelive all the best goals and action from matchday six of the Premier League, including Arsenal v Leeds, Liverpool v Man City, and Man United v Spurs. | 30m | ||
| 11:30 | Live WorldSBK: SuperpoleFIM Superbike World Championship action from the Superpole at Circuito de Jerez - Angel Nieto. | 30m | ||
| 12:00 | Live WorldSBK: Sportbike SuperpoleFIM Superbike World Championship action from the Sportbike Superpole at Circuito de Jerez - Angel Nieto. | 45m | ||
| 12:45 | World Superbike RewindWe rewind to the Estoril Round of the 2026 Superbike World Championship in Portugal. | 15m | ||
| 13:00 | Live WorldSBK: Superbike FP2FIM Superbike World Championship action from the Superbike second free practice session at Circuito de Jerez - Angel Nieto. | 1h | ||
| 14:00 | Live WorldSBK Supersport SuperpoleFIM Superbike World Championship action from the Supersport Superpole at Circuito de Jerez - Angel Nieto. | 45m | ||
| 14:45 | World Superbike RewindWe revisit the best action from the Spanish Round of the 2025 Superbike World Championship. | 15m | ||
| 15:00 | MotoGP Highlights: Indonesia 2026Highlights from the 2026 MotoGP Grand Prix of Indonesia at Pertamina Mandalika International Circuit. | 1h | ||
| 16:00 | The Fantasy ShowJoin the Fantasy Premier League experts for insight and tips ahead of gameweek seven of the Premier League. | 30m | ||
| 16:30 | Inside Serie AA round up of all the latest news from Serie A. | 30m | ||
| 17:00 | European Le Mans Series HighlightsHighlights from the 4 Hours of Portimao and the final round of the 2026 European Le Mans Series. | 1h | ||
| 18:00 | Supercars Championship HighlightsHighlights from the Repco Bathurst 1000, part of the 2026 Repco Supercars Championship. | 2h | ||
| 20:00 | Women's Eneco Tour - Stage 3Action from stage three of the women's Eneco Tour, featuring a hilly 87km route, starting in Sittard and ending in Watersley Sports and Talentpark. | 1h | ||
| 20:01 | India v Zimbabwe - 1st T20Action from the opening contest of a three-match women's T20 international series between India and Zimbabwe at the Shaheed Veer Narayan Singh Inte... | 59m | ||
| 21:00 | Men's Eneco Tour - Stage 3Action from stage three of the men's Eneco Tour, with a hilly 110km route that starts in Sittard and ends in Watersley Sports and Talentpark. | 1h | ||
| 21:30 | Sydney FC v Western SydneyThe 2026/27 Isuzu UTE A-League season kicks off with the Sydney Derby at Allianz Stadium. Can Sydney FC complete their third win in a row against W... | 1h | ||
| 22:00 | A-LeagueAction from the A-League, Australia's top football division. | 1h | ||
| 22:30 | The Fantasy ShowJoin the Fantasy Premier League experts for insight and tips ahead of gameweek seven of the Premier League. | 30m | ||
| 23:00 | The Fantasy ShowJoin the Fantasy Premier League experts for insight and tips ahead of gameweek seven of the Premier League. | 30m | ||
| 23:30 | Premier League PreviewA look ahead to matchday seven of the Premier League, including Everton v Chelsea, Man City v Ipswich, Brentford v Liverpool, and Leeds v Man United. | 30m |
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_6twhhnbz/schedule?date=2026-10-16&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6twhhnbz/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6twhhnbz/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6twhhnbz/schedule?date=2026-10-16&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_6twhhnbz/schedule?date=2026-10-16&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_6twhhnbz/schedule", params={"date": "2026-10-16", "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_6twhhnbz/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_0ht8dg70", "channel": "ch_6twhhnbz", "start": "2026-10-15T22:00:00Z", "stop": "2026-10-16T01:30:00Z", "title": "Live: MLB Postseason", "sub_title": null, "description": "Coverage of MLB Postseason action as the race to the World Series intensifies.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-16", "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.