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-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:51 | Lassie On nowTimmy buys a colt found after a forest fire. | Lassie | 28m | |
| 00:19 | LassieLassie is taken prisoner by dognappers and leads an escape. | Lassie | 27m | |
| 00:46 | LassieLassie is blamed for the pranks of a rampaging parrot. | Lassie | 28m | |
| 01:14 | LassieLassie and Timmy free an old man who may be Santa Claus from his overturned truck. | Lassie | 28m | |
| 01:42 | LassieLassie disappears. | Lassie | 26m | |
| 02:08 | LassieLassie battles animals and the elements hundreds of miles from the Martin farm. | Lassie | 27m | |
| 02:35 | LassieLassie tries to find her way home. | Lassie | 27m | |
| 03:02 | LassieTimmy baby-sits a pet that enjoys monkeying around. | Lassie | 27m | |
| 03:29 | LassieLassie covers for a hound who has lost his sense of smell. | Lassie | 27m | |
| 03:56 | LassieTimmy is knocked unconscious while exploring a cave. | Lassie | 28m | |
| 04:24 | LassieA case of mistaken identity at Capitol City's dog show. | Lassie | 27m | |
| 04:51 | LassieLassie saves a colony of beavers from destruction. | Lassie | 28m | |
| 05:19 | LassieA retired policeman trains a German Shepherd and discovers it is deaf. | Lassie | 28m | |
| 05:47 | LassieA forest ranger is sent to investigate a proposed highway project. | Lassie | 27m | |
| 06:14 | LassieTimmy and Lassie run into difficulty after agreeing to take care of a neighbor's cow. | Lassie | 28m | |
| 06:42 | LassieTimmy enters a dog sled race during a winter carnival. | Lassie | 27m | |
| 07:09 | LassieA little dog will not eat until Lassie proves its owner is alive. | Lassie | 27m | |
| 07:36 | LassieLassie and Timmy happen upon a swimming tiger. | Lassie | 28m | |
| 08:04 | LassieAn elephant decides to live at the Martins' farm. | Lassie | 28m | |
| 08:32 | LassieJeff attempts to win over Lassie when her former owner dies. | Lassie | 28m | |
| 09:00 | LassieGramps, Jeff and Lassie rescue a man from a well. | Lassie | 28m | |
| 09:28 | LassieJeff ignores Lassie when Gramps brings home a new colt. | Lassie | 30m | |
| 09:58 | LassieJeff and Lassie convince an escaped convict (Dabbs Greer) to surrender. | Lassie | 27m | |
| 10:25 | LassieLassie has trouble delivering her puppies during a raging storm. | Lassie | 28m | |
| 10:53 | LassieJeff and Lassie get trapped in a cave. | Lassie | 28m | |
| 11:21 | LassieA tale-telling tramp gets work on the Miller farm. | Lassie | 28m | |
| 11:49 | LassieA jealous young visitor tries to harm Lassie. | Lassie | 30m | |
| 12:19 | LassieJeff wants to learn how to shoot a gun. | Lassie | 30m | |
| 12:49 | LassieNo one believes Jeff when he claims to have seen a lion in the woods. | Lassie | 28m | |
| 13:17 | LassieCampers Gramps, Jeff and Lassie encounter a bear. | Lassie | 28m | |
| 13:45 | LassieJeff leaves town with Lassie in order to save her from the pound. | Lassie | 28m | |
| 14:13 | LassieJeff and Lassie track veal rustlers. | Lassie | 28m | |
| 14:41 | LassieJeff thinks Gramps needs an operation. | Lassie | 28m | |
| 15:09 | LassieLassie and Timmy try to end the feud between Geoff's father and Ethan. | Lassie | 28m | |
| 15:37 | LassieLassie is stolen at a carnival. | Lassie | 28m | |
| 16:05 | LassieA bully kicks Lassie. | Lassie | 30m | |
| 16:35 | LassieJeff brings home an injured fawn. | Lassie | 30m | |
| 17:05 | LassieEllen gets an offer to sing on the radio, but she must move to the city. | Lassie | 28m | |
| 17:33 | LassieLassie is hit by a car. | Lassie | 28m | |
| 18:01 | LassieJeff misses having a father. | Lassie | 27m | |
| 18:28 | LassieAfter failing two math tests, a makeup exam conflicts with Jeff's plans to attend the circus. | Lassie | 28m | |
| 18:56 | LassieGramps ignores a doctor's restrictions regarding his chest pains. | Lassie | 28m | |
| 19:24 | LassieA rattlesnake bites Jeff. | Lassie | 28m | |
| 19:52 | LassieJeff lends Lassie to a veteran. | Lassie | 30m | |
| 20:22 | LassieJeff and Porky baby-sit a 6-year-old. | Lassie | 30m | |
| 20:52 | LassieLassie's pup falls down a mine shaft. | Lassie | 28m | |
| 21:20 | LassieGramps is injured during a tornado. | Lassie | 28m | |
| 21:48 | LassieJeff and Lassie stop gamblers betting on dogfights. | Lassie | 28m | |
| 22:16 | LassieA half-starved clown puts on a show with Jeff's help. | Lassie | 28m | |
| 22:44 | LassieLassie is accused of biting a little boy. | Lassie | 28m | |
| 23:12 | LassieJeff and Porky find a seal at the lake. | Lassie | 28m | |
| 23:40 | LassieJeff nurses an injured duck and discovers illegal hunters. | Lassie | 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_xqxvnnw7/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_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-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_xqxvnnw7/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_xqxvnnw7/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_xqxvnnw7/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_628tecvr", "channel": "ch_xqxvnnw7", "start": "2026-10-13T03:51:00Z", "stop": "2026-10-13T04:19:00Z", "title": "Lassie", "sub_title": "Lassie", "description": "Timmy buys a colt found after a forest fire.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 52, "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.