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 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_5zrcqke4/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:37 | Midsomer MurdersA slashed portrait of Jonathan Lowrie in the museum at Aspern Tallow brings Barnaby and Troy to investigate. They find themselves stepping back in ... | S2 E3, Dead Man's Eleven | Bingeworthy | 2h 4m |
| 01:41 | Midsomer MurdersShortly after two groups of travellers arrive in the village of Martyr Warren, local magistrate Hector Bridges is killed with his own shotgun. Barn... | S2 E4, Blood Will Out | Bingeworthy | 2h 1m |
| 03:42 | Midsomer MurdersA sinister web of secrets and lies is exposed in the village of Little Malton. | S18 E1, Habeas Corpus | Bingeworthy | 1h 47m |
| 05:29 | Midsomer MurdersMysterious lights are seen in the sky over famous UFO hot-spot Cooper Hill. | S18 E2, The Incident at Cooper Hill | Bingeworthy | 1h 48m |
| 07:17 | Midsomer MurdersA cycling competition comes to the Midsomer village of Burwood Mantle. | S18 E3, Breaking the Chain | Bingeworthy | 1h 47m |
| 09:04 | Midsomer MurdersDCI Barnaby and DS Nelson have to get creative to crack a case where art imitates death. | S18 E4, A Dying Art | Bingeworthy | 1h 48m |
| 10:52 | Midsomer MurdersThe discovery of a Saints bones at an archaeological dig causes a stir in the village of Midsomer Cicely. | S18 E5, Saints and Sinners | Bingeworthy | 1h 47m |
| 12:39 | Midsomer MurdersThe owner of an equestrian centre is trampled by his horse. | S18 E6, Harvest of Souls | Bingeworthy | 1h 47m |
| 14:26 | Midsomer MurdersPeter and Caroline Cave are house-hunting in Midsomer Newton, when they hear about a house called Winyard; a tumbledown cottage in the woods. At th... | S9 E1, The House in the Woods | Bingeworthy | 1h 56m |
| 16:22 | Midsomer Murders On nowIn the village of Midsomer Barton, the villagers are all celebrating the annual Oak Apple Week. After the body of a woman is found in a stream, the... | S9 E2, Dead Letters | Bingeworthy | 1h 52m |
| 18:14 | Midsomer MurdersThe wealthy, eccentric and obese Sir Freddy Butler drops dead, shortly after gathering all three of his wives to Haddington Hall to make an announc... | S9 E3, Vixen's Run | Bingeworthy | 1h 51m |
| 20:05 | Midsomer MurdersIn the village of Midsomer Worthy, council clerk Martin Barrett is shot to death through his kitchen window, while a mystery woman settles in, in t... | S9 E4, Down Among the Dead Men | Bingeworthy | 1h 49m |
| 21:54 | Midsomer MurdersA 90-year-old feud between the male and female inhabitants of Broughton once again comes to a head with an event known as the Skimmington Ride. Whe... | S9 E5, Death in Chorus | Bingeworthy | 1h 48m |
| 23:42 | Midsomer MurdersVillagers of Eleverton-cum-Latterly are divided over the building of a new supermarket development. Shortly after a heated meeting, Frank Hopkirk, ... | S9 E6, Country Matters | Bingeworthy | 1h 50m |
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_5zrcqke4/schedule?date=2026-10-12&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5zrcqke4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5zrcqke4/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5zrcqke4/schedule?date=2026-10-12&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_5zrcqke4/schedule?date=2026-10-12&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_5zrcqke4/schedule", params={"date": "2026-10-12", "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_5zrcqke4/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_gjm357gg", "channel": "ch_5zrcqke4", "start": "2026-10-12T03:37:00Z", "stop": "2026-10-12T05:41:00Z", "title": "Midsomer Murders", "sub_title": "Beyond The Grave", "description": "A slashed portrait of Jonathan Lowrie in the museum at Aspern Tallow brings B...", "category": [ "bingeworthy" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-12", "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 | Sunday 12 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 155 countries.