74.3M 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_77p652e8/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:07 | Father Forgive Me“Father Forgive Me” resonates as a modern allegory, reminding us that, no matter how far we stray, a parent’s love remains a steadfast beacon, alwa... | Three | Global | 1h 23m |
| 00:30 | If You Think You're Lonely Now 2After escaping Tristian’s obsessive grip, Angel’s life is once again turned upside down when he comes back—and this time he isn’t going to let go. | Global | 1h 15m | |
| 01:45 | Samuel L. Jackson: Did I Stutter?With a work ethic like no other and a filmography boasting over 150 films, it’s hard to doubt Samuel L. Jackson’s status as one of the most promine... | Documentary, Biography | 2h 15m | |
| 04:00 | ChevelleA writer at the peak of her career is kidnapped by her brother, whose mission is to expose the secrets that could destroy everything she’s built. | Global | 1h 15m | |
| 05:15 | Water Is Not EnoughCamille's journey to music stardom comes to a screeching halt when a shocking family secret threatens her future. | Global | 1h 45m | |
| 07:00 | Last Of The Mississippi JukesExplore the roots of blues in the fading juke joints of Mississippi, where local musicians at Subway Lounge and Ground Zero Blues Club, keep the ce... | Global | 1h 45m | |
| 08:45 | The GardenerWe look at the structure Buxus can bring to a garden, DIY a herb drying rack and get advice on starting a veg garden at home. | S1 E4, Control de plagas | Global | 28m |
| 09:13 | The GardenerWe look at the effect of a circular garden design, show you how to create a water feature by using terracotta pot and find inspiration with succule... | S1 E5, Isla de descomposición | Global | 32m |
| 09:45 | HargroveFilmed in jazz clubs across the globe on trumpet-legend Roy Hargrove's final tour before his untimely death, this film illuminates his immortal imp... | Global | 2h 15m | |
| 12:00 | Design for YouWe look at how we can make our homes more relaxing and serene. Nthabi Taukobong of Ditau Interiors talks to us about ways of making our homes reall... | Relaxing and Serene | Global | 29m |
| 12:29 | Design for YouWe look at creating focal points. Interior designer Tessa Proudfoot shows us how we can create points of interest in the home. | Focal Points | Global | 31m |
| 13:00 | Finest HomesWe visit a house that was designed and built in the 1930’s, and was recently updated for the 21st century. We also sit down with Heather Boting to... | Rich Architectural History | Global | 28m |
| 13:28 | Finest HomesWe visit a house designed by Pieter Steyn of Blunt Architects, that boasts a modern industrial aesthetic. We’ll also chat to the homeowner who took... | Modern industrial aesthetic | Global | 29m |
| 13:57 | Finest HomesWe’re visiting a house designed by Leon van der Westhuizen of Anthrop Architects. It is a home that celebrates South African architecture by mixing... | South African architecture | Global | 33m |
| 14:30 | Donovan's EchoAfter he discovers events from his past are repeating, Donovan is convinced his young neighbor and her mother will die on the same day his wife and... | Drama, Mystery | 1h 45m | |
| 16:15 | The Braxton's: The First FamilyPastor Braxton is finally released from Patricia’s prison. Patricia meets a new member of the flock, and things get a little steamy. Antwan’s new p... | S1 E1, The Braxtons Are Back! | Global | 1h 30m |
| 17:45 | Back DoorFour friends driven by ambition head out to risk it all in the streets, but what they find instead is a price too high to pay. | Global | 1h 30m | |
| 19:15 | Private TargetsA classified federal unit is tasked with hunting down and eliminating America’s most dangerous fugitive. | Global | 2h 15m | |
| 21:30 | CheatA string of strange occurrences shakes a Silvercreek college town after an a married man's affair with an art student reawakens a vengeful spirit. | Horror, Thriller | 1h 45m | |
| 23:15 | Million To One On nowA social media star returns home for his brother’s wedding and falls for the private chef. When she rejects him, he must help his brother through c... | Comedy, Drama | 236h 45m |
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_77p652e8/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_77p652e8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_77p652e8/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_77p652e8/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_77p652e8/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_77p652e8/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_77p652e8/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_qw72kb17", "channel": "ch_77p652e8", "start": "2026-10-12T03:07:00Z", "stop": "2026-10-12T04:30:00Z", "title": "Father Forgive Me", "sub_title": "Three", "description": "“Father Forgive Me” resonates as a modern allegory, reminding us that, no mat...", "category": [ "global" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-12", "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.