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_st66zt5v/schedule?date=2026-10-16&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:42 | Danny DuncanDanny helps his friend to hike up the Koko Head Trail in Hawaii! | Danny Duncan | 24m | |
| 00:06 | Danny DuncanDanny and friends go to Wi spa! Watch him travels across cities and reunites with fans in meet and greets! | Danny Duncan | 18m | |
| 00:24 | Danny DuncanWe surprise Raymond with his own business and 3 months of rent for his family so he can focus on school. | Danny Duncan | 16m | |
| 00:40 | Danny DuncanDanny buys a live lobster from Red Lobster to set it free in the ocean! | Danny Duncan | 24m | |
| 01:04 | Danny DuncanDanny builds his dream car, does tear gas stunt with his crew, and makes pizza at Bada Bing! | Danny Duncan | 19m | |
| 01:23 | Danny DuncanWhat started as a viral clip online becomes an unexpected friendship and a hilarious fight in the ring! | Danny Duncan | 14m | |
| 01:37 | Danny DuncanDanny and friends have a classic Florida day with cars, explosives, and "hunting" Zain dressed as a turkey! | Danny Duncan | 18m | |
| 01:55 | Danny DuncanDanny battles AI drones with shotguns, wrecks junk cars, and hangs with his friend Kyota in Florida! | Danny Duncan | 19m | |
| 02:14 | Danny DuncanDanny Duncan helps Hayden find a job at Starbucks, visits a guy shop, and pranks Hayden while he's sleeping! | Danny Duncan | 30m | |
| 02:44 | Danny DuncanDanny trades a rare Pokémon card for horses and spends the day learning how to be a cowboy! | Danny Duncan | 27m | |
| 03:11 | Danny DuncanDanny makes his friend his butler and washes his hair in the bathtub! | Danny Duncan | 16m | |
| 03:27 | Danny DuncanDanny meets fans from From a Make A Wish and does dirt bike stunts at UCLA! | Danny Duncan | 26m | |
| 03:53 | Danny DuncanWhat started as a viral clip online becomes an unexpected friendship and a hilarious fight in the ring! | Danny Duncan | 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_st66zt5v/schedule?date=2026-10-16&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_st66zt5v/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_st66zt5v/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_st66zt5v/schedule?date=2026-10-16&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_st66zt5v/schedule?date=2026-10-16&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_st66zt5v/schedule", params={"date": "2026-10-16", "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_st66zt5v/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_fz1fqkz9", "channel": "ch_st66zt5v", "start": "2026-10-16T03:42:43Z", "stop": "2026-10-16T04:06:21Z", "title": "Danny Duncan", "sub_title": "Danny Duncan", "description": "Danny helps his friend to hike up the Koko Head Trail in Hawaii!", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-16", "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.