74.3M 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_w3c9ft6k/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Exploring Europe's Great Food MarketsViktualienmarkt is a popular market for gourmets. The center of the city is the world-famous Biergarten. | 1h | ||
| 00:30 | Exploring Europe's Great Food MarketsThe market of San Benedetto in Cagliari is one of the biggest fresh produce markets in Europe. | 1h | ||
| 01:30 | Exploring Europe's Great Food MarketsExploring this market is exploring city and history: a tasteful mix of Sephardic, Balkan, Turkish, and more. | 1h | ||
| 02:30 | Exploring Europe's Great Food MarketsOne of the most beautiful & well-organized food market buildings in Europe is the Mercado Central of Valencia. | 1h | ||
| 03:29 | Modern Pioneering with Georgia PellegriniGeorgia explores South Carolina's Lowcountry artisans, from sweetgrass weavers to shrimp recipes. | 30m | ||
| 03:59 | Modern Pioneering with Georgia PellegriniGeorgia visits an Ozarks festival, teaching cooking and gathering local ingredients and dyed napkins. | 30m | ||
| 04:29 | Modern Pioneering with Georgia PellegriniGeorgia empowers women in Texas, teaching venison cuts and cooking while redefining omnivore perspectives. | 30m | ||
| 05:00 | Modern Pioneering with Georgia PellegriniGeorgia hosts a dinner party in Austin, using homegrown ingredients and natural decorations for the table. | 30m | ||
| 05:30 | Modern Pioneering with Georgia PellegriniIn Charleston, Georgia learns two-ingredient biscuits, a cocktail, and oyster harvesting for dinner. | 30m | ||
| 06:00 | Modern Pioneering with Georgia PellegriniIn Tuscany, Georgia reconnects with her roots, hunting truffles and learning pasta-making and wine tasting. | 30m | ||
| 07:00 | Ellie's Real Good FoodEllie reveals some simple ways to reform veggie haters, in the kitchen and beyond. | 30m | ||
| 07:30 | Ellie's Real Good FoodEllie shows us the delicious benefits of both raw foods and cooked foods. | 30m | ||
| 08:00 | Ellie's Real Good FoodEllie refreshes a typical brunch menu with make-ahead crowd-pleasers that break the mold. | 30m | ||
| 08:30 | Ellie's Real Good FoodEllie prepares healthy snacks that satisfy our cravings throughout the day. | 30m | ||
| 09:00 | Ellie's Real Good FoodEllie Krieger demystifies how to choose, prep, and cook fish. | 30m | ||
| 09:30 | Ellie's Real Good FoodEllie shakes up the same-old same-old salads with some recipes that awaken all the senses. | 30m | ||
| 10:00 | Ellie's Real Good FoodEllie shows how to store and prep a week's worth of vegetables as the week progresses. | 30m | ||
| 10:30 | Jacques Pépin Cooking at HomeFor Jacques, rite of spring is to enjoy salad his father made. Spring is also when asparagus appears. | 30m | ||
| 11:00 | Jacques Pépin Cooking at HomeJacques shows how mastering simple classic techniques including knife skills can save time. | 30m | ||
| 11:30 | Jacques Pépin Cooking at HomeJacques shows that with a well-stocked pantry and a few classic cooking techniques. | 30m | ||
| 12:00 | Jacques Pépin Cooking at Home On nowJacques loves seafood! He serves it raw, fried, sauteed or grilled in dishes that are simple and delicious. | 30m | ||
| 12:30 | Jacques Pépin Cooking at HomeWhen the weather heats up it's time for family dishes that work on the grill or in the pan. | 30m | ||
| 13:00 | Jacques Pépin Cooking at HomeJacques celebrates birthdays, anniversaries and holidays with special meals… | 30m |
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_w3c9ft6k/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_w3c9ft6k/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w3c9ft6k/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_w3c9ft6k/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_w3c9ft6k/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_w3c9ft6k/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_w3c9ft6k/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_1vp9z1qb", "channel": "ch_w3c9ft6k", "start": "2026-10-13T03:30:07Z", "stop": "2026-10-13T04:30:00Z", "title": "Exploring Europe's Great Food Markets", "sub_title": null, "description": "Viktualienmarkt is a popular market for gourmets. The center of the city is t...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "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.