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_f7yve1wv/schedule?date=2026-10-14&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:21 | Fear Thy NeighborA childish joke between neighbor kids turns into an all-out war after the adults get involved. | 55m | ||
| 00:16 | Fear Thy NeighborA couple suspects their new neighbors are involved in the drug trade, leading to a bloody conflict. | 55m | ||
| 01:11 | Fear Thy NeighborRambunctious teenagers drive their firefighter neighbor over the edge. | 55m | ||
| 02:07 | Fear Thy NeighborA rash of break-ins shatters the peace in a tight-knit community. | 55m | ||
| 03:02 | Fear Thy NeighborAfter a child's birthday gift goes missing, friendships end in a killing spree. | 55m | ||
| 03:57 | Fear Thy NeighborA feud in a rural neighborhood comes to a bloody end on the road where it began. | 55m | ||
| 04:52 | Fear Thy NeighborNeighbors take sides after someone decides to build a home on their quiet street. | 55m | ||
| 05:48 | Fear Thy NeighborA new family commits a slight that causes all of their neighbors to turn against them. | 55m | ||
| 06:43 | Fear Thy NeighborA Detroit man wishes his neighbor lived on the opposite end of 8 Mile Road. | 55m | ||
| 07:38 | Fear Thy NeighborSome grudges die hard, but this neighbor's won't die until his enemies do. | 55m | ||
| 08:33 | Fear Thy NeighborThey say fences make good neighbors, but sometimes they can make dead ones. | 55m | ||
| 09:29 | Fear Thy NeighborIn Harlem, N.Y., a couple discovers it's not better to have the upstairs apartment. | 55m | ||
| 10:24 | Fear Thy NeighborMixing business with pleasure spells murder for neighboring best friends. | 55m | ||
| 11:19 | Fear Thy NeighborA Virginia man insists, "What's mine is mine, and what's yours is mine." | 55m | ||
| 12:14 | Fear Thy NeighborA handyman, living rent-free in a friend's home, grows increasingly paranoid about his neighbors. | 55m | ||
| 13:10 | Fear Thy NeighborThe war between a former police chief and a young renter intensifies and turns violent. | 55m | ||
| 14:05 | Fear Thy NeighborTwo women's physical altercations become increasingly volatile and result in a bloody climax. | 55m | ||
| 15:00 | Fear Thy NeighborComplaints create problems between two long-time neighbors, but the problem isn't solved. | 55m | ||
| 15:55 | Fear Thy NeighborThe building of a backyard shed destroys a yearslong, close relationship between two neighbors. | 55m | ||
| 16:51 | Fear Thy NeighborA former cop is moving into a close-knit neighborhood; conflict arises with the whole community. | 55m | ||
| 17:46 | Fear Thy NeighborOn a quiet cul de sac, a contractor helps his neighbor rent the home beside him. | 55m | ||
| 18:41 | Fear Thy NeighborA new family commits a slight that causes all of their neighbors to turn against them. | 55m | ||
| 19:36 | Fear Thy NeighborA Detroit man wishes his neighbor lived on the opposite end of 8 Mile Road. | 55m | ||
| 20:31 | When Missing Turns to MurderIn June 1985 Carole Packman left a note to say she was leaving the family home for good. Sam Gillingham was 16 when her mother, Carole... | 49m | ||
| 21:21 | When Missing Turns to MurderHelen McCourt got off the bus on Rainford Road in Billinge - just 500 yards from her home - and went missing. | 49m | ||
| 22:10 | When Missing Turns to MurderJanet Muller was a bright and fun loving 21-year-old German exchange student studying at Brighton University. She had no previous history... | 49m | ||
| 22:59 | Fear Thy NeighborMixing business with pleasure spells murder for neighboring best friends. | 55m | ||
| 23:54 | Fear Thy NeighborA Virginia man insists, "What's mine is mine, and what's yours is mine." | 55m |
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_f7yve1wv/schedule?date=2026-10-14&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f7yve1wv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f7yve1wv/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f7yve1wv/schedule?date=2026-10-14&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_f7yve1wv/schedule?date=2026-10-14&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_f7yve1wv/schedule", params={"date": "2026-10-14", "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_f7yve1wv/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_b74ysgg1", "channel": "ch_f7yve1wv", "start": "2026-10-14T03:21:30Z", "stop": "2026-10-14T04:16:44Z", "title": "Fear Thy Neighbor", "sub_title": null, "description": "A childish joke between neighbor kids turns into an all-out war after the adu...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-14", "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.