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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_j4fbqbne/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:16 | Hell's KitchenThe remaining six chefs receive visits from their families. | 6 Chefs Compete | 51m | |
| 00:08 | Hell's KitchenAfter a shaky dinner service, a furious Gordon is forced to take over from the team. | 5 Chefs Compete | 51m | |
| 00:59 | Hell's KitchenAfter a shaky dinner service, a furious Gordon is forced to take over from the team. | 3 Chefs Compete | 51m | |
| 01:51 | Hell's KitchenAfter a shaky dinner service, a furious Gordon is forced to take over from the team. | Winner Chosen | 51m | |
| 02:42 | Hell's KitchenChef Ramsay is bringing back former black jacket chefs to compete in an all-star season. | All-Stars Arrive | 52m | |
| 03:34 | Hell's Kitchen16 all-star chefs face a bar menu challenge and a shocking elimination. | Raising the Bar | 52m | |
| 04:25 | Hell's KitchenThe 15 remaining chefs compete in a heated dinner service with tableside appetizers. | Tower of Terror | 52m | |
| 05:17 | Hell's Kitchen14 all-star chefs compete in a letter lottery challenge and two chefs move to new teams. | Just Letter Cook | 52m | |
| 06:08 | Hell's KitchenJosh’s move to the red team causes a clash with Elise. | Josh Josh Josh | 52m | |
| 07:00 | Hell's KitchenThe 13 remaining all-star chefs go head-to-head to create internationally inspired pizzas. | A Little Slice of Hell | 52m | |
| 07:51 | Hell's KitchenThe 12 remaining chefs battle it out in a last-chef-standing challenge. | Trimming the Fat | 52m | |
| 08:43 | Hell's KitchenThe 11 remaining chefs compete in a game meat challenge. | Welcome to the Jungle | 52m | |
| 09:34 | Hell's KitchenTensions are high on the red team, with Michelle and Elise grappling for power. | Catch of the Day | 52m | |
| 10:26 | Hell's KitchenThe nine remaining all-star chefs compete in a blind taste test challenge. | It's All Gravy | 52m | |
| 11:17 | Hell's KitchenWith eight chefs remaining, the Red and Blue teams battle in a pasta-profit challenge. | Trying to Pasta Test | 52m | |
| 12:09 | Hell's KitchenThe chefs compete in three challenges in order to earn their black jacket. | Five Is the New Black | 52m | |
| 13:00 | Hell's KitchenThe all-star black jacket brigade has been revealed and now only five chefs remain. | Stars Heating Up Hell | 51m | |
| 13:52 | Hell's KitchenFour all-star chefs compete against each other in a holiday dish challenge. | Families Come to Hell | 52m | |
| 14:43 | Hell's KitchenChef Ramsay announces that the chefs must design and cook a five-course menu. | Final Three | 52m | |
| 15:35 | Hell's KitchenMichelle and Benjamin compete to be the winner of the first ever Hell's Kitchen all-stars. | All-Star Finale | 52m | |
| 16:26 | Hell's KitchenA new series of Gordon Ramsay's culinary competition begins. | Welcome to Vegas | 51m | |
| 17:18 | Hell's KitchenThe chefs take on a shrimp challenge before a tough opening service. | Shrimply Spectacular | 51m | |
| 18:09 | Hell's KitchenThe Blue Team needs a strong service following recent events. | Hell Caesar! | 51m | |
| 19:01 | Hell's KitchenThe teams make brunch for newlyweds and struggle at service. | Wedding Bells in Hell | 51m | |
| 19:52 | Hell's KitchenThe teams cook Mexican food before another difficult service. | Hell Starts Taking it's Toll | 51m | |
| 20:44 | Hell's KitchenThe teams are challenged to put a twist on some classic Italian dishes. | Metal & Marina | 51m | |
| 21:35 | Hell's KitchenThe teams take on a compelling surf and turf dome challenge. | A Pair of Aces | 52m | |
| 22:27 | Hell's KitchenThere's no dinner service, but someone must leave.. | Crapping Out in Hell | 56m |
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_j4fbqbne/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j4fbqbne/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j4fbqbne/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_j4fbqbne/schedule?date=2026-10-15&tz=America/New_York"); 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_j4fbqbne/schedule?date=2026-10-15&tz=America/New_York", { 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_j4fbqbne/schedule", params={"date": "2026-10-15", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_j4fbqbne/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_0br3t7zf", "channel": "ch_j4fbqbne", "start": "2026-10-15T03:16:39Z", "stop": "2026-10-15T04:08:06Z", "title": "Hell's Kitchen", "sub_title": "6 Chefs Compete", "description": "The remaining six chefs receive visits from their families.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-15", "tz": "America/New_York" } }
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.