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 UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_46fs1bn7/schedule?date=2026-10-17&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:05 | Father BrownThe Curse of Amenhotep: Mark Williams is the sleuthing cleric in the Cotswolds of the 1950s. Death awaits when Sir Raleigh's new bride insists on s... | 1h | ||
| 00:05 | Death in ParadiseA Murder in the Skies: A passenger disappears from a flight to Dominica, only to be found dead in Saint Marie, while the pilot and flight attendant... | S13 E8, Episode 8 | 1h | |
| 01:05 | CSI: VegasKoala: When three masked assailants invade a home and murder an entire family, the team is called in to investigate. Catherine wants to reconnect w... | S2 E4, Koala | 55m | |
| 02:00 | Murdoch MysteriesToronto the Bad: Determined to bolster his income, Higgins moonlights as a cab driver, shuttling drunks, scoundrels, louts and - it appears - a dea... | S13 E7, Toronto the Bad | 45m | |
| 02:45 | Murdoch MysteriesThe Final Curtain: An actor is killed during a play featuring John Brackenreid and attended by Murdoch, Ogden, Crabtree, and John's parents. S13 Ep8 | S13 E8, The Final Curtain | 1h 15m | |
| 04:00 | TeleshoppingShopping from Home. | 2h | ||
| 06:00 | TeleshoppingShopping from Home. | 1h 10m | ||
| 07:10 | Murdoch MysteriesThe Great Wall: Victorian mystery. Murdoch investigates when a fellow detective is murdered and an older member of the Chinese Community, Fong Choy... | S3 E2, The Great Wall | 50m | |
| 08:00 | Murdoch MysteriesVictor, Victorian: The Victorian mystery series set in Toronto. Murdoch probes a case of Masonic murder when an initiate is killed, and soon uncove... | S3 E3, Victor, Victorian | 1h | |
| 09:00 | Murdoch MysteriesRich Boy, Poor Boy: Yannick Bisson stars in the mesmerising mystery series set in 19th century Toronto. Brackenreid's son is kidnapped in a case of... | S3 E4, Rich Boy, Poor Boy | 1h | |
| 10:00 | My Life Is MurderBloodlines: Alexa sets out to prove the innocence of a champion thoroughbred blamed for the death of his handler at a stud farm where secrets lurk ... | S3 E3, Bloodlines | 1h | |
| 11:00 | My Life Is MurderThe Village: Alexa examines a death at a retirement village where a quiet life is the last thing the residents want - and where her brother Will's ... | S3 E4, The Village | 1h | |
| 12:00 | Father BrownThe Dead of Night: The sleuthing priest is determined to unmask a mortal being when a supposed vampire strikes in the village. S11 Ep9 | 1h | ||
| 13:00 | Father BrownThe Scars of War: Sullivan asks for Father Brown's help when Mrs Devine's son Eddie is framed for murder. S11 Ep10 | 1h | ||
| 14:00 | Father BrownThe Battle of Kembleford: The sleuthing priest investigates when a medieval murder is committed at a battle reenactment. S12 Ep1 | 1h | ||
| 15:00 | Father BrownThe Kembleston Players: The ecclesiastical sleuth investigates when rehearsals for A Most Perfect Murder are derailed by a dramatic death. S12 Ep2 | 1h | ||
| 16:00 | Inspector George GentlyPilot: Martin Shaw stars in the very first episode of the crime drama set in the 1960s. Old-school detective George Gently vows to avenge his wife'... | S1 E1, The Burning Man | 2h | |
| 18:00 | WPC 56Little Boy Lost: Jennie Jacques is the pioneering female PC serving her West Midlands hometown in 1956. Gina's life is put in mortal danger in an a... | S1 E5, Little Boy Lost | 1h | |
| 19:00 | WPC 56Cry, Cry, Cry: Jennie Jacques stars as the pioneering woman police constable of 1956. The search for a runaway girl draws Gina into a feud between ... | S2 E1, Cry, Cry, Cry | 1h | |
| 20:00 | Saint-PierreKill Lil: Fitz and Arch engage in a deadly and desperate game of cat and mouse as they race against time to determine the target of an assassin on ... | S1 E2, Kill Lil | 1h | |
| 21:00 | New: Dark WindsKoo'Tsiitaa' Alneeh: Leaphorn and Chee search for a runaway boarding school student, Manuelito considers returning to the NTP, and a menacing kille... | S4 E1, Kǫ'Tsiitáá' Álnééh (Baptism by Fire) | 1h | |
| 22:00 | Father BrownThe Dead of Night: The sleuthing priest is determined to unmask a mortal being when a supposed vampire strikes in the village. S11 Ep9 | 1h | ||
| 23:00 | Father BrownThe Scars of War: Sullivan asks for Father Brown's help when Mrs Devine's son Eddie is framed for murder. S11 Ep10 | 1h |
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_46fs1bn7/schedule?date=2026-10-17&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_46fs1bn7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_46fs1bn7/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_46fs1bn7/schedule?date=2026-10-17&tz=UTC"); 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_46fs1bn7/schedule?date=2026-10-17&tz=UTC", { 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_46fs1bn7/schedule", params={"date": "2026-10-17", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_46fs1bn7/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_k0zghjdd", "channel": "ch_46fs1bn7", "start": "2026-10-16T23:05:00Z", "stop": "2026-10-17T00:05:00Z", "title": "Father Brown", "sub_title": null, "description": "The Curse of Amenhotep: Mark Williams is the sleuthing cleric in the Cotswold...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-17", "tz": "UTC" } }
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.