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.
All times America/New_York. The same day from the API: GET /v1/channels/ch_36vv50hh/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Battlestar Galactica: The MiniseriesAfter forty years of uneasy peace, the Cylons launch a sudden attack on the Twelve Colonies, overwhelming defenses and wiping out major population ... | S1 E1, Part 1 | Series, Science fiction | 2h |
| 01:00 | Battlestar Galactica: The MiniseriesAfter forty years of uneasy peace, the Cylons launch a sudden attack on the Twelve Colonies, overwhelming defenses and wiping out major population ... | S1 E2, Part 2 | Series, Science fiction | 2h |
| 03:00 | Battlestar GalacticaLaura and Adama face the possibility that one of their ships has been infiltrated by the enemy. | 33 | Series, Science fiction | 1h |
| 04:00 | Battlestar GalacticaBoomer worries that she is responsible for a mysterious explosion that causes Galactica to lose more than half of its water. | Water | Series, Science fiction | 1h |
| 05:00 | Battlestar GalacticaApollo is held hostage on a prisoner ship by a group of convicts led by a freedom fighter convicted of terrorism. | Bastille Day | Series, Science fiction | 1h |
| 06:00 | Battlestar GalacticaStarbuck is forced to admit her role in the death of Adama's son, Zak. | Act of Contrition | Series, Science fiction | 1h |
| 07:00 | Battlestar GalacticaAdama and Lee put the fleet at risk while searching for Kara. | You Can't Go Home Again | Series, Science fiction | 1h |
| 08:00 | Battlestar GalacticaWhen a Cylon suicide bomber kills three, Adama must reveal to the public that Cylons now look human. | Litmus | Series, Science fiction | 1h |
| 09:00 | Battlestar GalacticaBaltar faces death and dishonor when a disguised Number Six accuses him of being a traitor. | 6 Degrees of Separation | Series, Science fiction | 1h |
| 10:00 | Battlestar GalacticaWhen a Cylon is discovered on one of the ships, Adama sends Kara to interrogate the machine. | Flesh and Bone | Series, Science fiction | 1h |
| 11:00 | Battlestar GalacticaPresident Laura Roslin fears that Commander Adama might be a Cylon. | Tigh Me Up, Tigh Me Down | Science fiction, Series | 1h |
| 12:00 | Battlestar GalacticaWhen fuel supplies dwindle, the fleet must attack a Cylon-controlled tylium mine. | The Hand of God | Science fiction, Series | 1h |
| 13:00 | Battlestar GalacticaThe return of democracy to the fleet brings with it hardball politics and potentially deadly intrigue. | Colonial Day | Science fiction, Series | 1h |
| 14:00 | Battlestar GalacticaA supply patrol discovers a hospitable planet; Baltar, Lee, and Kara find themselves in an awkward triangle. | Kobol's Last Gleaming, Part 1 | Science fiction, Series | 1h |
| 15:00 | Battlestar GalacticaAs the fleet prepares to battle the Cylons for control of Kobol, the tensions between Adama and Laura explode. | Kobol's Last Gleaming, Part 2 | Science fiction, Series | 1h |
| 16:00 | Battlestar GalacticaWith Adama wounded and Laura Roslin in the brig, Tigh faces his first test of leadership. | Scattered | Science fiction, Series | 1h |
| 17:00 | Battlestar GalacticaTigh must work with Lee to defeat a Cylon boarding party that threatens to take over Galactica and destroy the fleet. | Valley of Darkness | Science fiction, Series | 1h |
| 18:00 | Battlestar GalacticaThe return of democracy to the fleet brings with it both hardball politics and potentially deadly intrigue. | Fragged | Science fiction, Series | 1h |
| 19:00 | Battlestar Galactica On nowTigh's imposition of martial law threatens to split the fleet. | Resistance | Science fiction, Series | 1h |
| 20:00 | Battlestar GalacticaAdama returns to duty; Starbuck makes a chilling discovery while recovering from her wounds on Caprica. | The Farm | Science fiction, Series | 1h |
| 21:00 | Battlestar GalacticaAdama wrestles with his son's betrayal; President Roslin puts her trust in a Cylon. | Home, Part 1 | Science fiction, Series | 1h |
| 22:00 | Battlestar GalacticaAdama launches a search mission to Kobol to locate a team of tomb hunters, reconnect with his son and attempt to unify the fleet. | Home, Part 2 | Science fiction, Series | 1h |
| 23:00 | Battlestar GalacticaA reporter is invited aboard Galactica to document the stressful reality of military life during war time. | Final Cut | Science fiction, Series | 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_36vv50hh/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_36vv50hh/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_36vv50hh/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_36vv50hh/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_36vv50hh/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_36vv50hh/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_36vv50hh/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_g8k993g6", "channel": "ch_36vv50hh", "start": "2026-10-12T03:00:00Z", "stop": "2026-10-12T05:00:00Z", "title": "Battlestar Galactica: The Miniseries", "sub_title": "Episode 101", "description": "After forty years of uneasy peace, the Cylons launch a sudden attack on the T...", "category": [ "series", "science fiction" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-12", "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 155 countries.