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_64xpzjqa/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | The Twilight ZoneMartin Sloan, driving through the country, leaves his car and starts to walk toward his hometown, Homewood. He finds things exactly as they were wh... | Walking Distance | Series, Classic sci-fi & fantasy | 30m |
| 00:15 | The Twilight ZoneA widower buys a robot grandmother for his three children. | I Sing the Body Electric | Series, Classic sci-fi & fantasy | 30m |
| 00:45 | The Twilight ZoneA scientist creates an android that has the qualities which he feels he's lacking. | In His Image | Series, Science fiction | 1h 15m |
| 02:00 | The Twilight Zone On nowWhen a space exploration crashes on Mars, the surviving passenger is surprised to find that Martians are human-looking, very friendly and apparentl... | People Are Alike All Over | Series, Classic sci-fi & fantasy | 30m |
| 02:30 | The Twilight ZoneSchoolteacher Helen Foley finds a strange and very serious little girl on the stairs outside her apartment. The little girl seems to know her, and ... | Nightmare as a Child | Series, Classic sci-fi & fantasy | 30m |
| 03:00 | The Twilight ZoneSeeking refuge from a storm, traveler David Ellington comes upon a bizarre hermitage of monks, who have imprisoned a man who begs for his help. Whe... | The Howling Man | Series, Classic sci-fi & fantasy | 30m |
| 03:30 | The Twilight ZonePaul Radin has invited three people to join him in his bomb shelter. | One More Pallbearer | Series, Classic sci-fi & fantasy | 30m |
| 04:00 | The Twilight ZoneAn elderly couple visit the New Life Corporation, hoping to transport their personalities into youthful artificial bodies. | The Trade-Ins | Series, Classic sci-fi & fantasy | 30m |
| 04:30 | The Twilight ZoneAn over-the-hill boxer gets a boost from one of his biggest fans - a little boy with an unwavering belief in magic. | The Big Tall Wish | Series, Classic sci-fi & fantasy | 30m |
| 05:00 | The Twilight ZoneA cheating husband sees his secret revealed and its horrible consequences on his just-repaired TV set. | What's in the Box | Series, Classic sci-fi & fantasy | 30m |
| 05:30 | The Twilight ZoneA dejected jockey wants to be tall. | The Last Night of a Jockey | Series, Classic sci-fi & fantasy | 30m |
| 06:00 | The Twilight ZoneErich is displeased when his wife buys an expensive doll for his step-daughter. He becomes even more displeased when the doll tells him it doesn't ... | Living Doll | Series, Classic sci-fi & fantasy | 30m |
| 06:30 | The Twilight ZoneThe Kanamits, 9-foot tall aliens, arrive on Earth with one lofty goal: To Serve Man. | To Serve Man | Series, Classic sci-fi & fantasy | 30m |
| 07:00 | The Twilight ZoneIn 1942, a German wonders why he's on the deck of a British steamship, with no memory of how he got there, and an overwhelming sense of impending d... | Judgment Night | Series, Classic sci-fi & fantasy | 30m |
| 07:30 | The Twilight ZoneWhen a woman investigates a clamor on the roof of her rural house, she discovers a small UFO and little aliens emerging from it. Or so it seems. | The Invaders | Fantasy, Series | 30m |
| 08:00 | The Twilight ZoneJust before being hanged for shooting a man in the back, a man in 1880 is transported into the year 1959 by a professor who soon realizes that he h... | The Execution | Series, Classic sci-fi & fantasy | 30m |
| 08:30 | The Twilight ZoneAfter successfully stealing a gold shipment, a group of criminals and their scientist accomplice put themselves in suspended animation in a remote ... | The Rip Van Winkle Caper | Fantasy, Series | 30m |
| 09:00 | The Twilight ZoneJess-Belle enlists the aid of a local witch who casts a spell that makes Billy-Ben fall in love with her. | Jess-Belle | Series, Science fiction | 1h 15m |
| 10:15 | The Twilight ZoneAdam Grant is trapped in a recurring nightmare, in which he is sentenced to death and executed. | Shadow Play | Series, Classic sci-fi & fantasy | 30m |
| 10:45 | The Twilight ZoneAn aging, former movie star lives and dreams in the past, constantly watching her old movies alone in her room. | The Sixteen-Millimeter Shrine | Series, Classic sci-fi & fantasy | 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_64xpzjqa/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_64xpzjqa/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_64xpzjqa/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_64xpzjqa/schedule?date=2026-10-13&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_64xpzjqa/schedule?date=2026-10-13&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_64xpzjqa/schedule", params={"date": "2026-10-13", "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_64xpzjqa/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_z16ppb7t", "channel": "ch_64xpzjqa", "start": "2026-10-13T03:45:00Z", "stop": "2026-10-13T04:15:00Z", "title": "The Twilight Zone", "sub_title": "Walking Distance", "description": "Martin Sloan, driving through the country, leaves his car and starts to walk ...", "category": [ "series", "classic sci-fi & fantasy", "science fiction" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-13", "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.