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 Asia/Kolkata time, what is on now and next, and the same data in your app with one call.
All times Asia/Kolkata. The same day from the API: GET /v1/channels/ch_yd5k0549/schedule?date=2026-10-13&tz=Asia/Kolkata
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | WS Viral WildGet up close and personal with the creatures that call your backyard home. | S1 E05 | 30m | |
| 00:00 | WS Viral WildGrace and poise is personified in the largest animals on the planet. | S1 E10 | 30m | |
| 00:30 | Storm HuntersWhile in Nepal, the Stormhunters receive unexpected news that literally takes this trip to the next level. They contend with mountainous terrain, a... | S1 E29 | 30m | |
| 01:00 | Storm HuntersAnother chase through the hotbed of wicked weather puts the storm hunters a little too close to the danger zone. Will Mark & Jaclyn see the tornado... | S1 E04 | 30m | |
| 01:30 | Extreme Weather CountdownWelcome to a brand new episode of Extreme Weather Countdown. I hope you've got your snow boots, umbrellas, winter coats, and perhaps a bathing suit... | S3 E09 | 30m | |
| 02:00 | Extreme Weather CountdownAre you ready to be taken on the ride of a lifetime as you journey through sandstorms, thunderstorms, and snow storms? I sure hope so, because that... | S3 E13 | 30m | |
| 02:30 | Humans VS WeatherWho will win in a match of Tent Lightning Strike or Windshield Hail Attack? | S2 E02 | 30m | |
| 03:00 | Humans VS WeatherWho will win in a match of a House vs. a Flooded River or a Tornado Chases down some Speedboaters? | S2 E04 | 30m | |
| 03:30 | Humans VS Weather On nowWho will win in a match of Sliding Jeep down a hill and Tornado Joins a Soccer Game? | S2 E06 | 30m | |
| 04:00 | Humans VS WeatherWho will win in a match of Flooded out Car Dealership and an ATV Racing up a Mountain Side? | S2 E08 | 30m | |
| 04:30 | WeatherSpyOur forecast predicted sunshine, but these rain clouds have other plans. | S1 E13 | 30m |
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_yd5k0549/schedule?date=2026-10-13&tz=Asia/Kolkata" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yd5k0549/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yd5k0549/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_yd5k0549/schedule?date=2026-10-13&tz=Asia/Kolkata"); 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_yd5k0549/schedule?date=2026-10-13&tz=Asia/Kolkata", { 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_yd5k0549/schedule", params={"date": "2026-10-13", "tz": "Asia/Kolkata"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_yd5k0549/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_86vphn5g", "channel": "ch_yd5k0549", "start": "2026-10-12T18:00:36Z", "stop": "2026-10-12T18:30:35Z", "title": "WS Viral Wild", "sub_title": "S1 E05", "description": "Get up close and personal with the creatures that call your backyard home.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-13", "tz": "Asia/Kolkata" } }
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.