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.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_56nhk8pr/schedule?date=2026-10-12&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | MasterChef AustraliaTonight's ingredients have been chosen by executive chef of Vue de monde, Hugh Allen. | 1h 21m | ||
| 00:36 | MasterChef AustraliaThe Top 7 face a rainbow box of ingredients, including painted crayfish, Froot Loops, dragon fruit and turmeric. | 55m | ||
| 01:31 | MasterChef AustraliaToday's 'ultimate challenge' is an epic dessert. | 57m | ||
| 02:28 | One World KitchenVietnamese dishes with French influence. | 26m | ||
| 02:54 | One World KitchenHost Lisa Nguyen combines fruit with savoury flavours. | 26m | ||
| 03:20 | One World KitchenJasmine creates a three-course meal. | 26m | ||
| 03:47 | One World KitchenLebanese expert Jasmin Ibrahim cooks up small plate recipes perfect for grazing. | 26m | ||
| 04:13 | One World KitchenGreek home cook Joanna Chery bakes cookies using ouzo! | 26m | ||
| 04:39 | One World KitchenHost Joanna Chery shows us traditional Greek recipes using everyone’s favourite ingredient. | 26m | ||
| 05:05 | Cook Like a ChefChef Craig Wong demonstrates techniques for preparing the perfect duck. | 26m | ||
| 05:31 | Cook Like a ChefChef Natalia Machado demonstrates techniques for cooking with a variety of tomatoes. | 26m | ||
| 05:57 | Cook Like a ChefChef Katie Ardington demonstrates techniques for preparing the perfect egg. | 26m | ||
| 06:23 | Cook Like a ChefChef Craig Wong shares his secrets to delicious restaurant worthy salads. | 26m | ||
| 06:49 | Cook Like a ChefChef Natalia Machado demonstrates techniques for creating delicious chicken dishes. | 26m | ||
| 07:15 | Cook Like a ChefChef Derek Dammann demonstrates techniques for elevating the classic potato. | 26m | ||
| 07:42 | Cook Like a ChefChef Katie Ardington demonstrates techniques for working with striped sea bass. | 26m | ||
| 08:08 | Cook Like a ChefChef Craig Wong demonstrates techniques for preparing the lamb dish. | 26m | ||
| 08:34 | Cook Like a ChefChef Natalia Machado demonstrates techniques for preparing the perfect salmon dish. | 26m | ||
| 09:00 | Cook Like a ChefChef Derek Dammann demonstrates techniques for working with game proteins. | 26m | ||
| 09:26 | Cook Like a ChefChef Katie Ardington shares techniques for cooking with a variety of mushrooms. | 26m | ||
| 09:52 | Spencer's Big 30Fish and chips are always great for a quick, inexpensive family dinner. | 26m | ||
| 10:18 | Spencer's Big 30Pizza night is quick and budget-friendly as Chef Spencer Watts offers up his favourite recipes. | 26m | ||
| 10:44 | Spencer's Big 30Chef Spencer Watts makes a full, family-style Indian meal in around 30 minutes. | 26m | ||
| 11:10 | Spencer's Big 30Why order take-out when you can make it fresher, faster, and even healthier at home? | 26m | ||
| 11:36 | Spencer's Big 30It’s all about lasagna with Chef Spencer Watts’ delicious and nutritious 30-minute meal. | 26m | ||
| 12:03 | Spencer's Big 30Chef Spencer Watts cooks up a quick and nutritious chicken bake meal for four. | 26m | ||
| 12:29 | Spencer's Big 30The best way to do a fast, inexpensive dinner for four? Make breakfast for dinner. | 26m | ||
| 12:55 | Spencer's Big 30Chef Spencer Watts cooks up a filling vegetarian meal in around 30 minutes. | 26m | ||
| 13:21 | Spencer's Big 30Chef Spencer Watts throws a fun and fresh fiesta for a delicious taco night. | 26m | ||
| 13:47 | Spencer's Big 30Chef Spencer Watts makes a fast, budget-friendly and impressive fish dinner in around 30 minutes. | 26m | ||
| 14:13 | Spencer's Big 30Chef Spencer creates a family spaghetti dinner. | 26m | ||
| 14:39 | Spencer's Big 30Chef Spencer Watts whips up all the fixings for a quick and delicious fried chicken night. | 26m | ||
| 15:05 | Spencer's Big 30Who doesn't love a good Southern-style barbeque while on a budget? | 26m | ||
| 15:31 | Spencer's Big 30Host Spencer Watts whips up a quick and affordable Greek meal for four. | 26m | ||
| 15:57 | Spencer's Big 30Chef Spencer Watts shares some of his favourite recipes for a Gourmet Soup and Sammies night in around 30 minutes. | 26m | ||
| 16:24 | Spencer's Big 30Chef Spencer Watts cooks up a fresh take on a Thai-inspired meal in around 30 minutes. | 26m | ||
| 16:50 | Spencer's Big 30Chef Spencer Watts shows us that cooking comfort food doesn't require a full day in the kitchen. | 26m | ||
| 17:16 | Spencer's Big 30It'll only take you around 30 minutes to impress your loved ones with chef Spencer Watts's budget-friendly Italian feast. | 26m | ||
| 17:42 | Spencer's Big 30Fish and chips are always great for a quick, inexpensive family dinner. | 26m | ||
| 18:08 | Spencer's Big 30Pizza night is quick and budget-friendly as Chef Spencer Watts offers up his favourite recipes. | 26m | ||
| 18:34 | Spencer's Big 30Chef Spencer Watts makes a full, family-style Indian meal in around 30 minutes. | 26m | ||
| 19:00 | Spencer's Big 30Why order take-out when you can make it fresher, faster, and even healthier at home? | 26m | ||
| 19:26 | Spencer's Big 30It’s all about lasagna with Chef Spencer Watts’ delicious and nutritious 30-minute meal. | 26m | ||
| 19:52 | Spencer's Big 30Chef Spencer Watts cooks up a quick and nutritious chicken bake meal for four. | 26m | ||
| 20:18 | Spencer's Big 30The best way to do a fast, inexpensive dinner for four? Make breakfast for dinner. | 26m | ||
| 20:45 | Spencer's Big 30Chef Spencer Watts cooks up a filling vegetarian meal in around 30 minutes. | 26m | ||
| 21:11 | Spencer's Big 30Chef Spencer Watts throws a fun and fresh fiesta for a delicious taco night. | 26m | ||
| 21:37 | Spencer's Big 30Chef Spencer Watts makes a fast, budget-friendly and impressive fish dinner in around 30 minutes. | 26m | ||
| 22:03 | Spencer's Big 30Chef Spencer creates a family spaghetti dinner. | 26m | ||
| 22:29 | Spencer's Big 30Chef Spencer Watts whips up all the fixings for a quick and delicious fried chicken night. | 26m | ||
| 22:55 | Spencer's Big 30Who doesn't love a good Southern-style barbeque while on a budget? | 26m | ||
| 23:21 | Spencer's Big 30Host Spencer Watts whips up a quick and affordable Greek meal for four. | 26m | ||
| 23:47 | Spencer's Big 30Chef Spencer Watts shares some of his favourite recipes for a Gourmet Soup and Sammies night in around 30 minutes. | 26m |
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_56nhk8pr/schedule?date=2026-10-12&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_56nhk8pr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_56nhk8pr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_56nhk8pr/schedule?date=2026-10-12&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_56nhk8pr/schedule?date=2026-10-12&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_56nhk8pr/schedule", params={"date": "2026-10-12", "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_56nhk8pr/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_79m29ef9", "channel": "ch_56nhk8pr", "start": "2026-10-12T03:15:29Z", "stop": "2026-10-12T04:36:02Z", "title": "MasterChef Australia", "sub_title": null, "description": "Tonight's ingredients have been chosen by executive chef of Vue de monde, Hug...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 53, "date": "2026-10-12", "tz": "America/Toronto" } }
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.