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_sgcm4htb/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:12 | In With the OldA family brings their 120-year-old ancestral home back to life in Colorado. | 49m | ||
| 00:01 | In With the OldA forgotten 1940s Cape Cod in the heart of Greenville, SC finds new life. | 48m | ||
| 00:49 | In With the OldDarius renovates his grandmother’s beloved Detroit house, where he grew up. | 49m | ||
| 01:38 | In With the OldA couple restores an an 1899 Victorian in Georgetown, Texas. | 51m | ||
| 02:29 | In With the OldA Brooklyn, New York carriage house becomes a modern family home. | 49m | ||
| 03:18 | In With the OldAn Indiana couple relocates to renovate a 1900s Queen Anne Victorian. | 51m | ||
| 04:09 | In With the OldA Connecticut couple renovates a beloved little cabin in Weston. | 51m | ||
| 05:00 | In With the OldPreserving a historic Baltimore home reveals a unique Civil Rights story. | 49m | ||
| 05:49 | In With the OldA couple calls on friends and family to help renovate their home in Utah. | 49m | ||
| 06:38 | In With the OldJeff Devlin restores an 1800s inn, creating an authentic guest experience. | 49m | ||
| 07:27 | In With the OldBuilder Carter Oosterhouse transforms a barn in Traverse City, Michigan. | 49m | ||
| 08:16 | In With the OldA family transforms one of the oldest existing homes in the United States. | 49m | ||
| 09:05 | In With the OldA man, along with his wife and kids, restores his historic family home. | 49m | ||
| 09:54 | In With the OldChristina Salway and John Moskowitz restore a farmhouse on the Maine coast. | 49m | ||
| 10:43 | In With the OldA Brooklyn couple restores a one room schoolhouse in upstate New York. | 49m | ||
| 11:31 | In With the OldA designer and her husband transform an 1854 home in Geneva, IL. | 51m | ||
| 12:22 | In With the OldA middle school teacher restores a charming cottage in Silver Lake, NY. | 49m | ||
| 13:11 | In With the OldA husband and wife team restore an early 1900s Tudor home in Philadelphia. | 49m | ||
| 14:00 | In With the OldA mother-daughter design team restore a home on Maryland's eastern shore. | 51m | ||
| 14:51 | In With the OldAn iconic 1905 Louisiana home filled with secrets comes back to life. | 49m | ||
| 15:40 | In With the OldThe Vanoven family restores a small town's crown jewel to its former glory. | 49m | ||
| 16:29 | In With the OldHusband and wife renovators restore an 1800s farmhouse in New Orleans. | 49m | ||
| 17:18 | In With the OldA couple restores a 1918 Craftsman just outside of Detroit, Michigan. | 49m | ||
| 18:07 | Magnolia Table with Joanna GainesJoanna makes a Lebanese dish and family favorite, then surprises her dad. | 28m | ||
| 18:34 | Magnolia Table with Joanna GainesJoanna makes casserole, cranberry sauce, green bean amandine and dessert. | 28m | ||
| 19:02 | Magnolia Table with Joanna GainesJoanna makes Parmesan chicken, fettuccine alfredo, a salad and tiramisu. | 28m | ||
| 19:30 | Magnolia Table with Joanna GainesJoanna makes French onion dip, potatoes, Philly cheesesteak and brownies. | 28m | ||
| 19:58 | Magnolia Table with Joanna GainesJoanna makes appetizers: cheese balls, baked brie, dip and pretzels. | 28m | ||
| 20:26 | Magnolia Table with Joanna GainesJoanna shares her biscuit recipe and favorite ways to eat them. | 28m | ||
| 20:54 | Magnolia Table with Joanna GainesJoanna cooks up sweet and savory brunch staples like French toast crunch. | 28m | ||
| 21:22 | Magnolia Table with Joanna GainesJoanna prepares an Italian feast with a little help from Chip. | 28m | ||
| 21:50 | Magnolia Table with Joanna GainesJoanna shares her night-in favorites like beef tenderloin. | 28m | ||
| 22:18 | Magnolia Table with Joanna GainesJoanna shares her favorite Mexican dishes, including sour cream enchiladas. | 28m | ||
| 22:46 | Magnolia Table with Joanna GainesJoanna and her mom share stories of their heritage through Korean dishes. | 28m | ||
| 23:14 | Magnolia Table with Joanna GainesJoanna and her sister enjoy classic lunch staples like pimento cheese. | 28m | ||
| 23:42 | Magnolia Table with Joanna GainesJoanna's Sunday dinner includes pot roast, a braided bread, salad and pie. | 28m |
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_sgcm4htb/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_sgcm4htb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sgcm4htb/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sgcm4htb/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_sgcm4htb/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_sgcm4htb/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_sgcm4htb/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_wsntb3fd", "channel": "ch_sgcm4htb", "start": "2026-10-13T03:12:13Z", "stop": "2026-10-13T04:01:16Z", "title": "In With the Old", "sub_title": null, "description": "A family brings their 120-year-old ancestral home back to life in Colorado.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "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 154 countries.