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_ch9ec5ys/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:21 | WWE NXT On nowQualifying Matches continue for the NXT Title Six-Man Ladder Match. | S20 E4, The participants for next week's NXT Ladder Match Championship face off in the ring | 1h 41m | |
| 00:02 | WWE NXTThea Hail, Lola Vice and Izzi Dame battle for the NXT Women's North American Title. | S20 E5, Main Event: NXT Championship Ladder Match | 1h 52m | |
| 01:54 | WWE NXTWren Sinclair & Kendal Grey vs. ZaRuca for the No. 1 Contendership to the NXT Women's Championship. | S20 E6, Main Event: Zaria & Sol Ruca vs. WrenQCC for the #1 contender for the NXT Women's Championship | 1h 41m | |
| 03:35 | WWE NXTEthan Page's quest for a new opponent leads to an NXT North American Title bout against Shiloh Hill. | S20 E7, Main Event: Shiloh Hill vs. Ethan Page (c) for the NXT North American Championship | 1h 41m | |
| 05:16 | WWE NXTThe NXT Universe prepares for changes to the title picture when four championships are on the line. | S20 E8, Main Event: Myles Borne vs. Ethan Page (c) for the NXT North American Championship | 1h 41m | |
| 06:57 | WWE NXTJacy Jayne accepts Zaria's challenge for an NXT Women's Championship Match. | S20 E9, An Absolute Experience with Ricky Saints | 1h 41m | |
| 08:38 | WWE NXTThe Superstars of "NXT" react to the fallout from NXT Vengeance Day. | S20 E10, Main Event: Joe Hendry & Myles Borne vs. Ricky Saints & Ethan Page | 1h 41m | |
| 10:19 | WWE NXTJacy Jayne defends the NXT Women's Championship against Sol Ruca and Zaria in a Triple Threat Match. | S20 E11, Main Event: Izzi Dame vs. Tatum Paxley (c) in a steel cage match for the Women's North American Title | 1h 41m | |
| 12:00 | WWE NXTSuperstars endure a Gauntlet Eliminator Match for a chance to chase the NXT North American Title. | S20 E12, Main Event: Tony D'Angelo vs. Ricky Saints | 1h 41m | |
| 13:41 | WWE NXTContract signing for the NXT Title Fatal 4-Way Match at NXT Stand & Deliver. | S20 E13, Main Event: Lola Vice vs. Kendal Grey for the NXT Women's Championship #1 Contender's Match | 1h 41m | |
| 15:22 | WWE NXT: Heatwave 2026Tony D'Angelo defends the NXT Title in a Fatal 4-Way Match against hostile rivals. | S20 E14, New NXT Women's Champion Lola Vice celebrates her title win | 2h 26m | |
| 17:03 | WWE NXTWith payback on his mind, Tony D'Angelo defends the NXT Title against Ethan Page. | S20 E15, NXT Revenge Week 1 | 1h 41m | |
| 17:48 | WWE NXTWith payback on his mind, Tony D'Angelo defends the NXT Title against Ethan Page. | WWE NXT | 1h 41m | |
| 18:44 | WWE NXTSol Ruca and Zaria aim to end their rivalry by clashing in a Last Woman Standing Match. | S20 E16, NXT Revenge Week 2 | 1h 41m | |
| 19:29 | WWE NXTSol Ruca and Zaria aim to end their rivalry by clashing in a Last Woman Standing Match. | WWE NXT | 1h 41m | |
| 20:25 | WWE NXTRicky Saints demands to be taken seriously in a match against Shiloh Hill. | S20 E17, Main Event: Ricky Saints vs. Shiloh Hill | 1h 41m | |
| 21:10 | WWE NXT: Heatwave 2026Tony D'Angelo defends the NXT Title in a Fatal 4-Way Match against hostile rivals. | 2h 26m | ||
| 22:06 | WWE NXTKali Armstrong steps up to Jaida Parker to prove who's the baddest in "NXT." | S20 E18, Main Event: Tony D'Angelo vs. Tavion Heights | 1h 41m | |
| 23:36 | WWE NXTA Six-Man Tag Team Match narrows the list of potential NXT Title contenders. | WWE NXT | 1h 41m | |
| 23:47 | WWE NXTKendal Grey aims to get payback for Wren Sinclair by going against Kelani Jordan. Noam Dar returns. | S20 E19, Main Event: Kendal Grey vs. Kelani Jordan | 1h 41m |
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_ch9ec5ys/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ch9ec5ys/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ch9ec5ys/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ch9ec5ys/schedule?date=2026-10-13&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_ch9ec5ys/schedule?date=2026-10-13&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_ch9ec5ys/schedule", params={"date": "2026-10-13", "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_ch9ec5ys/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_hmx606s1", "channel": "ch_ch9ec5ys", "start": "2026-10-13T02:21:00Z", "stop": "2026-10-13T04:02:00Z", "title": "WWE NXT", "sub_title": "WWE NXT", "description": "Qualifying Matches continue for the NXT Title Six-Man Ladder Match.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-13", "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.