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/New_York time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_r4qh6ejk/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Dangerous WatersThe crew lay low in Thailand waiting for their Jet Ski. Steven struggles to keep the men focused. Securing their equipment, the expedition head out... | Changing Course | Human interest, Series | 1h |
| 01:00 | Dangerous WatersThe team travel up the east coast of Malaysia. Monsoonal conditions in the South China Sea continue to beat the crew down. Steven gets the team stu... | South China Sea Beating | Human interest, Series | 1h |
| 02:00 | Dangerous WatersThe crew witnesses the destructive power of a Typhon. A huge thunderstorm forces the men to take shelter in a remote village. | Lightning | Human interest, Series | 1h |
| 03:00 | I Shouldn't Be AliveWhen 2 best friends take a Kayaking trip, they are hoping for nothing less than a great adventure. Powerful currents and bad weather quickly expos... | S1 E4, Swept Away | Documentary, Series | 1h |
| 04:00 | I Shouldn't Be AliveDrama-doc telling the true story of Chris Moon, who was kidnapped by the Khmer Rouge while clearing land mines in Cambodia and talked his way back ... | S1 E5, Kidnap in the Killing Fields | Documentary, Series | 1h |
| 05:00 | I Shouldn't Be AliveA conservationist survives an airplane crash in Zimbabwe. Suffering severe injuries Greg must do everything he can to survive until help arrives. | S1 E6, Jaws of Death | Series, Documentary | 1h |
| 06:00 | I Shouldn't Be AliveWhen a rockslide pins Warren and prevents him from moving, he must hold out in hopes that his friend Geert will climb down the mountain and return ... | S1 E7, Trapped Under a Boulder | Series, Documentary | 1h |
| 07:00 | Mountain MenThe Mountains of North America haunt the imagination, masking a danger few are willing to confront. Despite the challenges, some choose to live thi... | S1 E1, Winter Is Coming | Series, Documentary | 1h |
| 08:00 | Mountain MenTom Oar tries to save a friend's water supply and hunt his winter's meat surrounded by grizzlies. Eustace Conway deals with the threat of someone t... | S1 E2, Mayhem | Series, Documentary | 1h |
| 09:00 | Mountain MenEustace's fight with Justin reaches a boiling point while Tom loses his way high in the Rockies and Marty fights the elements as he tries to get home. | S1 E3, Lost | Series, Documentary | 1h |
| 10:00 | Mountain MenIn the Yaak of Montana, Tom Oar is faced to make a decision that will determine the rest of his life. | S1 E4, Miles from Home | Series, Documentary | 1h |
| 11:00 | Mountain MenTom Oar must put his work on hold while he tries to find winter meat and protect himself from looming predators. | S1 E5, Surviving Winter | Documentary, Reality | 1h |
| 12:00 | Mountain MenTom Oar is forced to take matters into his own hands and push dangerous wolves away from his property. | S1 E6, Show Me the Money | Documentary, Reality | 1h |
| 13:00 | Chasing MonstersAfter finding out their boat was stolen, Cyril and his crew trek through the dense Amazon jungle and tread through waters where piranhas, caimans, ... | Piranha Killer | Reality, Human interest | 1h |
| 14:00 | Chasing MonstersCyril is on a mission to catch a brutal and fearless predator capable of ramming sharks to death. Waist deep in shark waters, Cyril gets relentless... | Pacific Warrior | Reality, Human interest | 1h |
| 15:00 | Chasing MonstersImagine a giant 500 lb creature armed with a deadly eight-inch dagger-like barb capable of stabbing and injecting you with one of the most painful ... | S2 E1, Dagger Devil | Reality, Human interest | 1h |
| 16:00 | Chasing MonstersThe wild coast of South Africa is known for its deadly shark attacks and slippery, sheer cliffs that have cost many people their lives - but it's a... | S2 E2, Swarming Sharks | Reality, Human interest | 1h |
| 17:00 | Chasing MonstersCyril travels to one the most remote and dangerous environments in the world on the hunt for the largest freshwater fish in Africa, the Nile Perch,... | S2 E3, Nile Predators | Reality, Human interest | 1h |
| 18:00 | Mountain MenHigh in the Appalachians, Eustace Conway is forced to track down a poacher that has trespassed upon his land. | S1 E7, The Final Stand | Documentary, Reality | 1h |
| 19:00 | Mountain MenIn North Carolina, Eustace Conway s land is in jeopardy, so he saddles up and rides into town to make his final stand. | S1 E8, This Is the End | Documentary, Reality | 1h |
| 20:00 | Mountain MenIn the Yaak Valley of northwest Montana, the worst fire season in living memory threatens the home of Tom Oar. In Alaska, Marty Meierotto flies int... | S2 E1, Into the Wild | Series, Documentary | 1h |
| 21:00 | Mountain MenMarty Meierotto arrives at his Alaska trapline, but the unseasonably warm weather is impeding his plans. | S2 E2, The Night's Watch | Series, Documentary | 1h |
| 22:00 | Mountain MenDesperate for food after a grizzly bear ravaged his garden, Tom Oar embarks on a last-ditch deer hunt. Marty Meierotto begins to establish his wint... | S2 E3, Winter Strikes | Series, Documentary | 1h |
| 23:00 | Dangerous WatersSouth China Sea conditions continue to assault the team. Checking the men and their Jet Ski out of Malaysia and into Thailand becomes a major problem. | Crossing Borders | Series, Human interest | 1h |
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_r4qh6ejk/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r4qh6ejk/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r4qh6ejk/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r4qh6ejk/schedule?date=2026-10-10&tz=America/New_York"); 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_r4qh6ejk/schedule?date=2026-10-10&tz=America/New_York", { 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_r4qh6ejk/schedule", params={"date": "2026-10-10", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_r4qh6ejk/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_ng4nhax5", "channel": "ch_r4qh6ejk", "start": "2026-10-10T04:00:00Z", "stop": "2026-10-10T05:00:00Z", "title": "Dangerous Waters", "sub_title": "Changing Course", "description": "The crew lay low in Thailand waiting for their Jet Ski. Steven struggles to k...", "category": [ "human interest", "series", "reality" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-10", "tz": "America/New_York" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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 154 countries.