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/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_3fnpps8e/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:17 | Last Cake StandingThe competitors must create a cake that is an illusion or magic trick. | 48m | ||
| 00:05 | Last Cake StandingOnly three cake designers will win a spot in the finale. | 48m | ||
| 00:53 | Last Cake StandingThe final three have 24 hours to make the wedding cake of their lives. | 48m | ||
| 01:41 | The Next Iron ChefThe chefs arrive on the West Coast to start the competition. | 1h 13m | ||
| 02:54 | The Next Iron ChefNine chefs get their next challenges: Simplicity and Interpretation. | 48m | ||
| 03:42 | The Next Iron Chef On nowThe chefs compete in challenges designed to test their innovation. | 48m | ||
| 04:30 | The Next Iron ChefThe seven remaining chefs face off in a test of their adaptability. | 48m | ||
| 05:18 | The Next Iron ChefSix chefs, four airline tickets: a double elimination looms. | 48m | ||
| 06:06 | The Next Iron ChefIn Tokyo, the four chefs face off in the deliciousness challenge. | 48m | ||
| 06:54 | The Next Iron ChefThe three remaining chefs face the integrity challenge. | 48m | ||
| 07:42 | The Next Iron ChefThe two remaining chefs compete in the final challenge: imagination. | 49m | ||
| 08:31 | The Next Iron ChefIngenuity is vital for these ten esteemed chefs. | 1h 13m | ||
| 09:44 | The Next Iron ChefThe competition among the remaining nine chefs escalates. | 48m | ||
| 10:32 | The Next Iron ChefEight chefs grapple with the Chairman's charge of resourcefulness. | 48m | ||
| 11:20 | The Next Iron ChefSeven chefs undertake the Chairman's charge of transformation. | 48m | ||
| 12:08 | The Next Iron ChefThe chefs cook dishes that represent the main regions of the US. | 48m | ||
| 12:56 | The Next Iron ChefThe culinary talent in Las Vegas should serve to inspire our five chefs. | 48m | ||
| 13:44 | The Next Iron ChefAn Iron Chef's mission is to seduce the taste buds. | 48m | ||
| 14:32 | The Next Iron ChefThe final two chefs battle to win the title of Next Iron Chef. | 50m | ||
| 15:22 | Iron Chef AmericaThe newest Iron Chef faces off against Iron Chef UK Judy Joo. | 48m | ||
| 16:10 | Iron Chef AmericaIron Chef Bobby Flay faces off against challenger Viet Pham. | 48m | ||
| 16:58 | Iron Chef AmericaChallenger Michael Chiarello seeks redemption against Geoffrey Zakarian. | 48m | ||
| 17:46 | Iron Chef AmericaIron Chef Marc Forgione faces off against Iron Chef Ian Kittichai. | 48m | ||
| 18:34 | Iron Chef AmericaIron Chef Michael Symon faces off against Challenger Chef Celina Tio. | 48m | ||
| 19:22 | Iron Chef AmericaIron Chef Masaharu Morimoto faces off against challenger Homaro Cantu. | 48m | ||
| 20:10 | Iron Chef AmericaIron Chef Bobby Flay faces off against challenger Micah Wexler. | 48m | ||
| 20:58 | Iron Chef AmericaIron Chef Bobby Flay faces off against Challenger Hong Thaimee. | 48m | ||
| 21:46 | Iron Chef AmericaIron Chef Jose Garces faces off against challenger Russell Jackson. | 48m | ||
| 22:34 | Iron Chef AmericaZakarian and Guarnaschelli face off in the Tournament of Champions | 48m | ||
| 23:22 | Iron Chef AmericaJose Garces and Marc Forgione face off in the Tournament of Champions. | 48m |
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_3fnpps8e/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3fnpps8e/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3fnpps8e/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3fnpps8e/schedule?date=2026-10-13&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_3fnpps8e/schedule?date=2026-10-13&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_3fnpps8e/schedule", params={"date": "2026-10-13", "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_3fnpps8e/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_1r2fq37a", "channel": "ch_3fnpps8e", "start": "2026-10-13T03:17:30Z", "stop": "2026-10-13T04:05:30Z", "title": "Last Cake Standing", "sub_title": null, "description": "The competitors must create a cake that is an illusion or magic trick.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-13", "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.