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_dsznfd9n/schedule?date=2026-10-14&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:27 | The Brokenwood MysteriesA writers retreat on a picturesque estate generates ample inspiration when the mentor is found dead. | S10 E3, Publish or Be Damned | 1h 45m | |
| 00:12 | My Life is MurderAlexa investigates how the chef at a resort died in his own walk-in freezer. | S2 E6, Sleep No More | 53m | |
| 01:05 | My Life is MurderAlexa investigates the murder of an actor in the middle of a live performance. | S2 E7, All the Better to See You | 50m | |
| 01:55 | My Life is MurderAlexa must discern fact from fiction when a compulsive liar confesses to a murder at a jeweler. | S2 E8, Hidden Gems | 52m | |
| 02:47 | My Life is MurderHarry asks Alexa to look into the case of his friend, who is accused of murdering a survival expert. | S2 E9, Wild Life | 50m | |
| 03:37 | My Life is MurderAlexa investigates the death of a self-help guru and ends up in a cat-and-mouse game. | S2 E10, Pleasure and Pain | 50m | |
| 04:27 | My Life is MurderAlexa investigates the death of a tango club's young teacher. | S3 E1, It Takes Two | 50m | |
| 05:17 | My Life is MurderA crime novelist is found dead and encased in a sculpture, leading Alexa to uncover a deadly plot. | S3 E2, Nothing Concrete | 50m | |
| 06:08 | My Life is MurderAlexa sets out to prove the innocence of a horse blamed for the death of his handler. | S3 E3, Bloodlines | 52m | |
| 07:00 | My Life is MurderAlexa looks into a death at a retirement village, where her brother was involved with the victims. | S3 E4, The Village | 50m | |
| 07:50 | My Life is MurderWhen a Christmas light fan falls from his roof, Alexa gets involved in a tangled mystery. | S3 E5, Silent Lights | 50m | |
| 08:40 | My Life is MurderWhen a bride dies at her wedding from an allergic reaction, her devastated groom blames his father. | S3 E6, Bride to Bee | 52m | |
| 09:32 | My Life is MurderA feuding pair of divorced bakers put Alexa through her paces when the wife's new boyfriend drowns. | S3 E7, Breaking Bread | 50m | |
| 10:22 | My Life is MurderThe investigations are complicated by the arrival of a young girl with some big news. | S3 E8, Gaslight Sonata | 50m | |
| 11:12 | My Life is MurderAlexa looks into the death of a popular male nanny and encounters pushy parents. | S3 E9, Staying Mum | 52m | |
| 12:04 | My Life is MurderAlexa investigates the case of a young model's death backstage at a fashion show. | S3 E10, Rising Angel | 51m | |
| 12:55 | My Life is MurderAlexa investigates the death of a woman who fell from a male escort's balcony. | S1 E1, The Boyfriend Experience | 48m | |
| 13:43 | My Life is MurderAlexa investigates the death of a man found in a locked and bolted-from-the-inside motel room. | S1 E2, The Locked Room | 49m | |
| 14:32 | My Life is MurderThe CFO of a huge hospitality company dies mysteriously while on his morning bicycle ride. | S1 E3, Lividity in Lycra | 50m | |
| 15:22 | My Life is MurderAlexa goes undercover when culinary student Ivan Zhang is found dead in the school's kitchen. | S1 E4, Can't Stand the Heat | 49m | |
| 16:11 | My Life is MurderWhen a drunk driver turns herself in for a hit-and-run, Alexa is not convinced she is responsible. | S1 E5, Feet of Clay | 49m | |
| 17:00 | My Life is MurderAlexa investigates when a man is discovered dead in an alley after an altercation at a wedding. | S1 E6, Another Bloody Podcast | 51m | |
| 17:51 | My Life is MurderAlexa returns to her exclusive, private high school to investigate the murder of her former teacher. | S1 E7, Old School | 49m | |
| 18:40 | My Life is MurderAlexa is forced to confront the death industry following a near-death experience. | S1 E8, Remains to Be Seen | 49m | |
| 19:28 | The Brokenwood MysteriesWhen Sonny Lyman's wife is found gassed in an oven, Jools Fahey becomes the prime suspect. | S10 E4, Love You to Death | 1h 45m | |
| 21:14 | The Brokenwood MysteriesA local scare attraction, becomes the venue for an actual murder. | S10 E5, House of Screams | 1h 43m | |
| 22:57 | The Brokenwood MysteriesWhen a theatrical troupe puts on a nativity play at St. Judas, the actor playing Jesus is killed. | S10 E6, Three Gold Leaves of Jesus | 1h 44m |
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_dsznfd9n/schedule?date=2026-10-14&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dsznfd9n/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dsznfd9n/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dsznfd9n/schedule?date=2026-10-14&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_dsznfd9n/schedule?date=2026-10-14&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_dsznfd9n/schedule", params={"date": "2026-10-14", "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_dsznfd9n/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_x70h3b60", "channel": "ch_dsznfd9n", "start": "2026-10-14T02:27:57Z", "stop": "2026-10-14T04:12:45Z", "title": "The Brokenwood Mysteries", "sub_title": "The Brokenwood Mysteries", "description": "A writers retreat on a picturesque estate generates ample inspiration when th...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-14", "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.