74.6M 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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_w679nhsg/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:41 | Barbecue: Smoke OutWe’re cooking Beef Ribs, Fried Ribs, Smoked Ribs, Grilled Ribs and even Dirty Cabbage. | 28m | ||
| 00:09 | Barbecue: Smoke OutKevin and Noah are cooking a Thor’s Hammer, Fried Catfish, Grilled Salsa Verde, and Mezcal Charro Beans. | 28m | ||
| 00:37 | All Up In My GrillChef Dale Talde brings out brunch hits with Bacon Wrapped Dates, Cheesy Fried Rice, and BBQ Duck Pancakes. | 28m | ||
| 01:05 | All Up In My GrillChef Dale Talde makes a Spanish-style surf ‘n’ turf with Pork & Clams, Lobster Fideos, and Tomato Tuna Bread. | 28m | ||
| 01:33 | All Up In My GrillChef Dale Talde kicks off summer with a burger blowout featuring Brisket, Shrimp, and Lamb Burgers. | 28m | ||
| 02:01 | Barbecue: Smoke OutNoah and Kev make a Crawfish Boil; Smoked Crab Legs; Grilled Rainbow Trout; and Red Beans & Rice. | 28m | ||
| 02:29 | Forking Delicious: 100 Iconic DishesWhat meals rank in the 70s and how are they related to disco? Let's find out! | 28m | ||
| 02:57 | Forking Delicious: 100 Iconic DishesThings get contemptuous as our panel argues over a dish in the 60s. There is no right or wrong, we all win! | 28m | ||
| 03:25 | Forking Delicious: 100 Iconic DishesYou may not agree with some meals on this episode... but that's okay, because the panel agrees with you! | 26m | ||
| 03:51 | Forking Delicious: 100 Iconic DishesWe're halfway through our list, but somehow just getting started! | 26m | ||
| 04:17 | Forking Delicious: 100 Iconic DishesOur panel continues to disagree with each other in this episode... which makes for good TV! | 26m | ||
| 04:43 | Forking Delicious: 100 Iconic DishesYou will be surprised by at least ONE of the meals in this episode. Which will it be? | 26m | ||
| 05:09 | These Pizza Topping Rankings are UnhingedOn this episode of Forking Delicious, we're counting down your Top Ten Pizza Toppings! | 26m | ||
| 05:35 | Breakfast of Champions? The BEST foods for the MOST IMPORTANT meal of the dayRise and shine, because on this episode our panel is cracking open your top ten breakfast dishes! | 26m | ||
| 06:01 | Struggle MealsJoin Frankie as he rolls out his best tips and tricks for hassle free, budget friendly pies. | 26m | ||
| 06:27 | Struggle MealsHuddle around as Frankie preps the ultimate watch party spread to enjoy even if your bracket goes bust. | 26m | ||
| 06:53 | Struggle MealsFrankie is saving bunches of money as he whips up these recipes featuring the most affordable of fruits. | 26m | ||
| 07:19 | Struggle MealsThere will be tears as Frankie goes head to head with his long time frenemy, the onion. | 26m | ||
| 07:45 | Forking Delicious: 100 Iconic DishesWe're kicking things off with the 90s. No, not the decade, but the meals! | 26m | ||
| 08:11 | Forking Delicious: 100 Iconic DishesThings really start to heat up as our panel discuss the latest ranked selections. | 26m | ||
| 08:37 | Forking Delicious: 100 Iconic DishesWhat meals rank in the 70s and how are they related to disco? Let's find out! | 26m | ||
| 09:03 | Forking Delicious: 100 Iconic DishesThings get contemptuous as our panel argues over a dish in the 60s. There is no right or wrong, we all win! | 26m | ||
| 09:29 | Forking Delicious: 100 Iconic DishesYou may not agree with some meals on this episode... but that's okay, because the panel agrees with you! | 26m | ||
| 09:55 | Forking Delicious: 100 Iconic DishesWe're halfway through our list, but somehow just getting started! | 26m | ||
| 10:21 | Forking Delicious: 100 Iconic DishesOur panel continues to disagree with each other in this episode... which makes for good TV! | 26m | ||
| 10:47 | Forking Delicious: 100 Iconic DishesYou will be surprised by at least ONE of the meals in this episode. Which will it be? | 26m | ||
| 11:13 | Forking Delicious: 100 Iconic DishesComing down to the wire, what meals are going to make the cut? | 26m | ||
| 11:39 | Forking Delicious: 100 Iconic DishesCan you believe it? The final ten meals are here! Is your favorite on the list?! | 26m | ||
| 12:05 | Struggle MealsThis week, Frankie delivers a special episode with three delicious pizzas you knead to try. | 26m | ||
| 12:31 | Struggle MealsSay “oui” to these elegant yet achievable recipes that transport you to a chic, candle lit table in Paris. | 26m | ||
| 12:57 | Struggle MealsFrankie cooks up a delicious, family-friendly shortcut to the big turkey dinner without draining your savings. | 26m | ||
| 13:23 | Struggle MealsA full menu of meat-free main courses that are so tasty, even the meat lovers will be back for seconds. | 26m | ||
| 13:49 | Struggle MealsSpice up your struggle meals with these super flavorful dishes that will kick your cooking up a notch. | 26m | ||
| 14:15 | Struggle MealsFrankie’s got tricks and treats up his sleeve this Halloween with simple, wicked good dishes for all to enjoy. | 26m | ||
| 14:41 | Struggle Meals On nowNo matter who you’re rooting for, savor these ballpark favorites while beating those major league prices. | 26m | ||
| 15:07 | Struggle MealsGood things take time. These preserving, pickling and curing basics will deliver flavorful meals. | 26m | ||
| 15:33 | Struggle MealsIt’s no secret that pasta is Frankie’s favorite; he’s serving it up all night without even opening his fridge. | 26m | ||
| 15:59 | Struggle MealsFrankie’s slicing, mashing and smashing his way through the spud species, a staple for any Struggle kitchen. | 26m | ||
| 16:25 | Let Frankie CookFrankie explores his pasta roots with Cavatelli, ragout Pappardelle, anchovy Gnocchi, and squash Orzotto. | 52m | ||
| 17:17 | Let Frankie CookFrankie goes full on Italian steakhouse with Treviso salad, ice cold martinis, and Bistecca alla Fiorentina. | 52m | ||
| 18:09 | Let Frankie CookFrankie jams with his band and makes Shoyu Ramen, Tare Eggs, Chicken Meatballs, and a crispy Okonomiyaki. | 52m | ||
| 19:01 | Let Frankie CookFrankie makes pizza magic with two doughs, from Grilled Pizza to Grandma slices to honey-drizzled dessert. | 56m | ||
| 19:57 | Let Frankie CookFrankie makes breakfast for dinner with Banana Pancakes, Eggs Benny, Home Fries, Scrapple, and a boozy shake. | 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_w679nhsg/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_w679nhsg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w679nhsg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_w679nhsg/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_w679nhsg/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_w679nhsg/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_w679nhsg/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ek9fsbbh", "channel": "ch_w679nhsg", "start": "2026-10-13T03:41:15Z", "stop": "2026-10-13T04:09:15Z", "title": "Barbecue: Smoke Out", "sub_title": null, "description": "We’re cooking Beef Ribs, Fried Ribs, Smoked Ribs, Grilled Ribs and even Dirty...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 43, "date": "2026-10-13", "tz": "America/New_York" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Thursday 9 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.