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/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_knqf4yax/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:32 | Highway Thru HellWhen a lumber truck and diesel tanker collide, the flaming wreckage is the biggest recovery of Colin’s career. | 56m | ||
| 00:28 | Highway Thru HellA semi plows off a bridge, leaving a trailer and three RVs dangling over a raging river. | 56m | ||
| 01:23 | Highway Thru HellAl Quiring races to recover a trailer and open the TransCanada before the morning rush. | 56m | ||
| 02:19 | Highway Thru Hell On nowA downpour of freezing rain covers Hope and the Coq in a thick layer of ice, cutting off communication. | 56m | ||
| 03:15 | Heavy Rescue: 401Duncan takes on a difficult wreck as Mike McPhee returns from the injured list. | 56m | ||
| 04:11 | Heavy Rescue: 401Crews work to keep North America's most intense stretch of highway open in any weather conditions. | 56m | ||
| 05:07 | Heavy Rescue: 401Duncan helps an industry veteran take on a heavy rollover in a marathon job that delivers. | 56m | ||
| 06:03 | Heavy Rescue: 401Eric faces a major decision about how much more heavy recovery his battered body can stand. | 56m | ||
| 06:59 | Highway Thru HellAl and Gord from Quiring Towing rescue a loaded semi that’s teetering on the edge of a 300-foot drop. | 56m | ||
| 07:55 | Highway Thru HellWhen Jamie and Jason Davis Heavy Recovery crews team up for a massive wreck, a close call forces Brandon to reconsider his future. | 56m | ||
| 08:50 | Highway Thru HellStrategies collide when the Davis and Quiring families team up for a rare joint recovery that shuts down the busiest highway in B.C. | 56m | ||
| 09:46 | Highway Thru HellA simple job turns into an urgent puzzle when a flipped semi pulls Jamie back out on the road. | 56m | ||
| 10:42 | Highway Thru HellAl and Gord gamble on a job that's closed the highway and pushed both green wreckers to the limits. | 56m | ||
| 11:38 | Highway Thru HellAs Jamie reaches a difficult crossroads, he looks back over four seasons, revisiting his most challenging wrecks and recoveries. | 56m | ||
| 12:34 | Highway Thru HellAl and Gord from Quiring Towing rescue a loaded semi that’s teetering on the edge of a 300-foot drop. | 56m | ||
| 13:30 | Highway Thru HellWhen Jamie and Jason Davis Heavy Recovery crews team up for a massive wreck, a close call forces Brandon to reconsider his future. | 56m | ||
| 14:26 | Highway Thru HellStrategies collide when the Davis and Quiring families team up for a rare joint recovery that shuts down the busiest highway in B.C. | 56m | ||
| 15:22 | Highway Thru HellA simple job turns into an urgent puzzle when a flipped semi pulls Jamie back out on the road. | 56m | ||
| 16:18 | Highway Thru HellAl and Gord gamble on a job that's closed the highway and pushed both green wreckers to the limits. | 56m | ||
| 17:13 | Highway Thru HellAs Jamie reaches a difficult crossroads, he looks back over four seasons, revisiting his most challenging wrecks and recoveries. | 56m | ||
| 18:09 | Heavy Rescue: 401John Allen spends a night battling a load of spilled scrap metal; Bill Wright makes a call. | 56m | ||
| 19:05 | Heavy Rescue: 401A double tanker loaded with gasoline smashes into a house, forcing John Allen and crew to perform a delicate marathon recovery. | 56m | ||
| 20:01 | Heavy Rescue: 401Sgt. Kerry Schmidt fights to get stuck commuters moving; Austin Hutchinson is forced to battle a nasty wreck all on his own. | 56m | ||
| 20:57 | Heavy Rescue: 401Sgt. Kerry Schmidt coordinates heavy tows and Sonny Subra must clear a ramp littered with semis. | 56m | ||
| 21:53 | Heavy Rescue: 401An armored truck rolls over on the 401; Kim Reid’s crew deals with a toppled trailer in a risky spot. | 56m | ||
| 22:49 | Heavy Rescue: 401Chad Grenier deals with a spun-out tractor; Bill Wright brings his new rotator to a dangerous corner of the 401. | 56m | ||
| 23:45 | Heavy Rescue: 401A heavy crew must remove a load of industrial glass panels from a buckled trailer. | 56m |
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_knqf4yax/schedule?date=2026-10-13&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_knqf4yax/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_knqf4yax/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_knqf4yax/schedule?date=2026-10-13&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_knqf4yax/schedule?date=2026-10-13&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_knqf4yax/schedule", params={"date": "2026-10-13", "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_knqf4yax/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_44a8jptp", "channel": "ch_knqf4yax", "start": "2026-10-13T03:32:07Z", "stop": "2026-10-13T04:28:00Z", "title": "Highway Thru Hell", "sub_title": null, "description": "When a lumber truck and diesel tanker collide, the flaming wreckage is the bi...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-13", "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.