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/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_5pfsx7m8/schedule?date=2026-10-15&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Bob Izumi's Real FishingBob Izumi takes viewers around the world in search of great fishing spots. | Bob Izumi's Real Fishing | 30m | |
| 00:30 | Bob Izumi's Real FishingBob is punching heavy weed mats for largemouth bass during the dog days of summer. | Bob Izumi's Real Fishing | 26m | |
| 00:56 | Bob Izumi's Real FishingBob fishes deep for big panfish on Big Rideau Lake using a drop shot rig. | Bob Izumi's Real Fishing | 30m | |
| 01:26 | Bob Izumi's Real FishingBob Izumi takes viewers around the world in search of great fishing spots. | Bob Izumi's Real Fishing | 26m | |
| 01:52 | The Depths BelowPlunge into a deep blue seascape-colorful fish and jaw-dropping ocean scenes await. | 3h 56m | ||
| 05:48 | The Depths BelowPlunge into a deep blue seascape-colorful fish and jaw-dropping ocean scenes await. | 1h 20m | ||
| 07:08 | Inside SportfishingKenny Cirks meets his match when a mammoth 1000+ pound bluefin refuses to back down. | Inside Sportfishing | 28m | |
| 07:36 | Inside SportfishingFishing in Costa Rica from Nosara in search of big bull dorado and the Black Marlin. | Inside Sportfishing | 18m | |
| 07:54 | Inside SportfishingFishing the shallows around Australia's Great Barrier Reef with Damon Olsen and Andy Caines. | Inside Sportfishing | 25m | |
| 08:19 | Inside SportfishingAn angler catches the smallest fish of the day as well as the largest. | Inside Sportfishing | 23m | |
| 08:42 | Inside SportfishingA trip to fish the waters of Australia's Great Barrier Reef with Nomad Sportfishing Adventures. | Inside Sportfishing | 27m | |
| 09:09 | Inside SportfishingFishing for mako sharks off Newport Beach onboard the Vintage with Bill and Bob Markland. | Inside Sportfishing | 22m | |
| 09:31 | The History of SportfishingThe sport goes on to continue growing with advances in boat design, tackle, equipment and more. | The History of Sportfishing | 1h 8m | |
| 10:39 | The History of SportfishingExamine how fly-fishing came to the colonies from Great Britain in the 1700s. | The History of Sportfishing | 1h 4m | |
| 11:43 | Big CoastTom fishes for salmon just outside Rivers Inlet. | Big Coast | 30m | |
| 12:13 | Big CoastJim trolls for big salmon in Port Hardy. | Big Coast | 25m | |
| 12:38 | Big CoastTim, Jim and Jess troll for salmon on Northern Vancouver Island. | Big Coast | 29m | |
| 13:07 | Big CoastThe host and the crew set out on various adventurous activities. | Big Coast | 26m | |
| 13:33 | Big CoastWillie hunts for blue tuna. | Big Coast | 29m | |
| 14:02 | Big CoastThe crew visits the Percy Walkus Hatchery Egg Take in Wuikinuxv, Rivers Inlet. | Big Coast | 26m | |
| 14:28 | IFISHPaul and Shane head to Marion Bay, bottom of Yorke Peninsula, in search of King George Whiting. | S17 E9, Episode 9 | 25m | |
| 14:53 | IFISHPaul Worsteling and his family visit North East Victoria, aiming to catch a Murray cod. | S17 E10, Episode 10 | 24m | |
| 15:17 | IFISHI have been lucky enough to travel to Alaska to chase these stunning fish. | S17 E11, Episode 11 | 28m | |
| 15:45 | IFISHThe team tries to catch some barramundi during a fishing expedition to the Crab Claw Island Resort. | S17 E12, Episode 12 | 23m | |
| 16:08 | Monster CarpAli Hamidi, Tom Dove and Danny Fairbass fish for large carp and catfish in Italy. | S1 E3, Italy | 52m | |
| 17:00 | Monster CarpFishing amongst the Austrian Alps, Ali Hamidi is joined by angling experts Danny and Darrell. | S1 E4, Austria | 53m | |
| 17:53 | Monster CarpAli, Tom and Neil travel to Texas to fish for buffalo carp, a large species native to the area. | S2 E1, Texas | 53m | |
| 18:46 | Big Angry FishA show all about teaching you the knowledge and techniques to catch trophy fish in shallow water. | S4 E4, Trout Psychosis | 48m | |
| 19:34 | Big Angry FishA show all about teaching you the knowledge and techniques to catch trophy fish in shallow water. | S4 E5, Big Fish Big Battles | 48m | |
| 20:22 | Big Angry FishA show all about teaching you the knowledge and techniques to catch trophy fish in shallow water. | S4 E6, Waihi Solo Mission | 48m | |
| 21:10 | Bob Izumi's Real FishingBob is with fishing rep Corey Page trolling for salmon on Lake Ontario outside of Jordan Harbour. | Bob Izumi's Real Fishing | 30m | |
| 21:40 | Bob Izumi's Real FishingBob is with longtime friend Rob Hyatt fishing up at Brennan Harbour Resort targeting smallmouth and largemouth bass using various techniques. | Bob Izumi's Real Fishing | 26m | |
| 22:06 | Bob Izumi's Real FishingBob is trolling Lake St Clair on Drifter 2 Charters with Jim Fleming targeting big musky. | Bob Izumi's Real Fishing | 30m | |
| 22:36 | Bob Izumi's Real FishingBob is at Batman's Cottages and Campgrounds on Manitoulin Island fishing smallmouth bass. He's joined by Cuda brands John Ward and friend Mike Jenk... | Bob Izumi's Real Fishing | 26m | |
| 23:02 | Bob Izumi's Real FishingBob's got bass on his mind. Flipping for largemouth on the St. Lawrence River and then using two different techniques targeting smallmouth bass on ... | Bob Izumi's Real Fishing | 31m | |
| 23:33 | Bob Izumi's Real FishingThe 2020 Manitoulin Ice Showdown where competitors try to catch the two biggest trout. | Bob Izumi's Real Fishing | 27m |
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_5pfsx7m8/schedule?date=2026-10-15&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5pfsx7m8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5pfsx7m8/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5pfsx7m8/schedule?date=2026-10-15&tz=America/Toronto"); 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_5pfsx7m8/schedule?date=2026-10-15&tz=America/Toronto", { 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_5pfsx7m8/schedule", params={"date": "2026-10-15", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5pfsx7m8/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_0z6grecx", "channel": "ch_5pfsx7m8", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T04:30:00Z", "title": "Bob Izumi's Real Fishing", "sub_title": "Bob Izumi's Real Fishing", "description": "Bob Izumi takes viewers around the world in search of great fishing spots.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "date": "2026-10-15", "tz": "America/Toronto" } }
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.