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 UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_efmxndkd/schedule?date=2026-10-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:18 | Heavy Rescue: 401Sonny needs to pull off an urgent recovery with all eyes on him. | It's right now time | 56m | |
| 00:14 | Highway Thru HellTeam Green overcame environmental obstacles and a twisted wreck trapped in the trees. | Episode 3 | 56m | |
| 01:10 | Highway Thru HellReliable Towing overcomes numerous obstacles to clear the wreck. | Episode 5 | 54m | |
| 02:04 | Highway Thru HellAn early snowfall catches truckers off guard and puts Jamie Davis face to face with a heavy fuel tanker. | Episode 1 | 56m | |
| 03:00 | Highway Thru HellA terrifying crash involving one of their own shocks Team Reliable. | Episode 11 | 56m | |
| 03:55 | Highway Thru HellAfter years of relying on older equipment, Jamie Davis brings home a surprise for the team. | Episode 8 | 56m | |
| 04:51 | Highway Thru HellJamie and his tow brothers discuss some of their toughest adventures over the years. | Episode 13 | 56m | |
| 05:47 | Highway Thru HellJamie tests the limits of his classic wrecker against a rock crusher in a gravel pit. | Episode 2 | 54m | |
| 06:41 | Highway Thru HellIn Hope, Jamie, Colin and Cam battle heavy rains to recover a rolled semi blocking the highway through town. | Episode 4 | 56m | |
| 07:37 | Highway Thru HellThe team have to attempt a cliffside recovery on the banks of the Coldwater River. | Episode 6 | 54m | |
| 08:31 | Highway Thru HellMitch discovers a massive wreck involving two semis. | Episode 12 | 56m | |
| 09:26 | Highway Thru HellJames Luke and Black Sheep rush to clear a tractor trailer on its side loaded with heavy doors. | Episode 9 | 54m | |
| 11:16 | Highway Thru HellMerv is dispatched in Aggressive Towing's 50-ton rotator to open the road after a collision in Fraser Valley. | Episode 7 | 56m | |
| 12:12 | Highway Thru HellThe men of the Jamie Davis Heavy Rescue company battle the treacherous Coquihalla Highway in British Columbia. | Episode 000817 | 56m | |
| 13:08 | Highway Thru HellThe men of the Jamie Davis Heavy Rescue company battle the treacherous Coquihalla Highway in British Columbia. | Episode 000816 | 56m | |
| 14:04 | Highway Thru HellBrandon and Cam team up to rescue a lumber truck tangled in a rock face on Highway 3. | Episode 14 | 54m | |
| 14:58 | Highway Thru HellColin fights to recover a frozen rig Cam finds himself in a dilemma with one of Jamie's classic wreckers. | Episode 10 | 56m | |
| 15:53 | Heavy Rescue: 401With Herb watching over the crew, Zach shakes off his nerves and pulls off a tough move. | S5 E16, A Major Situation | 54m | |
| 16:47 | Highway Thru HellA terrifying crash involving one of their own shocks Team Reliable. | Episode 11 | 56m | |
| 17:43 | Highway Thru HellMitch discovers a massive wreck involving two semis. | Episode 12 | 56m | |
| 18:39 | Highway Thru HellJamie and his tow brothers discuss some of their toughest adventures over the years. | Episode 13 | 56m | |
| 19:35 | Heavy Rescue: 401A semi-truck crush shuts down a crucial border route. | S1 E1, Shock and Awe | 56m | |
| 20:31 | Heavy Rescue: 401Rookie Sonny faces a 40-car pile-up that turns major highway into a war zone | S1 E2, War Zone | 56m | |
| 21:27 | Heavy Rescue: 401James and Bubba recover a semi smashed into a building. | S1 E4, Anything Can Happen | 56m | |
| 22:23 | Heavy Rescue: 401 On nowSonny heads to the scene of a violent jackknife. | S1 E6, Honour Guard | 56m | |
| 23:18 | Heavy Rescue: 401A vicious storm puts Mark in the middle of a crash zone. | S1 E3, All Around Us | 54m |
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_efmxndkd/schedule?date=2026-10-12&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_efmxndkd/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_efmxndkd/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_efmxndkd/schedule?date=2026-10-12&tz=UTC"); 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_efmxndkd/schedule?date=2026-10-12&tz=UTC", { 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_efmxndkd/schedule", params={"date": "2026-10-12", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_efmxndkd/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_xcegp67x", "channel": "ch_efmxndkd", "start": "2026-10-11T23:18:36Z", "stop": "2026-10-12T00:14:27Z", "title": "Heavy Rescue: 401", "sub_title": "It's right now time", "description": "Sonny needs to pull off an urgent recovery with all eyes on him.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-12", "tz": "UTC" } }
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.