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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_m16wgwgn/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Ancient AliensMessages embedded in sacred religious texts that may reveal the purpose behind human existence. | S9 E7, Alien Messages | 52m | |
| 00:51 | Ancient AliensScientists have found thousands of planets capable of supporting life. | S10 E6, The Other Earth | 51m | |
| 01:42 | Ancient AliensTheorists suggest that the cosmic egg demonstrates a knowledge of DNA by human ancestors. | S11 E6, Decoding the Cosmic Egg | 51m | |
| 02:32 | Ancient AliensScientists make discoveries that don't fit into the accepted scientific paradigm. | S12 E6, The Science Wars | 53m | |
| 03:25 | Ancient AliensA look at whether Area 51's notoriety acts as a cover-up. | S13 E6, Area 52 | 51m | |
| 04:16 | Ancient AliensScientific findings reveal that humankind's true origins lie not on Earth but 400 light years away. | S15 E7, They Came from the Pleiades | 53m | |
| 05:08 | Ancient AliensCounting down world alien encounters; first reported abduction event. | S17 E6, Top Ten Alien Encounters | 51m | |
| 06:00 | Ancient AliensMessages embedded in sacred religious texts that may reveal the purpose behind human existence. | S9 E7, Alien Messages | 52m | |
| 06:51 | Ancient AliensScientists have found thousands of planets capable of supporting life. | S10 E6, The Other Earth | 51m | |
| 07:42 | Ancient AliensTheorists suggest that the cosmic egg demonstrates a knowledge of DNA by human ancestors. | S11 E6, Decoding the Cosmic Egg | 51m | |
| 08:32 | Ancient AliensScientists make discoveries that don't fit into the accepted scientific paradigm. | S12 E6, The Science Wars | 53m | |
| 09:25 | Ancient AliensA look at whether Area 51's notoriety acts as a cover-up. | S13 E6, Area 52 | 51m | |
| 10:16 | Ancient AliensScientific findings reveal that humankind's true origins lie not on Earth but 400 light years away. | S15 E7, They Came from the Pleiades | 53m | |
| 11:08 | Ancient AliensCounting down world alien encounters; first reported abduction event. | S17 E6, Top Ten Alien Encounters | 51m | |
| 12:00 | Ancient AliensMessages embedded in sacred religious texts that may reveal the purpose behind human existence. | S9 E7, Alien Messages | 52m | |
| 12:51 | Ancient AliensScientists have found thousands of planets capable of supporting life. | S10 E6, The Other Earth | 51m | |
| 13:42 | Ancient AliensTheorists suggest that the cosmic egg demonstrates a knowledge of DNA by human ancestors. | S11 E6, Decoding the Cosmic Egg | 51m | |
| 14:32 | Ancient AliensScientists make discoveries that don't fit into the accepted scientific paradigm. | S12 E6, The Science Wars | 53m | |
| 15:25 | Ancient AliensA look at whether Area 51's notoriety acts as a cover-up. | S13 E6, Area 52 | 51m | |
| 16:16 | Ancient AliensScientific findings reveal that humankind's true origins lie not on Earth but 400 light years away. | S15 E7, They Came from the Pleiades | 53m | |
| 17:08 | Ancient AliensCounting down world alien encounters; first reported abduction event. | S17 E6, Top Ten Alien Encounters | 51m | |
| 18:00 | Ancient AliensMessages embedded in sacred religious texts that may reveal the purpose behind human existence. | S9 E7, Alien Messages | 52m | |
| 18:51 | Ancient AliensScientists have found thousands of planets capable of supporting life. | S10 E6, The Other Earth | 51m | |
| 19:42 | Ancient AliensTheorists suggest that the cosmic egg demonstrates a knowledge of DNA by human ancestors. | S11 E6, Decoding the Cosmic Egg | 51m | |
| 20:32 | Ancient AliensScientists make discoveries that don't fit into the accepted scientific paradigm. | S12 E6, The Science Wars | 53m | |
| 21:25 | Ancient AliensA look at whether Area 51's notoriety acts as a cover-up. | S13 E6, Area 52 | 51m | |
| 22:16 | Ancient AliensScientific findings reveal that humankind's true origins lie not on Earth but 400 light years away. | S15 E7, They Came from the Pleiades | 53m | |
| 23:08 | Ancient AliensCounting down world alien encounters; first reported abduction event. | S17 E6, Top Ten Alien Encounters | 51m |
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_m16wgwgn/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m16wgwgn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m16wgwgn/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m16wgwgn/schedule?date=2026-10-11&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_m16wgwgn/schedule?date=2026-10-11&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_m16wgwgn/schedule", params={"date": "2026-10-11", "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_m16wgwgn/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_fak46rmj", "channel": "ch_m16wgwgn", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T04:51:40Z", "title": "Ancient Aliens", "sub_title": "Ancient Aliens", "description": "Messages embedded in sacred religious texts that may reveal the purpose behin...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-11", "tz": "America/New_York" } }
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.