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 America/New_York 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 America/New_York. The same day from the API: GET /v1/channels/ch_bcde90yn/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The Kenny ConversationNASCAR's newest CEO discusses the future, EV Racing, & The Cleetus McFarland Phenomenon. | 1 on 1 with Steve O'Donnell | Sport | 1h |
| 01:00 | Road to GloryTA2 rookies Jackson and Ethan Tovo share what their brotherly relationship is like on and off the track. | Road to Glory: A Trans Am Docu-Series | Sport | 1h |
| 02:00 | International GTReplay of the 2026 IGT Race 1 at Watkins Glen International. | 2026 Watkins Glen IGT Race 1 | Sport | 30m |
| 02:30 | International GTReplay of the 2026 IGT Race 2 at Watkins Glen International. | 2026 Watkins Glen IGT Race 2 | Sport | 30m |
| 03:00 | The Kenny ConversationNASCAR's newest CEO discusses the future, EV Racing, & The Cleetus McFarland Phenomenon. | 1 on 1 with Steve O'Donnell | Sport | 1h |
| 04:00 | Instant ClassicNight of Champions #2 at Five Flags Speedway in Pensacola, FL. | Night of Champions #2 | Sport | 1h |
| 05:00 | Crossroads with the Burtons PodcastJeb and Ward talk about recent life events and the upcoming races. | Crossroads with the Burtons | Sport | 1h |
| 06:00 | The Kenny ConversationCleetus McFarland joins Kenny to talk about NASCAR, his mentors, and The Freedom Factory. | 1 on 1 with Cleetus McFarland | Sport | 1h |
| 07:00 | Road to GloryTA2 Champion Brent Crews and his team gets the car ready for Sonoma. | Road To Glory: A Trans Am Docu-Series | Sport | 1h |
| 08:00 | Instant ClassicVores Compact Touring Serie hit the track at Anderson in Anderson Indiana! | Vores at Anderson | Sport | 1h |
| 09:00 | SVRAReplay of the 2026 SVRA Historic Stock Car Race at Road Atlanta. | 2026 Road Atlanta SVRA Race | Sport | 30m |
| 09:30 | International GTReplay of the 2026 IGT Race 1 at Watkins Glen International. | 2026 Watkins Glen IGT Race 1 | Sport | 30m |
| 10:00 | 2025 Trans Am SeriesReplay of the 2025 CUBE 3 Architecture TA2 Race at Road Atlanta. | CUBE 3 Architecture TA2 2025 | Sport | 1h |
| 11:00 | Trans Am SeriesReplay of the 2026 Trans Am Race at Virginia International Raceway. | REPLAY: 2026 VIR Trans Am Race | Sport | 1h |
| 12:00 | Crossroads with the Burtons PodcastJeb and Ward talk about recent life events and the upcoming races. | Crossroads with the Burtons | Sport | 1h |
| 13:00 | The Kenny ConversationCleetus McFarland joins Kenny to talk about NASCAR, his mentors, and The Freedom Factory. | 1 on 1 with Cleetus McFarland | Sport | 1h |
| 14:00 | Road to GloryTA2 Champion Brent Crews and his team gets the car ready for Sonoma. | Road To Glory: A Trans Am Docu-Series | Sport | 1h |
| 15:00 | Road to GloryTA2 Champion Brent Crews and his team gets the car ready for Sonoma. | Road To Glory: A Trans Am Docu-Series | Sport | 1h |
| 16:00 | SVRAReplay of the 2026 SVRA Historic Stock Car Race at Road Atlanta. | 2026 Road Atlanta SVRA Race | Sport | 30m |
| 16:30 | International GTReplay of the 2026 IGT Race 1 at Watkins Glen International. | 2026 Watkins Glen IGT Race 1 | Sport | 30m |
| 17:00 | 2025 Trans Am SeriesReplay of the 2025 CUBE 3 Architecture TA2 Race at Road Atlanta. | CUBE 3 Architecture TA2 2025 | Sport | 1h |
| 18:00 | Trans Am SeriesReplay of the 2026 Trans Am Race at Virginia International Raceway. | REPLAY: 2026 VIR Trans Am Race | Sport | 1h |
| 19:00 | Road to Glory: FormulaFormula drivers from all over the globe travel to rural Wisconsin to race at Road America. | Road To Glory: Trans Am Docu-Series | Sport | 1h |
| 20:00 | Crossroads with the Burtons PodcastJeb and Ward discuss the difference between racing simulators and reality. | Crossroads with the Burtons | Sport | 30m |
| 20:30 | Crossroads with the Burtons PodcastJeb and Warn discuss recent racing and life events. | Crossroads with the Burtons | Sport | 30m |
| 21:00 | Inside the PaddockCome Inside the Paddock to learn more about the drivers in the Trans Am and CUBE 3 TA2 Series. | Inside the Paddock: Trans Am Series | Sport | 30m |
| 21:30 | Inside the PaddockCome Inside the Paddock to learn more about the drivers in the Trans Am and CUBE 3 TA2 Series. | Inside the Paddock: Trans Am Series | Sport | 30m |
| 22:00 | Crossroads with the Burtons PodcastJeb and Ward discuss the difference between racing simulators and reality. | Crossroads with the Burtons | Sport | 30m |
| 22:30 | Crossroads with the Burtons PodcastJeb and Warn discuss recent racing and life events. | Crossroads with the Burtons | Sport | 30m |
| 23:00 | Trans Am SeriesReplay of the 2026 Trans Am Race at Virginia International Raceway. | REPLAY: 2026 VIR Trans Am Race | Sport | 1h |
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_bcde90yn/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bcde90yn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bcde90yn/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bcde90yn/schedule?date=2026-10-14&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_bcde90yn/schedule?date=2026-10-14&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_bcde90yn/schedule", params={"date": "2026-10-14", "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_bcde90yn/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_x2tttt5x", "channel": "ch_bcde90yn", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T05:00:00Z", "title": "The Kenny Conversation", "sub_title": "1 on 1 with Steve O'Donnell", "description": "NASCAR's newest CEO discusses the future, EV Racing, & The Cleetus McFarland ...", "category": [ "sports" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-14", "tz": "America/New_York" } }
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.