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_jfrz3mkb/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:11 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E4, D Minus Zero | 51m | |
| 00:02 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E5, Double Helix | 49m | |
| 00:51 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E6, Angel Dark, Demon Bright | 49m | |
| 01:41 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E7, The Ties That Blind | 49m | |
| 02:30 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E8, The Banks of the Lethe | 49m | |
| 03:20 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E9, A Rose in the Ashes | 50m | |
| 04:10 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E10, All Great Neptune's Ocean | 50m | |
| 04:59 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E11, The Pearls That Were His Eyes | 49m | |
| 05:49 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E12, The Mathematics of Tears | 50m | |
| 06:39 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E13, Music of a Distant Drum | 50m | |
| 07:28 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E14, Harper 2.0 | 49m | |
| 08:18 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E15, Forced Perspective | 49m | |
| 09:07 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E16, The Sum of Its Parts | 50m | |
| 09:57 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E17, Fear and Loathing in the Milky Way | 51m | |
| 10:48 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E18, The Devil Take the Hindmost | 50m | |
| 11:38 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E19, The Honey Offering | 50m | |
| 12:27 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E20, Star-Crossed | 50m | |
| 13:17 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E21, It Makes a Lovely Light | 50m | |
| 14:07 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S1 E22, ... Its Hour Come Round at Last | 50m | |
| 14:57 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E1, The Widening Gyre | 50m | |
| 15:46 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E2, Exit Strategies | 50m | |
| 16:36 | Andromeda On nowNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E3, A Heart for Falsehood Framed | 50m | |
| 17:26 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E4, Pitiless as the Sun | 50m | |
| 18:16 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E5, Last Call at the Broken Hammer | 50m | |
| 19:06 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E6, All Too Human | 49m | |
| 19:55 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E7, Una Salus Victus | 49m | |
| 20:44 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E8, Home Fires | 50m | |
| 21:34 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E9, Into the Labyrinth | 50m | |
| 22:24 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E10, The Prince | 50m | |
| 23:13 | AndromedaNach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Commander des Raumschiffes Andromeda, mit einer ihm völlig fremden Welt konfr... | S2 E11, Bunker Hill | 49m |
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_jfrz3mkb/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jfrz3mkb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jfrz3mkb/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jfrz3mkb/schedule?date=2026-10-12&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_jfrz3mkb/schedule?date=2026-10-12&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_jfrz3mkb/schedule", params={"date": "2026-10-12", "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_jfrz3mkb/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_yb07bghq", "channel": "ch_jfrz3mkb", "start": "2026-10-12T03:11:44Z", "stop": "2026-10-12T04:02:15Z", "title": "Andromeda", "sub_title": "D Minus Zero", "description": "Nach 300 Jahren unfreiwilligen Kälteschlafes wird Captain Dylan Hunt, Command...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-12", "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 | Sunday 12 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 155 countries.