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-12&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | MasterChef Australia Season 02Aaron as winner of Pasta Invention Challenge will cook off against Celeb Chef Maggie Beer. | Episode 38 | 27m | |
| 00:02 | MasterChef Australia Season 02It's MasterClass time again and the contestants gather in MCK to be taught by George & Matt Moran. | Episode 41 | 1h 20m | |
| 01:22 | MasterChef Australia Season 02The Red Team head off for their reward lunch at Red Lantern while the elimination challenge is revealed. | Episode 40 | 28m | |
| 01:49 | MasterChef Australia Season 02We're at the half way point in the series and the 12 remaining contestants face the Mystery Box Challenge. | Episode 42 | 52m | |
| 02:42 | MasterChef Australia Season 02Adam & Aaron face off in a new challenge. One of them is guaranteed to win an immunity pin. | Episode 44 | 27m | |
| 03:08 | MasterChef Australia Season 02Skye, Callum, Peter & Joanne face the Pressure test, they will all be cooking a George inspired dish. | Episode 43 | 54m | |
| 04:03 | MasterChef Australia Season 02It's offsite Challenge day. | Episode 39 | 57m | |
| 05:00 | MasterChef Australia Season 08Today four of the most impressive contestants are cooking for a guaranteed place in finals week. | Francis Ford Coppola's Inglenook Estate | 59m | |
| 05:59 | MasterChef Australia Season 06In the Pressure Test, the three contestants must battle it out to stay in the competition. | S6 E40, Pressure Test - Croquembouche | 1h 4m | |
| 07:03 | MasterChef Australia Season 06In Power Apron week, the contestant holding the apron will have a big advantage in the Mystery Box challenge. | Mystery Box Challenge & Invention Test | 1h 25m | |
| 08:28 | MasterChef Australia Season 06In the immunity challenge the contestant with the power apron will compete for a chance at immunity. | Immunity Challenge | 1h 2m | |
| 09:29 | MasterChef New Zealand Season 04Guest chef Rex Morgan joins the MasterChef judges for a barbecue at Wither Hills vineyard in Marlborough. | Vineyard Barbecue | 53m | |
| 10:22 | MasterChef Australia Season 10It is the semi-final of MasterChef Australia 2018. | Semi-Finals Service Challenge | 1h 31m | |
| 11:53 | MasterChef Australia Season 09Contestants will be cooking at a local alleyway packed with street stalls to feed hundreds of hungry diners. | Off-site Challenge: Shinjuku | 1h 3m | |
| 12:56 | MasterChef Australia Season 09Each pair must make identical plates but they will not be able to see or taste what their teammate is cooking. | S9 E44, Team Challenge: Identical Plates | 59m | |
| 13:55 | MasterChef Australia Season 09The contestants have three hours and 45 minutes to recreate Paul Carmichael's Bajan fish fry. | S9 E42, Pressure Test: Paul Carmichael's Bajan Fish Fry | 1h 2m | |
| 14:56 | MasterChef Australia Season 09The bottom four contestants from the invention test must now cook-off in the Pressure Test | S9 E32, Pressure Test: Deniz Karaca's Passion for Caramel | 1h 6m | |
| 16:02 | MasterChef Australia Season 09Three contestants must create a dish worthy of a place in the semifinal. | Elimination Challenge & MasterClass 5 | 56m | |
| 16:58 | MasterChef Australia Season 09The contestants return to the kitchen after their four-day road trip for the Elimination Challenge. | Elimination Challenge/Masterclass | 1h 38m | |
| 18:36 | MasterChef New Zealand Season 03Street food master K.F. Seetoh and Eric Bost, join Ray McVinnie for a Masterclass in Singapore. | MasterClass #9 | 52m | |
| 19:28 | MasterChef New Zealand Season 03The three semi-finalists try to impress cookbook queen Annabel Langbein. | Cookbook | 54m | |
| 20:22 | MasterChef New Zealand Season 03In the last Masterclass of the Season, the judge give us a taster of their signature dishes. | MasterClass #10 | 49m | |
| 21:11 | MasterChef Australia Season 08The losing team from the Food Truck Challenge now face elimination. | Elimination Challenge & MasterClass 4 | 1h 38m | |
| 22:49 | MasterChef Australia Junior Season 01 On nowThe top 20 learn that they will be cooking in an invention test with two core ingredients. | Episode 3 | 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_n9mn2s0c/schedule?date=2026-10-12&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-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_n9mn2s0c/schedule?date=2026-10-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_mq4mppv9", "channel": "ch_n9mn2s0c", "start": "2026-10-11T23:35:10Z", "stop": "2026-10-12T00:02:01Z", "title": "MasterChef Australia Season 02", "sub_title": "Episode 38", "description": "Aaron as winner of Pasta Invention Challenge will cook off against Celeb Chef...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-12", "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 155 countries.