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_s0tgdynv/schedule?date=2026-10-16&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:36 | Fresh Off the BoatLouis is obsessed with the great outdoors after seeing new movie "Legends of the Fall." | S5 E12, Legends of the Fortieth | 25m | |
| 00:01 | Fresh Off the BoatElaine tries to give Jessica tips on building a better relationship with Grandma Huang. | S5 E13, Grand-mahjong | 24m | |
| 00:25 | Fresh Off the BoatOn Valentine's Day, Jessica and Louis give Evan advice on how to celebrate with his new girlfriend. | S5 E14, Cupid's Crossbow | 25m | |
| 00:50 | Fresh Off the BoatJessica declares herself "shadow principal" to find out what's going on at school. | S5 E15, Be a Man | 24m | |
| 01:14 | Fresh Off the BoatEddie begins dating Trent's sister Tina, but it puts a strain on his friendship with Trent. | S5 E16, Trentina | 25m | |
| 01:39 | Fresh Off the BoatEddie leaves home after his mom tells him he's too immature to go on a student exchange trip. | S5 E17, These Boots Are Made for Walkin' | 24m | |
| 02:03 | Fresh Off the BoatLouis tries to convince Jessica to consider early retirement, but she's having none of it. | S5 E18, Rancho Contento | 25m | |
| 02:28 | Fresh Off the BoatJessica starts her college classes, leaving Evan in charge at home; Eddie and Louis are at odds. | S5 E19, Vice Mommy | 24m | |
| 02:52 | Fresh Off the BoatEvan's friends are wowed by Eddie's coolness when he starts hanging out with them. | S5 E20, Nerd Watching | 25m | |
| 03:17 | Fresh Off the BoatEddie ships off to Taiwan for the cultural exchange program and ends up separated from his group. | S5 E21, Under the Taipei Sun | 24m | |
| 03:41 | Fresh Off the BoatJust as the Huangs settle into life without Eddie, an international incident sends him home. | S5 E22, No Apology Necessary | 25m |
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_s0tgdynv/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_s0tgdynv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_s0tgdynv/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_s0tgdynv/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_s0tgdynv/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_s0tgdynv/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_s0tgdynv/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_yectyyxq", "channel": "ch_s0tgdynv", "start": "2026-10-16T03:36:00Z", "stop": "2026-10-16T04:01:00Z", "title": "Fresh Off the Boat", "sub_title": "Fresh Off the Boat", "description": "Louis is obsessed with the great outdoors after seeing new movie \"Legends of ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "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.