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-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 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 | |
| 00:41 | My Life is MurderAlexa investigates the murder of a nurse stabbed in the back after proposing to his girlfriend. | S1 E9, Fake Empire | 50m | |
| 01:31 | My Life is MurderA plastic surgeon dies after self-administering an anti-wrinkle drug she developed. | S1 E10, Mirror Mirror | 49m | |
| 02:21 | My Life is MurderInvestigator Alexa Crowe looks into a case of a woman shooting a stranger at Auckland Harbour. | S2 E1, Call of the Wild | 50m | |
| 03:11 | My Life is MurderAlexa's investigation into the death of a surfing champion brings her to an old childhood haunt. | S2 E2, Oceans Apart | 52m | |
| 04:02 | My Life is MurderAlexa's personal and professional lives collide when she looks into the death of a drag queen. | S2 E3, All That Glitters | 50m | |
| 04:52 | My Life is MurderAlexa must deal with her own history when she investigates the death of a museum curator. | S2 E4, Look Don't Touch | 50m | |
| 05:42 | My Life is MurderAlexa will need all five senses to solve the mysterious death of an ambitious young winemaker. | S2 E5, Crushed Dreams | 50m | |
| 06:32 | My Life is MurderAlexa investigates how the chef at a resort died in his own walk-in freezer. | S2 E6, Sleep No More | 53m | |
| 07:25 | 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 | |
| 08:15 | 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 | |
| 09:07 | 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 | |
| 09:57 | 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 | |
| 10:47 | My Life is MurderAlexa investigates the death of a tango club's young teacher. | S3 E1, It Takes Two | 50m | |
| 11:37 | 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 | |
| 12:28 | My Life is MurderAlexa sets out to prove the innocence of a horse blamed for the death of his handler. | S3 E3, Bloodlines | 52m | |
| 13:20 | 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 | |
| 14:10 | My Life is MurderWhen a Christmas light fan falls from his roof, Alexa gets involved in a tangled mystery. | S3 E5, Silent Lights | 50m | |
| 15:00 | 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 | |
| 15:52 | 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 | |
| 16:42 | My Life is MurderThe investigations are complicated by the arrival of a young girl with some big news. | S3 E8, Gaslight Sonata | 50m | |
| 17:32 | My Life is MurderAlexa looks into the death of a popular male nanny and encounters pushy parents. | S3 E9, Staying Mum | 52m | |
| 18:24 | My Life is MurderAlexa investigates the case of a young model's death backstage at a fashion show. | S3 E10, Rising Angel | 51m | |
| 19:15 | The Brokenwood MysteriesShepherd investigates a farmer's suspicious death. | S1 E1, Blood and Water | 1h 43m | |
| 20:57 | The Brokenwood MysteriesA guest judge and a wine critic are found dead in a fermenting vat during the annual wine show. | The Brokenwood Mysteries | 1h 47m | |
| 22:44 | The Brokenwood MysteriesGolfers encounter the club's owner with her face blistering and gasping for her last breath. | The Brokenwood Mysteries | 1h 41m |
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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_6npz03nm", "channel": "ch_dsznfd9n", "start": "2026-10-15T02:57:23Z", "stop": "2026-10-15T04:41:32Z", "title": "The Brokenwood Mysteries", "sub_title": "The Brokenwood Mysteries", "description": "When a theatrical troupe puts on a nativity play at St. Judas, the actor play...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-15", "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.