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 Australia/Sydney time, what is on now and next, and the same data in your app with one call.
All times Australia/Sydney. The same day from the API: GET /v1/channels/ch_5xx68ptv/schedule?date=2026-10-15&tz=Australia/Sydney
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | Murder, She WroteJessica visits an old friend who claims to be haunted by the ghost of her late husband. When the woman's second spouse is murdered, she becomes the... | 55m | ||
| 00:10 | Murder, She WroteWhile spending time at a lake, Jessica sees what appears to be a struggle and a woman falling from a boat into the lake. | 50m | ||
| 01:00 | Murder, She WroteJessica goes to the races to watch her niece ride the winning horse. Then the horse's owner is murdered after a dispute. | 50m | ||
| 01:50 | Murder, She WroteJessica goes to West Barrington Institute for Women, a prison where she has accepted an offer to give lectures in creative writing. | 50m | ||
| 02:40 | Murder, She WroteAfter a woman is electrocuted in her bath, Cabot Cove is flooded with poison pen letters. | 50m | ||
| 03:30 | Murder, She WroteAn archaeological dig at the site of Coronado's City of Gold does not please everyone and a new corpse is dug up. | 50m | ||
| 04:20 | Murder, She WroteA cosmetic convention provides the backdrop for murder. | 50m | ||
| 05:10 | Murder, She WroteIt's a bad day for the jurors when Jessica is the foreperson of the jury hearing the case of a man claiming self-defence in the death of an enraged... | 55m | ||
| 06:05 | Murder, She WroteIn New Orleans to attend a Mardi Gras party, Jessica gets involved when her cousin is suspected of murder. | 55m | ||
| 07:00 | Murder, She WroteThe picture's not pretty when an art thief is on the loose; an heiress Julia Granger is killed, and her husband becomes the suspect. | 50m | ||
| 07:50 | Murder, She WroteJessica investigates murder under the big top when her brother-in-law, a clown at an accident-plagued circus, becomes a suspect. | 50m | ||
| 08:40 | Murder, She WroteJessica goes to extreme lengths to clear her brother-in-law of murder charges. | 50m | ||
| 09:30 | Murder, She WroteUlterior motives prompt a retired lieutenant to open up an unsolved murder case. | 55m | ||
| 10:25 | Murder, She WroteA mysterious man involves Jessica in the defection of two European musicians and the murder of a British intelligence agent. | 55m | ||
| 11:20 | Murder, She WroteJessica's niece is the top suspect when her boss is murdered. | 55m | ||
| 12:15 | Murder, She WroteMurder interrupts a determined man's quest to find buried treasure. | 55m | ||
| 13:10 | Murder, She WroteJessica joins an old friend to investigate a corrupt publisher's unexpected death. | 55m | ||
| 14:05 | Murder, She WroteWhile in Hawaii at the request of a friend in trouble, Jessica attempts to uncover evidence that will clear Thomas Magnum of two murder charges. | 55m | ||
| 15:00 | Murder, She WroteMurder overshadows the taping of a TV interview featuring Jessica and Cabot Cove. | S3 E9, Obituary For A Dead Anchor | 55m | |
| 15:55 | Murder, She WroteJessica investigates the death of an understudy who dies onstage during opening night. | S3 E10, Stage Struck | 55m | |
| 16:50 | Murder, She WroteJessica comes to the aid of a shy poet who is the prime suspect when his tormentor is found dead. | S3 E11, Night Of The Headless Horseman | 55m | |
| 17:45 | Murder, She WroteA London-bound plane is the setting for the murder of an heiress's bodyguard and the theft of a valuable necklace. | S3 E12, The Corpse Flew First Class | 55m | |
| 18:40 | Murder, She WroteJessica overhears a telephone conversation between two men who are plotting a murder. | S3 E13, Crossed Up | 55m | |
| 19:35 | Murder, She WroteJessica narrates her latest novel: the story of three bright graduate students who find themselves involved in plagiarism and murder. | S3 E14, Murder In A Minor Key | 55m | |
| 20:30 | Murder, She WroteJessica's trip to Denver to appear on a television book-review program coincides with the murder of a controversial consumer activist. | S3 E15, The Bottom Line Is Murder | 55m | |
| 21:25 | Murder, She WroteIn New Orleans to attend a Mardi Gras party, Jessica gets involved when her cousin is suspected of murder. | S2 E21, The Perfect Foil | 55m | |
| 22:20 | Murder, She WroteThe picture's not pretty when an art thief is on the loose; an heiress Julia Granger is killed, and her husband becomes the suspect. | S2 E22, If The Frame Fits | 55m | |
| 23:15 | Murder, She WroteJessica investigates murder under the big top when her brother-in-law, a clown at an accident-plagued circus, becomes a suspect. | S3 E1, Death Stalks The Big Top | 55m |
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_5xx68ptv/schedule?date=2026-10-15&tz=Australia/Sydney" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5xx68ptv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5xx68ptv/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5xx68ptv/schedule?date=2026-10-15&tz=Australia/Sydney"); 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_5xx68ptv/schedule?date=2026-10-15&tz=Australia/Sydney", { 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_5xx68ptv/schedule", params={"date": "2026-10-15", "tz": "Australia/Sydney"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5xx68ptv/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_fmqm1vn4", "channel": "ch_5xx68ptv", "start": "2026-10-14T12:15:00Z", "stop": "2026-10-14T13:10:00Z", "title": "Murder, She Wrote", "sub_title": null, "description": "Jessica visits an old friend who claims to be haunted by the ghost of her lat...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-15", "tz": "Australia/Sydney" } }
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.