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-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:35 | Midsomer MurdersA troubled schoolteacher, subject to sleepwalking and quasi-paranoia, feels that an intruder has been in her house, and doubters find dead bodies t... | S12 E7, The Great and the Good | Crime drama, Drama | 1h 51m |
| 00:26 | Midsomer MurdersA member is killed with a golf club on the Whiteoaks Golf Course. During the investigation, Barnaby discovers Whiteoaks to be full of hatred, gambl... | S12 E1, The Dogleg Murders | Crime drama, Drama | 1h 51m |
| 02:17 | Midsomer MurdersThe sale of a previously unknown painting by an 18th-century painter sends Barnaby into an investigation of murders as well as art forgery. | S12 E2, The Black Book | Crime drama, Drama | 1h 51m |
| 04:08 | Midsomer MurdersA number of murders near a government safe house in Midsomer appear to be connected to a group of British spies stationed in East Berlin during the... | S12 E3, Secrets and Spies | Crime drama, Drama | 1h 51m |
| 05:59 | Midsomer MurdersAn air traffic computer system, based on the theories of an eccentric college professor, is denounced by the creator, causing a financial crisis fo... | S12 E4, The Glitch | Crime drama, Drama | 1h 51m |
| 07:50 | Midsomer MurdersThe dead body of a local troublemaker and lady's man is found in the model village which is the chief tourist attraction of Little Worthy. | S12 E5, Small Mercies | Crime, Crime drama | 1h 51m |
| 09:41 | Midsomer MurdersA cat burglar named "The Creeper" is breaking into the estates of Causton, and the alcoholic writer threatening a "tell-all" book about his friends... | S12 E6, The Creeper | Crime, Crime drama | 1h 51m |
| 11:32 | Midsomer MurdersA troubled schoolteacher, subject to sleepwalking and quasi-paranoia, feels that an intruder has been in her house, and doubters find dead bodies t... | S12 E7, The Great and the Good | Crime, Crime drama | 1h 51m |
| 13:23 | Midsomer MurdersWhen a survivalist is found murdered in his bombproof shelter, Barnaby unravels a dark conspiracy. | S23 E1, The Blacktrees Prophecy | Crime, Crime drama | 1h 44m |
| 15:07 | Midsomer MurdersA new arrival to Challis Court, a tight-knit community for retired police officers, is found dead. | S23 E2, The Debt of Lies | Crime, Crime drama | 1h 45m |
| 16:52 | Midsomer MurdersA trendy organic bakery in a restored mill is causing resentment among several villagers. | S23 E3, A Grain of Truth | Drama, Crime drama | 1h 45m |
| 18:37 | Midsomer MurdersParish chairwoman Lois Springfield is found dead in a local theater. | S23 E4, Dressed to Kill | Drama, Crime drama | 1h 45m |
| 20:22 | Midsomer MurdersWhen a survivalist is found murdered in his bombproof shelter, Barnaby unravels a dark conspiracy. | S23 E1, The Blacktrees Prophecy | Drama, Crime drama | 1h 44m |
| 22:06 | Midsomer MurdersA new arrival to Challis Court, a tight-knit community for retired police officers, is found dead. | S23 E2, The Debt of Lies | Crime, Series | 1h 45m |
| 23:51 | Midsomer MurdersA trendy organic bakery in a restored mill is causing resentment among several villagers. | S23 E3, A Grain of Truth | Crime, Series | 1h 45m |
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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_ay1p6hx2", "channel": "ch_5zrcqke4", "start": "2026-10-11T02:35:00Z", "stop": "2026-10-11T04:26:00Z", "title": "Midsomer Murders", "sub_title": "The Great and the Good", "description": "A troubled schoolteacher, subject to sleepwalking and quasi-paranoia, feels t...", "category": [ "crime drama", "drama", "crime", "series" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "date": "2026-10-11", "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.