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/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_w28xfhmb/schedule?date=2026-10-12&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:12 | Fear Factor USAContestants attempt to deliver presents despite the presence of three vicious guard dogs. | 52m | ||
| 00:03 | Fear Factor USAThe men hang upside-down and hold onto a rope tied to their mate. | 52m | ||
| 00:55 | Fear Factor USASeven couples remain in the competition; contestants are yanked from the top of a 12-story building. | 50m | ||
| 01:45 | Fear Factor USADrivers are blindfolded, guided by the voices of their partners. | 52m | ||
| 02:36 | Fear Factor USAContestants wearing weighted boots must wait underwater for their partners to free them. | 52m | ||
| 03:28 | Fear Factor USAContestants guide their partners through an electronically charged maze. | 50m | ||
| 04:17 | Fear Factor USAThe male contestants are trapped in a cage filled with huge bullfrogs. | 51m | ||
| 05:09 | Fear Factor USAThe three remaining couples leap from a boat to a rope ladder suspended from a helicopter. | 54m | ||
| 06:02 | Fear Factor USAFour pairs compete in stunts in Las Vegas, including an explosive slide in an upside-down car. | 52m | ||
| 06:54 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 07:45 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 08:36 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 09:27 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 10:18 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 11:09 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 12:00 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 49m | ||
| 12:49 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 13:40 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 14:31 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 15:22 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 16:13 | Battle of the GenerationsLilly Singh hosts this pop culture quiz battle where 4 contestants from different generations compete for a chance to win up to $25,000. | 51m | ||
| 17:04 | The Traitors: AustraliaThe group have to find a way to cross a bridge that covers a vast drop and is filled with trapdoors. | 1h 19m | ||
| 18:23 | The Traitors: AustraliaThe silver prize is growing, and so is the heat in Traitors Tower; a mysterious note. | 1h | ||
| 19:23 | The Traitors: Australia On nowPlayers must correctly assemble safety markings on an airstrip runway so that WWII planes can land. | 1h | ||
| 20:23 | The Traitors: AustraliaIn this vital Shield Challenge, one lucky contestant will win exemption; Banishment Ceremony. | 1h 16m | ||
| 21:39 | The Traitors: AustraliaOne contestant has secretly turned into a Traitor; players do time in a $20k jailbreak. | 59m | ||
| 22:38 | The Traitors: AustraliaA new Team Traitor is in the house; names are flying everywhere. | 58m | ||
| 23:36 | The Traitors: AustraliaThe newest Traitor starts to subtly plant seeds and sow suspicion; players nab artworks in a heist. | 1h 24m |
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_w28xfhmb/schedule?date=2026-10-12&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w28xfhmb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w28xfhmb/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_w28xfhmb/schedule?date=2026-10-12&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_w28xfhmb/schedule?date=2026-10-12&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_w28xfhmb/schedule", params={"date": "2026-10-12", "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_w28xfhmb/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_d7hdnba1", "channel": "ch_w28xfhmb", "start": "2026-10-12T03:12:23Z", "stop": "2026-10-12T04:03:58Z", "title": "Fear Factor USA", "sub_title": null, "description": "Contestants attempt to deliver presents despite the presence of three vicious...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-12", "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 155 countries.