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/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-11&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:46 | MasterChef AustraliaContestants must create a dish using ingredients from culinary king Marco Pierre White's array of pantry items. | 1h 26m | ||
| 01:12 | MasterChef AustraliaDave Pynt challenges the cooks to create a dish that incorporates a burnt element: bitterness, chariness or smokiness. | 55m | ||
| 02:07 | MasterChef AustraliaThe contestants must recreate a rich tiramisu from one of Melbourne's favourite restaurants, created by chef Andreas Papadakis. | 55m | ||
| 03:02 | One World KitchenHost Jasmin Ibrahim cooks up popular Lebanese dishes. | 26m | ||
| 03:28 | One World KitchenHome cook Mary Tang shows us popular Hong Kong culinary delights. | 26m | ||
| 03:54 | One World KitchenCooking instructor Lisa Nguyen shows us four delectable Vietnamese finger food recipes. | 26m | ||
| 04:21 | One World KitchenOlives and olive oil are staples in Greek cuisine. | 26m | ||
| 04:47 | One World KitchenLebanese home cook Jasmin Ibrahim explores the many flavors of spice. | 26m | ||
| 05:13 | One World KitchenHost Mary Tang shows us how to celebrate the Moon Festival. | 26m | ||
| 05:39 | One World KitchenHost Mary Tang cooks up traditional Cantonese dim sum recipes. | 26m | ||
| 06:05 | One World KitchenVietnamese dishes with French influence. | 26m | ||
| 06:31 | One World KitchenHost Lisa Nguyen combines fruit with savoury flavours. | 26m | ||
| 06:57 | One World KitchenJasmine creates a three-course meal. | 26m | ||
| 07:23 | One World KitchenLebanese expert Jasmin Ibrahim cooks up small plate recipes perfect for grazing. | 26m | ||
| 07:49 | One World KitchenGreek home cook Joanna Chery bakes cookies using ouzo! | 26m | ||
| 08:15 | One World KitchenHost Joanna Chery shows us traditional Greek recipes using everyone’s favourite ingredient. | 26m | ||
| 08:42 | Cook Like a ChefChef Craig Wong demonstrates techniques for preparing the perfect duck. | 26m | ||
| 09:08 | Cook Like a ChefChef Natalia Machado demonstrates techniques for cooking with a variety of tomatoes. | 26m | ||
| 09:34 | Cook Like a ChefChef Derek Dammann shares techniques for snout to tail cooking, featuring pork recipes. | 26m | ||
| 10:00 | MasterChef AustraliaThe contestants are split into two teams for a service challenge: curating a three-course menu for either a Japanese or Italian restaurant. | 57m | ||
| 10:57 | MasterChef AustraliaToday is all about movie food, and the contestants participate in a popcorn taste test. | 59m | ||
| 11:56 | MasterChef AustraliaThe pressure is on this week as the contestants attempt to create an entrancing dish. | 1h 26m | ||
| 13:22 | MasterChef AustraliaThe remaining Top 10 cooks will need to use every ingredient in the mystery box challenge. | 57m | ||
| 14:19 | MasterChef AustraliaToday's challenge is a 'write your own' pressure test, and the contestants must exceed the high bar they have set for themselves. | 58m | ||
| 15:16 | MasterChef AustraliaTop 10 week continues for the chefs with their last chance to cook in an immunity pin challenge. | 1h 2m | ||
| 16:18 | MasterChef AustraliaWith paddles and numbers before them as a clue, the cooks face a classic MasterChef time auction. | 1h 1m | ||
| 17:19 | MasterChef AustraliaJock presents the cooks with three cloches under which sit three ingredients: pumpkin, snapper and chicken. | 1h 27m | ||
| 18:45 | MasterChef AustraliaToday's supersized mystery boxes contain miniature ingredients, from baby cauliflower to mini Oreos to tiny tomatoes. | 57m | ||
| 19:42 | MasterChef AustraliaKhanh Nguyen, head chef and owner of Sunda and Aru, displays his Seafood Plate, with five different types of seafood. | 57m | ||
| 20:39 | MasterChef AustraliaThe Top 8 face a service challenge highlighting some of the special produce grown in the MasterChef garden. | 1h 8m | ||
| 21:47 | MasterChef AustraliaThe judges reveal four prickly ingredients - sea urchin, prickly pear, stinging nettle and chestnuts - to be a hero in their dish today. | 1h 28m | ||
| 23:15 | MasterChef AustraliaTonight's ingredients have been chosen by executive chef of Vue de monde, Hugh Allen. | 1h 21m |
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-11&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-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_56nhk8pr/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_56nhk8pr/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_56nhk8pr/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_kazd7w2q", "channel": "ch_56nhk8pr", "start": "2026-10-11T03:46:20Z", "stop": "2026-10-11T05:12:30Z", "title": "MasterChef Australia", "sub_title": null, "description": "Contestants must create a dish using ingredients from culinary king Marco Pie...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "date": "2026-10-11", "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.