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_3fnpps8e/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:56 | Worst Cooks in AmericaThe judges sample the recruits' final dishes and award the $25,000 prize. | 1h 13m | ||
| 00:09 | Worst Cooks in AmericaAnne and Michael test the recruits to see who has improved and who has not. | 1h 13m | ||
| 01:22 | Worst Cooks in AmericaThe teams of recruits compete in casino-themed culinary challenges. | 1h 13m | ||
| 02:35 | Worst Cooks in AmericaThe recruits are forced to cook using only camping equipment and utensils. | 48m | ||
| 03:23 | Worst Cooks in AmericaThe recruits set off on an exploration of international flavors. | 48m | ||
| 04:11 | Worst Cooks in AmericaThe recruits create dessert platters and learn how to make French eclairs. | 50m | ||
| 05:01 | Worst Cooks in AmericaThe finalists hope their three-course meal earns them the $25,000 prize. | 1h 13m | ||
| 06:14 | Worst Cooks in AmericaChefs Anne Burrell and Cliff Crooks challenge 12 recruits and choose teams. | 1h 13m | ||
| 07:27 | Worst Cooks in AmericaThe recruits face challenges involving falafel platters and chicken adobo. | 1h 13m | ||
| 08:40 | Worst Cooks in AmericaThe recruits make beachy summer dishes like crab cakes and grilled fish. | 1h 13m | ||
| 09:53 | Worst Cooks in AmericaThe recruits encounter new ingredients in pasta bowls and rack of lamb. | 48m | ||
| 10:41 | Worst Cooks in AmericaThe recruits make fruit tarts before finishing with gnocchi and sauce. | 48m | ||
| 11:29 | Worst Cooks in AmericaThe recruits tackle Southwestern flavors, eggs Benedict and chile rellenos. | 48m | ||
| 12:17 | Worst Cooks in AmericaThe recruits try to coach their mentors before making dinner for two. | 48m | ||
| 13:05 | Worst Cooks in AmericaThe recruits face the final challenge: a three-course meal for the judges. | 48m | ||
| 13:53 | Worst Cooks in AmericaThe '90s star celebrity recruits make potluck dishes and TV dinners. | 1h 13m | ||
| 15:06 | Worst Cooks in AmericaThe celebs play a '90s-style game show and learn how to make Steak Oscar. | 1h 13m | ||
| 16:19 | Worst Cooks in AmericaThe celebs compete in winter-themed culinary games and make schnitzel. | 1h 13m | ||
| 17:32 | Worst Cooks in AmericaThe celebs play an island game and learn how to make seafood curry. | 48m | ||
| 18:21 | Worst Cooks in AmericaThe celebs tackle diner favorites and make fruit-filled pastry pockets. | 48m | ||
| 19:09 | Worst Cooks in AmericaThe celebs face an obstacle course, mystery dish and fresh pasta challenge. | 48m | ||
| 19:57 | Worst Cooks in AmericaThe final recruits make a three-course meal to earn $25,000 for charity. | 48m | ||
| 20:45 | The Great Food Truck RaceTyler Florence welcomes eight new teams of aspiring food truck owners. | 48m | ||
| 21:33 | The Great Food Truck RaceTyler Florence greets the seven remaining teams in Tucson, Arizona. | 48m | ||
| 22:21 | The Great Food Truck RaceTyler tests each team on their partnership skills in Austin, TX. | 48m | ||
| 23:09 | The Great Food Truck RaceTyler tests the teams' time management skills in Oklahoma City. | 48m | ||
| 23:57 | The Great Food Truck RaceTyler and the final four teams hit the streets of St. Louis. | 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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_338tsan0", "channel": "ch_3fnpps8e", "start": "2026-10-11T02:56:29Z", "stop": "2026-10-11T04:09:33Z", "title": "Worst Cooks in America", "sub_title": null, "description": "The judges sample the recruits' final dishes and award the $25,000 prize.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-11", "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.