73.8M 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_g9jjfvq8/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Blind SwordswomanTwo blind swords women come to the aid of a swordsman tracking down a ruthless martial arts master. | Adrenaline + sci-fi | 1h 45m | |
| 01:45 | Killer of Snake Fox of ShaolinA red-robed fighter tricks his enemies with a liquid poison. | Action, Drama | 1h 49m | |
| 03:34 | Filthy GuyA martial-arts master (Sammo Hung) helps a landowner and his family battle a group of violent thugs. | Action, Comedy | 1h 51m | |
| 05:25 | Lone Wolf and CubItto and his son were walking down a street when suddenly they were hit by a pumice stone. Ittou, however, does not turn around and takes the pumic... | S3 E2, Wet Nurse's Parasol | Adrenaline + sci-fi | 56m |
| 06:21 | Lethal Three - Sanbiki ga KiruPeople are attempting to assassinate a noble under the protection of the Shogun and the Lethal Three get pulled into the mess... | Adrenaline + sci-fi | 55m | |
| 07:16 | Master of Flying DaggersTwo martial arts masters are pitted against each other when one is framed for murder. | Fantasy, Adventure | 1h 49m | |
| 09:05 | Lethal Three - Sanbiki ga KiruA young nobleman is seeking a suitable retainer and sparring partner. He has an open competition between the ronin for the honor. But something is ... | Adrenaline + sci-fi | 55m | |
| 10:00 | Lethal Three - Sanbiki ga KiruOkei finds Sengoku unconscious and with a foggy memory. What does it have to do with an unfortunate girl, who was kidnapped? | Adrenaline + sci-fi | 55m | |
| 10:55 | 10 Tigers of ShaolinTen martial artists protect a Cantonese village from local thugs. | Action | 1h 50m | |
| 12:45 | Warriors of BudoKendo or the way of the sword has seen many changes over the last sixty years. | Adrenaline + sci-fi | 1h 20m | |
| 14:05 | Ninja in ActionA ninja fighter and his girlfriend search for the man who murdered her father and stole diamonds. | Crime, Action | 1h 53m | |
| 15:58 | Martial Monks of Shaolin TempleSecret Shaolin techniques are revealed in a battle that pits monk against monk. | Action | 1h 48m | |
| 17:46 | Wu Tang CollectionThe Wu Tang Collection is dedicated to sharing and preserving some of the most unique Martial Arts films in Asian cinema history. | Adrenaline + sci-fi | 1h | |
| 18:46 | Wu Tang CollectionThe Wu Tang Collection is dedicated to sharing and preserving some of the most unique Martial Arts films in Asian cinema history. | Adrenaline + sci-fi | 1h | |
| 19:46 | Wu Tang CollectionThe Wu Tang Collection is dedicated to sharing and preserving some of the most unique Martial Arts films in Asian cinema history. | Adrenaline + sci-fi | 1h | |
| 20:46 | Wu Tang CollectionThe Wu Tang Collection is dedicated to sharing and preserving some of the most unique Martial Arts films in Asian cinema history. | Adrenaline + sci-fi | 1h | |
| 21:46 | Wu Tang CollectionThe Wu Tang Collection is dedicated to sharing and preserving some of the most unique Martial Arts films in Asian cinema history. | Adrenaline + sci-fi | 1h | |
| 22:46 | Wu Tang CollectionThe Wu Tang Collection is dedicated to sharing and preserving some of the most unique Martial Arts films in Asian cinema history. | Adrenaline + sci-fi | 1h | |
| 23:46 | Wu Tang CollectionThe Wu Tang Collection is dedicated to sharing and preserving some of the most unique Martial Arts films in Asian cinema history. | Adrenaline + sci-fi | 14m |
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_g9jjfvq8/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g9jjfvq8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g9jjfvq8/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_g9jjfvq8/schedule?date=2026-10-14&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_g9jjfvq8/schedule?date=2026-10-14&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_g9jjfvq8/schedule", params={"date": "2026-10-14", "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_g9jjfvq8/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_fgt65mam", "channel": "ch_g9jjfvq8", "start": "2026-10-14T04:00:00Z", "stop": "2026-10-14T05:45:00Z", "title": "Blind Swordswoman", "sub_title": null, "description": "Two blind swords women come to the aid of a swordsman tracking down a ruthles...", "category": [ "adrenaline + sci-fi" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-14", "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 150 countries.