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/Toronto 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/Toronto. The same day from the API: GET /v1/channels/ch_9eys7yfv/schedule?date=2026-10-11&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | The Last of UsAs a parasitic fungal outbreak begins to ravage the world, Joel Miller attempts to escape the escalating chaos with his daughter and brother; twent... | S1 E1, When You're Lost in the Darkness | Series, Action | 1h 25m |
| 00:25 | The Last of UsAn Indonesian scientist makes a devastating discovery in 2003; In 2023, now outside the quarantine zone, Joel and Tess clash over Ellie's fate as t... | S1 E2, Infected | Series, Action | 55m |
| 01:20 | The Last of UsWhen a stranger approaches his compound, survivalist Bill forges an unlikely connection; later, Joel and Ellie seek Bill's guidance. | S1 E3, Long, Long Time | Series, Action | 1h 20m |
| 02:40 | The Last of UsAfter abandoning their truck in Kansas City, Mo., Joel and Ellie attempt to escape without drawing the attention of a vindictive rebel leader. | S1 E4, Please Hold to My Hand | Series, Action | 50m |
| 03:30 | The Last of UsWhile attempting to evade the rebels, Joel and Ellie cross paths with the most wanted man in Kansas City; Kathleen continues her hunt. | S1 E5, Endure and Survive | Series, Action | 1h |
| 04:30 | The Last of UsAfter ignoring the advice of locals, Joel and Ellie descend deeper into dangerous territory in search of the Fireflies and Tommy. | S1 E6, Kin | Series, Action | 1h |
| 05:30 | The Last of UsAs Joel fights to survive, Ellie flashes back to the night that changed everything. | S1 E7, Left Behind | Series, Action | 1h |
| 06:30 | ShareA disturbing video of an unconscious 16-year-old Mandy emerges from a night she can't remember. With incredible courage, Mandy maneuvers pain, isol... | Movie, Thriller | 1h 30m | |
| 08:00 | Air BudDiffident in the wake of his father's death, high schooler Josh (Kevin Zegers) struggles to adapt to his new home in Washington state. That all cha... | Movie, Children | 1h 40m | |
| 09:40 | Air Bud: Golden ReceiverTeenager Josh (Kevin Zegers) just became the legal owner of his basketball-playing dog, Buddy. But now Buddy is playing football, too, thanks to ve... | Movie, Children | 1h 35m | |
| 11:15 | Air Bud: World PupThe golden retriever helps his young owner (Kevin Zegers) and his coed soccer team to shine while outsmarting a wily dogcatcher. | Movie, Children | 1h 25m | |
| 12:40 | Fixer Upper MysteriesDuring the renovation of an old house, Shannon makes a shocking discovery which leads her on an investigation that changes everything. | S2017 E1, Framed for Murder | Series, Mystery | 1h 30m |
| 14:10 | Fixer Upper MysteriesAfter she finds a human skull in the basement of her current project, Shannon sets out to discover who is behind the mysterious death by piecing to... | S2017 E2, Concrete Evidence | Series, Mystery | 1h 30m |
| 15:40 | Fixer Upper MysteriesShannon Hughes is renovating a Victorian mansion when a banker is found murdered inside the house; she must solve the mystery before the renovation... | S2018 E1, Deadly Deed | Series, Mystery | 1h 30m |
| 17:10 | The Newspaperman: The Life and Times of Ben BradleeHome movies, photographs, archival footage and interviews provide insight on the life and career of the journalist. | Special, Documentary | 1h 35m | |
| 18:45 | Andre the GiantThe story of the "Eighth Wonder of the World" Andre the Giant; the tale of a man whose legend is larger than life; exploring Andre's upbringing in ... | Special, Documentary | 1h 30m | |
| 20:15 | Habla NowLatino celebrities and inspiring personalities speak about their Latino identity and experience in this 15th "Habla" special. | Special, Documentary | 1h 5m | |
| 21:20 | Ice on FireVisionaries and scientists work to mitigate climate change and minimize climate-related events, despite a rapidly warming planet. | Movie, Documentary | 1h 40m | |
| 23:00 | The Pet Cemetery Murders: A Ghost StoryA decades-old Louisiana cold case involving the gruesome death of Dorothy Lou Thompson, the owner of a pet cemetery, gains traction after a startli... | S1 E1, Episode 1 | Series, Documentary | 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_9eys7yfv/schedule?date=2026-10-11&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_9eys7yfv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_9eys7yfv/history?from=2025-11-12T00:00:00Z&to=2025-11-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_9eys7yfv/schedule?date=2026-10-11&tz=America/Toronto"); 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_9eys7yfv/schedule?date=2026-10-11&tz=America/Toronto", { 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_9eys7yfv/schedule", params={"date": "2026-10-11", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_9eys7yfv/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_qpza8zrn", "channel": "ch_9eys7yfv", "start": "2026-10-11T03:00:00Z", "stop": "2026-10-11T04:25:00Z", "title": "The Last of Us", "sub_title": "When You're Lost in the Darkness", "description": "As a parasitic fungal outbreak begins to ravage the world, Joel Miller attemp...", "category": [ "series", "action", "adventure", "drama", "horror" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-11", "tz": "America/Toronto" } }
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 | Wednesday 12 November 2025 | Category |
|---|---|---|
| 11:30 | This Time Each Year | |
| 13:00 | Donyale Luna: Supermodel | |
| 14:40 | Universal Language | |
| 6 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.