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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_1h9g6j0v/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | Sensing Murder On nowOur new team of “ Sensing Murder” psychics are challenged to unmask the killer – or killers – of vivacious New Zealand hairdresser Paula Brown who... | Life of the Party | Drama, Series | 1h 41m |
| 01:40 | Sensing Murder: Stone ColdIn 2004, Brendan Percy was found dead of hypothermia and dehydration in a sub alpine area above Oamaru in suspicious circumstances. | Stone Cold | Drama, Series | 1h 15m |
| 02:55 | Sensing Murder: A Bump in the NightIn 1980, six-year-old Alicia O'Reilly was raped and murdered in her bed, while her sister slept less than a metre away, and her mother sleeping acr... | S1 E4, Random Killer | Drama, Series | 50m |
| 03:45 | Sensing Murder: Out of AcesGarth Doull trained to be a policeman but the lure of the race track saw him swap sides of the law to become a consummate con-man. On the 8th of Se... | Out of Aces | Drama, Series | 50m |
| 04:35 | Sensing Murder: Lost SoulIn 1985, 25-year-old Luana 'La Verne' Williams disappeared from her Tauranga home. Eight years later her disappearance was upgraged to a murder enq... | Lost Soul | Drama, Series | 49m |
| 05:24 | Sensing Murder: Walk of InnocenceIn 1970, eighteen-year-old Olive Waiker disappeared as she walked across Rotorua to babysit her nieces and nephews. Her semi-naked body was found h... | Walk of Innocence | Drama, Series | 50m |
| 06:14 | Sensing Murder: Now You See Me26-year-old deaf woman Alexa Cullen vanished from her home in Manaia, on the Coromandel Peninsular in 1995. She had a history of hitch-hiking and p... | Now You See Me | Drama, Series | 52m |
| 07:06 | Sensing Murder: Sensing Murder Insights - SpecialPolice detectives from around New Zealand reveal exciting new developments sparked by the Sensing Murder psychics in Series 1. | Sensing Murder Insights - Special | Series, Faith & spirituality | 1h 18m |
| 08:24 | Sensing Murder: Girl in The DitchWhen 12 year old Agnes Ali'iva'a drowned in a ditch in 1992, the police initially thought her death was accidental. It was four years before public... | Girl in The Ditch | Drama, Series | 50m |
| 09:14 | Sensing Murder“Sensing Murder” psychics are challenged to connect with the spirit of murdered Christchurch scrap-metal dealer, John Reynolds, to discover his kil... | Bad Deal | Drama, Series | 1h 40m |
| 10:54 | Sensing Murder: Seeking SiegfriedKatikati man Siegfried Newman disappeared on February 25, 2008, after he had dropped his sons Thomas, 9, and Oliver, 7, at Pahoia School. Police ca... | Seeking Siegfried | Drama, Series | 1h 15m |
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_1h9g6j0v/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_1h9g6j0v/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1h9g6j0v/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1h9g6j0v/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_1h9g6j0v/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_1h9g6j0v/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_1h9g6j0v/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_7g7mxhbw", "channel": "ch_1h9g6j0v", "start": "2026-10-13T03:59:45Z", "stop": "2026-10-13T05:40:45Z", "title": "Sensing Murder", "sub_title": "Life of the Party", "description": "Our new team of “ Sensing Murder” psychics are challenged to unmask the kille...", "category": [ "drama", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-13", "tz": "America/New_York" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Friday 10 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.