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_r7z7h2ta/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:05 | Death on the NileBelgian sleuth Hercule Poirot's Egyptian vacation aboard a glamorous river steamer turns into a terrifying search for a murderer when a picture-per... | Movie, Mystery | 2h 40m | |
| 01:45 | Freud's Last SessionOn the eve of World War II, Sigmund Freud and C.S. Lewis gather to discuss the existence of God and the future of mankind. | Movie, Drama | 2h 15m | |
| 04:00 | Let's Make LoveOne of the wealthiest men in the world, Jean-Marc Clement (Yves Montand) is rich in money, but lacking in love. While seeking someone who adores hi... | Movie, Musical comedy | 2h | |
| 06:00 | High AnxietyJust after becoming the director of the Psychoneurotic Institute for the Very, Very Nervous, Dr. Richard H. Thorndyke is greeted by a series of mys... | Movie, Comedy | 1h 35m | |
| 07:35 | The DetectiveWhen a gay man is viciously slain, Detective Joe Leland (Frank Sinatra) is put on the case. Joe eventually tracks down the victim's roommate, who c... | Movie, Crime drama | 1h 55m | |
| 09:30 | The French ConnectionNew York Detective Popeye Doyle (Gene Hackman) and his partner (Roy Scheider) chase a French heroin smuggler. | Movie, Crime drama | 1h 45m | |
| 11:15 | EyewitnessNew York City custodian Daryll Deever (William Hurt) is a big fan of local news reporter Tony Sokolow (Sigourney Weaver), so he is intrigued when s... | Movie, Thriller | 1h 45m | |
| 13:00 | AlienIn deep space, the crew of the commercial starship Nostromo is awakened from their cryo-sleep capsules halfway through their journey home to invest... | Movie, Science fiction | 2h | |
| 15:00 | Alien: RomulusSpace colonizers come face to face with the most terrifying life-form in the universe while scavenging the deep ends of a derelict space station. | Movie, Science fiction | 2h 20m | |
| 17:20 | AliensAfter floating in space for 57 years, Lt. Ripley's shuttle is found by a deep space salvage team. Upon arriving at LV-426, the marines find only on... | Movie, Science fiction | 2h 50m | |
| 20:10 | Alien 3Ellen Ripley (Sigourney Weaver) is the only survivor when she crash lands on Fiorina 161, a bleak wasteland inhabited by former inmates of the plan... | Movie, Science fiction | 2h 20m | |
| 22:30 | Alien ResurrectionTwo hundred years have passed since Ellen Ripley died on Fiorina 161. Aboard the medical research vessel USM Auriga, a team of scientists clones Ri... | Movie, Science fiction | 1h 55m |
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_r7z7h2ta/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_r7z7h2ta/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r7z7h2ta/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r7z7h2ta/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_r7z7h2ta/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_r7z7h2ta/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_r7z7h2ta/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_66ts2nxs", "channel": "ch_r7z7h2ta", "start": "2026-10-14T03:05:00Z", "stop": "2026-10-14T05:45:00Z", "title": "Death on the Nile", "sub_title": null, "description": "Belgian sleuth Hercule Poirot's Egyptian vacation aboard a glamorous river st...", "category": [ "movie", "mystery", "thriller", "crime drama" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "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.