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_xqxvnnw7/schedule?date=2026-10-10&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:49 | LassieTimmy eats poison berries. | Lassie | 28m | |
| 00:17 | LassieTimmy blames Lassie for his torn suit. | Lassie | 26m | |
| 00:43 | LassieTimmy raises money to buy a baby elephant for the Capital City Zoo. | Lassie | 27m | |
| 01:10 | LassieLassie befriends a greyhound. | Lassie | 23m | |
| 01:33 | LassieTimmy, Jeff and Lassie bring home a raccoon. | Lassie | 27m | |
| 02:00 | LassieTimmy and Scotty disagree. | Lassie | 24m | |
| 02:24 | LassieThe Martins save Timmy from drowning. | Lassie | 27m | |
| 02:51 | LassieJeff falls for a girl when he sees her dance. | Lassie | 27m | |
| 03:18 | LassieA bike Timmy has borrowed is stolen. | Lassie | 24m | |
| 03:42 | LassieTaking a shortcut, Paul's car runs out of gas. | Lassie | 24m | |
| 04:06 | LassieTimmy hides in a cave to avoid a polio shot. | Lassie | 24m | |
| 04:30 | LassieTimmy thinks he doesn't need a babysitter. | Lassie | 24m | |
| 04:54 | LassieWhen Timmy concocts tales of fairy ponies, Paul blames Uncle Petrie. | Lassie | 26m | |
| 05:20 | LassieTimmy and Scotty enter Sinbad in a parrot contest. | Lassie | 27m | |
| 05:47 | LassieThinking it's a dog, Timmy brings home a wolf cub. | Lassie | 26m | |
| 06:13 | LassieLassie adopts a litter of orphaned puppies. | Lassie | 27m | |
| 06:40 | LassieTimmy is forced to part with Lassie when her original owner claims her. | Lassie | 26m | |
| 07:06 | LassieTimmy wants to protect deer from hunters. | Lassie | 27m | |
| 07:33 | LassieA family of sparrows nests in Timmy's birdhouse. | Lassie | 26m | |
| 07:59 | LassieTimmy refuses to go to a square dance with his family. | Lassie | 27m | |
| 08:26 | LassieLassie finds an injured Seeing Eye dog. | Lassie | 27m | |
| 08:53 | LassieThe Martins become attached to Timmy and Lassie. | Lassie | 26m | |
| 09:19 | LassieTimmy and Scotty do a rain dance to save their garden. | Lassie | 27m | |
| 09:46 | LassieLassie saves Timmy's bait business. | Lassie | 26m | |
| 10:12 | LassieLassie refuses to part with her old blanket. | Lassie | 27m | |
| 10:39 | LassieLassie is jealous of a pair of rabbits. | Lassie | 26m | |
| 11:05 | LassieLassie gets a concussion at a road construction site. | Lassie | 27m | |
| 11:32 | LassieUncle Petrie thinks he has discovered the Fountain of Youth. | Lassie | 23m | |
| 11:55 | LassieTimmy wants to be Junior Fire Marshall. | Lassie | 24m | |
| 12:19 | LassieTimmy has an emergency appendectomy. | Lassie | 23m | |
| 12:42 | LassieA visitor is trapped in an outbuilding. | Lassie | 26m | |
| 13:08 | LassieScotty's city cousins decide to have a cookout. | Lassie | 27m | |
| 13:35 | LassieLassie is stranded on a cliff ledge. | Lassie | 27m | |
| 14:02 | LassieTimmy, Scotty and Lassie find a penguin. | Lassie | 26m | |
| 14:28 | LassieA crow saves Uncle Petrie's life. | Lassie | 27m | |
| 14:55 | LassieTimmy and friends play soldier in an active minefield. | Lassie | 28m | |
| 15:23 | LassieTimmy replaces chicken eggs with owl eggs, to everyone's chagrin. | Lassie | 28m | |
| 15:51 | LassieBudget cuts threaten a favorite teacher's job. | Lassie | 27m | |
| 16:18 | LassieTimmy and Boomer are trapped in a doomed shack. | Lassie | 24m | |
| 16:42 | LassieThe neighbor's dog, Mike, seems untrainable. | Lassie | 28m | |
| 17:10 | LassieA fox attacks a litter of pigs. | Lassie | 28m | |
| 17:38 | LassieA new boy is afraid of Lassie. | Lassie | 28m | |
| 18:06 | LassieTimmy and Boomer investigate a downed airplane. | Lassie | 28m | |
| 18:34 | LassieLassie becomes the next target of bow hunters. | Lassie | 28m | |
| 19:02 | LassieTimmy has interesting plans for a trout that Lassie caught. | Lassie | 28m | |
| 19:30 | LassieTimmy wishes for a pony. | Lassie | 28m | |
| 19:58 | LassieLassie is fond of a soon-to-be-sold rocking chair. | Lassie | 27m | |
| 20:25 | LassieLassie proves Timmy saw a rare bird. | Lassie | 28m | |
| 20:53 | LassieLassie is jealous of a new cat. | Lassie | 28m | |
| 21:21 | LassieAn English boy visits the Martins. | Lassie | 28m | |
| 21:49 | LassieTimmy enters his donkey, Lucky, in a horse show. | Lassie | 28m | |
| 22:17 | LassieWhen Lassie gets infested with ladybugs, she is reluctant to reveal where the nest is located. | Lassie | 28m | |
| 22:45 | LassieMrs. Martin's party dress is turned into a kite for Timmy's Cub Scout kite-flying contest. | Lassie | 28m | |
| 23:13 | LassieUncle Petrie takes a trip into the woods. | Lassie | 28m | |
| 23:41 | LassieThe Martins discover oil. | Lassie | 27m |
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_xqxvnnw7/schedule?date=2026-10-10&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xqxvnnw7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xqxvnnw7/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xqxvnnw7/schedule?date=2026-10-10&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_xqxvnnw7/schedule?date=2026-10-10&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_xqxvnnw7/schedule", params={"date": "2026-10-10", "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_xqxvnnw7/schedule?date=2026-10-10, the first programme { "data": [ { "id": "ls_94pt1m26", "channel": "ch_xqxvnnw7", "start": "2026-10-10T03:49:00Z", "stop": "2026-10-10T04:17:00Z", "title": "Lassie", "sub_title": "Lassie", "description": "Timmy eats poison berries.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 55, "date": "2026-10-10", "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.