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_x5b4x805/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:37 | Dead GirlsDiary pages connect a trilogy of tales about abused and abandoned women who reach out for revenge from the grave. | Movie, Horror | 1h 43m | |
| 22:51 | Behind the Random DenominatorA bizarre duel of minds develops between an alcoholic writer and an anonymous caller on a stormy night. | Movie, Drama | 1h 29m | |
| 00:20 | ObservanceA grief-stricken private investigator (Lindsay Farris) takes on an unusual assignment and finds himself at the center of a series of dark and unexp... | Movie, Horror | 1h 40m | |
| 02:00 | Leo and the SharkLeo White has a lot of ambition, but he is not sure what to do with it. His frustration with his current job causes an argument between him and his... | Movie, Thriller | 1h 34m | |
| 03:34 | Old Habits Die HardA family keeps its mortuary in business by killing people. | Movie, Horror | 1h 45m | |
| 03:45 | Leo and the SharkLeo White has a lot of ambition, but he is not sure what to do with it. His frustration with his current job causes an argument between him and his... | Movie, Thriller | 1h 34m | |
| 05:19 | Elijah and the Rock CreatureA lost boy on a family camping trip meets a fantastical creature that helps him get home. | Movie, Science fiction | 1h 35m | |
| 06:54 | ZapasYoung men climb a waterfall to jump into a lake to become adults. | Movie, Drama | 1h 42m | |
| 08:36 | Soundtrek EverestA musical journey by Paul Oakenfold hosts The Highest Concert on Earth with electronic dance music pioneer Paul Oakenfold; Oakenfold and his skille... | Special, Entertainment | 56m | |
| 08:51 | ZapasYoung men climb a waterfall to jump into a lake to become adults. | Movie, Drama | 1h 42m | |
| 09:32 | UnderdogsA new coach (D.B. Sweeney) inspires teenage football players to reach their full potential while the team's quarterback falls for a cheerleader fro... | Movie, Drama | 1h 57m | |
| 10:33 | Soundtrek EverestA musical journey by Paul Oakenfold hosts The Highest Concert on Earth with electronic dance music pioneer Paul Oakenfold; Oakenfold and his skille... | Special, Entertainment | 56m | |
| 11:29 | The Best PeopleA woman's world is turned upside down when her younger sister gets engaged. | Movie, Comedy | 1h 39m | |
| 13:08 | Elijah and the Rock CreatureA lost boy on a family camping trip meets a fantastical creature that helps him get home. | Movie, Science fiction | 1h 34m | |
| 14:42 | The Pretend OneAn adult woman's imaginary friend from childhood finds his existence threatened when she finds a real person to love. | Movie, Drama | 1h 41m | |
| 14:48 | Elijah and the Rock CreatureA lost boy on a family camping trip meets a fantastical creature that helps him get home. | Movie, Science fiction | 1h 35m | |
| 16:23 | Discovery of Art: Da VinciLeonardo da Vinci was one of the great masters of the Italian Renaissance, whose masterpieces include The Last Supper and The Mona Lisa. | Special, Documentary | 53m | |
| 17:16 | Soundtrek EverestA musical journey by Paul Oakenfold hosts The Highest Concert on Earth with electronic dance music pioneer Paul Oakenfold; Oakenfold and his skille... | Special, Entertainment | 56m | |
| 18:12 | Black FlyWhen a troubled teenager reconnects with his older brother, buried secrets are uncovered. | Movie, Thriller | 1h 41m | |
| 19:53 | Dead GirlsDiary pages connect a trilogy of tales about abused and abandoned women who reach out for revenge from the grave. | Movie, Horror | 1h 44m | |
| 21:37 | Cry HavocAn ambitious reporter and a detective who finds the man's daughter appear in front of the FBI's most wanted and the serial killer Havoc. | Movie, Horror | 1h 38m | |
| 23:06 | Cry HavocAn ambitious reporter and a detective who finds the man's daughter appear in front of the FBI's most wanted and the serial killer Havoc. | Movie, Horror | 1h 39m | |
| 23:15 | Behind the Random DenominatorA bizarre duel of minds develops between an alcoholic writer and an anonymous caller on a stormy night. | Movie, Drama | 1h 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_x5b4x805/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_x5b4x805/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x5b4x805/history?from=2026-05-12T00:00:00Z&to=2026-05-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_x5b4x805/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_x5b4x805/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_x5b4x805/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_x5b4x805/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_b1dbanjr", "channel": "ch_x5b4x805", "start": "2026-10-14T02:37:00Z", "stop": "2026-10-14T04:20:00Z", "title": "Dead Girls", "sub_title": null, "description": "Diary pages connect a trilogy of tales about abused and abandoned women who r...", "category": [ "movie", "horror" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "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 | Tuesday 12 May 2026 | Category |
|---|---|---|
| 00:34 | I Had a Bloody Good Time at House Harker | Comedy, Horror |
| 02:06 | Trilogy of Terror | Horror |
| 03:31 | Under the Crystal Dome | Drama, Thriller |
| 13 more programmes that day, on Archive | ||
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.