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 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_ay30v9md/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Iowa State vs. #8 BYU Condensed GameWatch back this Friday night Big 12 matchup between the Cyclones & Cougars | 30m | ||
| 00:12 | #15 Utah vs. Iowa State Condensed Game (9.26.26)No. 15 Utah Utes take on the Iowa State Cyclones in this Week 4 Big 12 battle | 18m | ||
| 00:30 | Baylor vs. Oklahoma State & Jaylen Warren (10.2.21)Baylor takes on top ranked Oklahoma State & Chuba Hubbard in this Big 12 battle | 3h | ||
| 03:30 | Baylor vs. Oklahoma State Football 12.4.21Baylor Bears meet the Oklahoma State Cowboys in the 2021 Big 12 Championship Game | 2h 30m | ||
| 06:00 | Kansas State vs. Baylor (3.9.12) Women's Basketball ReplayKansas State clashes with Baylor in this classic basketball game | 1h 30m | ||
| 07:30 | UCF vs. #18 Oklahoma State Condensed GameThe ranked Cowboys play host to the UCF Knights in Week 6 | 30m | ||
| 08:00 | Big 12 Today (Oct. 15, 2026)Join Ari Temkin & James Westling on Big 12 Today - Monday through Friday 8 AM EST to 11 AM EST on Big 12 Radio on TuneIn | 3h 1m | ||
| 11:01 | Arizona State vs. Texas Tech (9.21.24) Football ReplayArizona State battles it out with the Red Raiders in Lubbock with RB Cam Skattebo at the helm | 3h 14m | ||
| 14:15 | To Be AnnouncedTBA. | 15m | ||
| 14:30 | Utah vs. Colorado Football Full Game Replay (11.16.24)Utah Utes take on the Colorado Buffaloes in the 1st time as Big 12 opponents | 3h | ||
| 17:30 | Hawai'i vs. Arizona State Condensed Game (10.10.26)The Arizona State Sun Devils challenged Hawai'i this Week 6 non-conference matchup | 32m | ||
| 18:02 | #22 Houston vs. Kansas State Condensed Game (10.10.26)The 22nd ranked Houston Cougars challenge the Kansas State Wildcats in Week 6 action | 28m | ||
| 18:30 | Arizona vs. West Virginia Condensed GameWest Virginia hosts the Arizona Wildcats in a Week 6 Big 12 battle | 30m | ||
| 19:00 | Inside the 12 presented by Old TrapperJoin the Inside the 12 presented by Old Trapper crew of Pete Sousa & Isaiah Stanback, ahead of Week 4 action | 30m | ||
| 19:30 | Across the Conference presented by AllstateJoin Ari Temkin & Sydney Staples on this season 2 debut episode of Across the Conference presented by Allstate | 31m | ||
| 20:01 | Arizona State vs. Texas Tech (9.21.24) Football ReplayArizona State battles it out with the Red Raiders in Lubbock with RB Cam Skattebo at the helm | 3h 14m | ||
| 23:15 | To Be AnnouncedTBA. | 15m | ||
| 23:30 | Inside the 12 presented by Old TrapperJoin the Inside the 12 presented by Old Trapper crew of Pete Sousa & Isaiah Stanback, ahead of Week 4 action | 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_ay30v9md/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ay30v9md/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ay30v9md/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ay30v9md/schedule?date=2026-10-15&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_ay30v9md/schedule?date=2026-10-15&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_ay30v9md/schedule", params={"date": "2026-10-15", "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_ay30v9md/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_wexf223v", "channel": "ch_ay30v9md", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T04:30:00Z", "title": "Iowa State vs. #8 BYU Condensed Game", "sub_title": null, "description": "Watch back this Friday night Big 12 matchup between the Cyclones & Cougars", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-15", "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 150 countries.