72.1M 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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_wnwh1baf/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:52 | Boxing's Best of 2014: Marquez vs. AlvaradoJuan Manuel Marquez takes on Mike Alvarado in this World Championship Boxing showdown. | 59m | ||
| 00:51 | Boxing's Best of 2014: Pacquiao vs. BradleyManny Pacquiao vs. Timothy Bradley in their controversial world welterweight title fight. | 1h 6m | ||
| 01:57 | HBO Boxing Classics: Cotto vs CaneloMiguel Cotto vs. Canelo Alvarez in their thrilling 2015 middleweight fight. | 1h 7m | ||
| 03:04 | Boxing's Best of 2015: Gonzalez vs. ViloriaRoman Gonzalez faces Brian Viloria in a flyweight title showdown. | 48m | ||
| 03:52 | HBO Boxing: Sergey Kovalev vs. Jean PascalTwo of the world's top light heavyweights face off when Sergey 'Krusher' Kovalev (26-0, 23 KOs) takes on Jean Pascal (29-2-1, 17 KOs). | 46m | ||
| 04:38 | Boxing's Best of 2015: Matthysse vs. ProvodnikovLucas Matthysse meets Ruslan Provodnikov in a junior welterweight bout. | 1h 1m | ||
| 05:39 | Boxing's Best of 2015: Miura vs. VargasTakashi Miura faces Francisco Vargas in a super featherweight title fight. | 45m | ||
| 06:24 | Boxing's Best of 2016: Crawford vs. PostolTerence Crawford faces off against Viktor Postol in a junior welterweight unification title fight. | 1h 7m | ||
| 07:31 | Boxing's Best of 2017: Lemieux vs. StevensDavid Lemieux battles Curtis Stevens in a middleweight fight. | 24m | ||
| 07:55 | Boxing Highlights - Miguel CottoHBO Boxing highlights for fighter Miguel Cotto | 58m | ||
| 08:53 | Classic Boxing: Chavez, Jr. vs. LeeJulio Cesar Chavez Jr. battles Andy Lee in their 2012 middleweight championship fight. | 40m | ||
| 09:33 | HBO Boxing: Classic: Jacobs vs Ishe SmithDanny Jacobs (17-0, 15 KOs) vs. Ishe Smith (21-3, 9 KOs) in a 2009 middleweight fight. | 51m | ||
| 10:24 | Classic Boxing: Judah vs. ClotteyZab Judah faces Joshua Clottey in a memorable 2008 welterweight title fight. | 50m | ||
| 11:14 | Classic Boxing: Pacquiao vs. Marquez IManny Pacquiao battles Juan Manuel Marquez in their hard-hitting 2004 featherweight fight. | 1h 1m | ||
| 12:15 | Classic Boxing: Tarver vs. HopkinsAntonio Tarver faces Bernard Hopkins in their June 2006 light heavyweight showdown. | 1h 2m | ||
| 13:17 | Khan vs. MccloskeyAmir Khan (24-1, 17 KOs) vs. Paul McCloskey (22-0, 12 KOs) in a super lightweight title fight. | 33m | ||
| 13:50 | Khan vs. Malignaggi(5/15/10) Amir Khan takes on Paulie Malignaggi. | 1h 4m | ||
| 14:54 | Berchelt vs. Miura(7/15/17) Miguel Berchelt (31-1, 28 KOs) and Takashi Miura (31-3-2, 24 KOs) face off in a 12-round super featherweight title showdown. | 1h 10m | ||
| 16:04 | Bernard Hopkins v Joe Smith JrBernard Hopkins draws a close to a sensational career when he takes on Joe Smith Jr. | 1h 2m | ||
| 17:06 | Andrade vs. Fox(10/21/17) Demetrius Andrade (24-0, 16 KOs) takes on Alantez Fox (23-0-1, 11 KOs) in a middleweight contest. | 1h 2m | ||
| 18:08 | Andre Ward v Sullivan BarreraOne fighter will lose his unbeaten record as Andre Ward squares off against Sullivan Barrera. | 1h 11m | ||
| 19:19 | Lee vs. Mcewan(3/12/11) Andy Lee (24-1, 18 KOs) takes on Craig McEwan (19-0, 10 KOs) in a battle of rising middleweight stars. | 48m | ||
| 20:07 | Angulo vs. Cintron(5/30/09) Alfredo Angulo takes on Kermit Cintron. | 1h 6m | ||
| 21:13 | Berto vs. Quintana(4/10/10) Andre Berto takes on Carlos Quintana. | 46m | ||
| 21:59 | Lee vs. Vera(10/1/11) Andy Lee (26-1, 19 KOs) seeks to avenge his only defeat as he battles Brian Vera (19-5, 12 KOs) in this middleweight rematch. | 51m | ||
| 22:50 | Canelo Alvarez vs. Kermit CintronLight middleweight champion Canelo Alvarez defends his title against Kermit Cintron. | 38m | ||
| 23:28 | Canelo Alvarez vs. Ryan RhodesCanelo Alvarez battles Ryan Rhodes in a junior middleweight title fight. | 1h 9m |
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_wnwh1baf/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wnwh1baf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wnwh1baf/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wnwh1baf/schedule?date=2026-10-11&tz=America/New_York"); 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_wnwh1baf/schedule?date=2026-10-11&tz=America/New_York", { 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_wnwh1baf/schedule", params={"date": "2026-10-11", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_wnwh1baf/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_ga0q2k46", "channel": "ch_wnwh1baf", "start": "2026-10-11T03:52:00Z", "stop": "2026-10-11T04:51:00Z", "title": "Boxing's Best of 2014: Marquez vs. Alvarado", "sub_title": null, "description": "Juan Manuel Marquez takes on Mike Alvarado in this World Championship Boxing ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-11", "tz": "America/New_York" } }
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 155 countries.