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-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:28 | Canelo Alvarez vs. Ryan RhodesCanelo Alvarez battles Ryan Rhodes in a junior middleweight title fight. | 1h 9m | ||
| 00:37 | Canelo Alvarez vs. Alfonso GomezCanelo Alvarez faces Alfonso Gomez in an encore presentation of their super welterweight fight. | 33m | ||
| 01:10 | Canelo vs. MosleySHOWTIME SPORTS PRESENTS: Canelo vs. Mosley. Undefeated Mexican superstar, Canelo Alvarez, crushes 'Sugar' Shane Mosley in an entertaining decision... | 2h 9m | ||
| 03:19 | Crawford vs. MolinaJunior welterweight world champion Terence Crawford battles John Molina Jr. in an epic fight. | 46m | ||
| 04:05 | Ponce De Leon vs. Broner(3/5/11) Former champion Daniel Ponce de Leon (41-2, 34 KOs) vs. undefeated Adrien Broner (19-0, 16 KOs) in a super featherweight fight. | 51m | ||
| 04:56 | Golovkin vs. Geale(7/26/14) Boxing sensation Gennady Golovkin (29-0, 26 KOs) defends his middleweight title vs. Daniel Geale (30-2, 16 KOs). | 32m | ||
| 05:28 | Garcia vs. Lopez(6/15/13) It's a featherweight title fight, as champion Mikey Garcia (31-0, 26 KOs) faces top contender Juan Manuel Lopez (33-2, 30 KOs). | 29m | ||
| 05:57 | Road To Dallas: Pacquiao vs. ClotteyGet an exclusive inside look at Manny Pacquiao vs. Joshua Clottey's 2010 welterweight title fight. | 32m | ||
| 06:29 | Seldin vs. OrtizCletus Seldin (20-0, 16 KOs) takes on Roberto Ortiz (35-1-2, 26 KOs) in a ten-round super lightweight contest. | 23m | ||
| 06:52 | Luevano vs. Lopez(1/23/10) Steven Luevano takes on Juan Manuel Lopez. | 37m | ||
| 07:29 | Tavoris Cloud vs. Bernard Hopkins - 3/9/13Champion Tavoris Cloud (24-0, 19 KOs) takes on Bernard Hopkins (52-6-2, 32 KOs) in this title fight. | 1h 10m | ||
| 08:39 | Terence Crawford vs. Andrey Klimov - 10/5/13Terence Crawford faces off against Andrey Klimov in this bout. | 56m | ||
| 09:35 | Terence Crawford v Thomas DulormeAmerican star Terence Crawford steps up to light-welterweight when he faces Thomas Dulorme. | 39m | ||
| 10:14 | Terrance Crawford Vs Ray Beltran - 11/29/14Lightweight champion Terence Crawford takes on Ray Beltran in this title defense. | 1h 10m | ||
| 11:24 | Timothy Bradley vs. Diego Chaves - 12/13/14Timothy Bradley vs. Diego Chaves in a welterweight fight. | 1h 13m | ||
| 12:37 | Timothy Bradley vs. Luis Carlos Abregu - 7/17/10Timothy Bradley takes on Luis Carlos Abregu. | 1h 6m | ||
| 13:43 | Vasyl Lomachenko vs. Romulo Koasicha - 11/7/15World featherweight champion Vasyl Lomachenko takes on Romulo Koasicha in a 126-lb. clash. | 51m | ||
| 14:34 | Victor Ortiz vs. Antonio Diaz - 12/12/09Victor Ortiz takes on Antonio Diaz in this boxing event. | 31m | ||
| 15:05 | Victor Ortiz vs. Lamont Peterson - 12/11/10Fast-rising star Victor Ortiz battles Lamont Peterson in a super lightweight fight. | 53m | ||
| 15:58 | Victor Ortiz vs. Nate Campbell - 5/15/10Top contender Victor Ortiz takes on former lightweight champion Nate Campbell in a junior welterweight bout. | 49m | ||
| 16:47 | Vitali Klitschko vs. Kevin Johnson - 12/12/09 On nowTwo-time heavyweight champion Vitali Klitschko faces undefeated challenger Kevin Johnson in this title bout. | 54m | ||
| 17:41 | Vitali Klitschko vs. Manuel Charr - 9/8/12Heavyweight champion Vitali Klitschko takes on Manuel Charr in this title fight. | 24m | ||
| 18:05 | Wright vs. WilliamsFormer champion Ronald 'Winky' Wright takes on two-time champion Paul Williams in a middleweight fight. | 1h 58m | ||
| 20:03 | Boxing After Dark: Adrien Broner vs. Vicente EscobedoBoxing After Dark, from Cincinnati, Ohio, Adrien Broner, Vicente Escobedo. July 21, 2012. | 36m | ||
| 20:39 | Boxing After Dark: Alfredo Angulo vs. James Kirkland, Cancun, MexicoBoxing After Dark, from Cancun, Mexico, Alfredo Angulo, James Kirkland, Cancun, Mexico. November 5, 2011. | 34m | ||
| 21:13 | Boxing After Dark: Andre Berto vs. Luis CollazoBoxing After Dark from Biloxi, Mississippi, Andre Berto, Luis Collazo. January 17, 2009. | 1h 43m | ||
| 22:56 | Boxing After Dark: Breidis Prescott vs. Terence CrawfordBoxing After Dark, from Las Vegas, Nevada, Breidis Prescott, Terence Crawford. March 30, 2013. | 55m | ||
| 23:51 | Boxing After Dark: Canelo Alvarez vs. Matthew HattonBoxing After Dark, from Anaheim, California, Canelo Alvarez, Matthew Hatton. March 5, 2011. | 1h 6m |
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-12&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-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_89ar8zm9", "channel": "ch_wnwh1baf", "start": "2026-10-12T03:28:00Z", "stop": "2026-10-12T04:37:00Z", "title": "Canelo Alvarez vs. Ryan Rhodes", "sub_title": null, "description": "Canelo Alvarez battles Ryan Rhodes in a junior middleweight title fight.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-12", "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.