72.1M 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 UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_n9mn2s0c/schedule?date=2026-10-11&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:22 | MasterChef New Zealand Season 03The Top Four contestants face two epic challenges in the culinary capital of Asia, Singapore. | Singapore | 55m | |
| 01:17 | MasterChef Australia Season 1017 remaining contestants enter the MasterChef kitchen wondering what's next in store. | 20 Box Challenge & Team Relay Invention Test | 1h 23m | |
| 02:39 | MasterChef New Zealand Season 04The Top Four contestants must each invent a dish for guest chef Ben Bayly. | Ultimate Invention Test | 51m | |
| 03:30 | MasterChef Australia Season 05Five amateur chefs make quail ravioli to determine who stays in the contest. | Pressure Test 1 | 54m | |
| 04:24 | MasterChef Australia Season 05The top 15 contestants split into teams in Fremantle and go on a fishing trip. | Western Australia Team Challenge 1 | 56m | |
| 05:20 | MasterChef Australia Season 05Antonio Carluccio shows the contestants how to make silk handkerchief pasta alla Genovese. | MasterClass 4 | 50m | |
| 06:10 | MasterChef Australia Season 05The 3 worst performing members of the previous team challenge face a service challenge feeding 80 people. | Elimination Challenge 5 | 50m | |
| 07:00 | MasterChef Australia Season 05The contestants split into teams to make lunch for over 450 very hungry grammar school children. | Offsite Challenge 1 | 58m | |
| 07:58 | MasterChef Australia Season 05Two teams of contestants are left in charge of running a pizza restaurant service. | MasterChef Pizzeria Challenge | 56m | |
| 08:54 | MasterChef Australia Season 05Two teams have two hours to cook for 20 cowhands on an open campfire. | Western Australia Team Challenge 2 | 50m | |
| 09:44 | MasterChef Australia Season 05The fourteen contestants face a tough choice in this Mystery Box Challenge with a twist. | Heaven & Hell Mystery Box Challenge | 52m | |
| 10:36 | MasterChef Australia Season 05The 8 losing team competitors must cook their best Italian food to try and keep their places. | Elimination Challenge 4 | 53m | |
| 11:29 | MasterChef Australia Season 05The tuck shop losing Blue Team faces a two-round Elimination: a skills test followed by a pressure test. | Elimination Challenge 3 | 50m | |
| 12:19 | MasterChef Australia Season 08Eight contestants are split into teams of two to cook a two-course meal. | S8 E49, Team Challenge: Australian Produce | 1h | |
| 13:19 | MasterChef Australia Season 06In an intense Mystery Box challenge, the winning team from the service challenge play off for the power apron. | S6 E38, Power Apron Mystery Box Challenge | 58m | |
| 14:17 | MasterChef Australia Season 06Guest chef Curtis Stone leads the service challenge at the Starlight Children's Foundation charity lunch. | S6 E37, Service Challenge: Starlight Children's Foundation | 1h 3m | |
| 15:20 | MasterChef Australia Season 06This challenge will present the biggest shock in the competition so far. Only the most courageous will win. | S6 E36, Mystery Box Challenge: Second Chances | 1h 2m | |
| 16:22 | MasterChef New Zealand Season 05MasterChef judges Josh Emett and Ray McVinnie cook dishes using fresh pasta. | MasterClass S04 #04 Josh & Ray / Pasta | 49m | |
| 17:10 | MasterChef Australia Season 10The group facing today's Pressure Test wake for what may be their last day in the house | S10 E21, Pressure Test: Darren Purchese's Peach Melba | 59m | |
| 18:10 | MasterChef Australia Season 0722 contestants must team up and cook a two-course meal. | S7 E9, Team Challenge: Two-Course Meal for the Army | 1h | |
| 19:10 | MasterChef Australia Season 07The mystery box is revealed as today's challenge. | S7 E6, Mystery Box Challenge & Invention Test: Guilty Pleasures | 1h 24m | |
| 21:31 | MasterChef Australia Season 07The eight contestants from the losing team in yesterday's task must face off to stay in the competition. | Elimination Challenge: Fish | 1h 3m | |
| 22:34 | MasterChef Australia Season 07Today the three best-performing contestants in the invention test will compete for immunity. | Immunity Challenge: Jaffle Irona | 1h | |
| 23:35 | MasterChef Australia Season 02Aaron as winner of Pasta Invention Challenge will cook off against Celeb Chef Maggie Beer. | Episode 38 | 27m |
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_n9mn2s0c/schedule?date=2026-10-11&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_n9mn2s0c/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_n9mn2s0c/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_n9mn2s0c/schedule?date=2026-10-11&tz=UTC"); 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_n9mn2s0c/schedule?date=2026-10-11&tz=UTC", { 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_n9mn2s0c/schedule", params={"date": "2026-10-11", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_n9mn2s0c/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_570mhtq2", "channel": "ch_n9mn2s0c", "start": "2026-10-11T00:22:35Z", "stop": "2026-10-11T01:17:14Z", "title": "MasterChef New Zealand Season 03", "sub_title": "Singapore", "description": "The Top Four contestants face two epic challenges in the culinary capital of ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-11", "tz": "UTC" } }
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.