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_pdgcdm5z/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:14 | Midsomer MurdersA country magazine owner comes under scrutiny from Barnaby and Jones after a body is discovered. | 1h 53m | ||
| 01:07 | Midsomer MurdersAn investigation into the death of a magician's assistant during a performance. | 1h 51m | ||
| 02:58 | Midsomer MurdersEn la temporada navideña, Barnaby debe investigar una explosión, igual que varios asesinatos. | 1h 48m | ||
| 02:58 | Midsomer MurdersEn la temporada navideña, Barnaby debe investigar una explosión, igual que varios asesinatos. | 1h 48m | ||
| 04:46 | Midsomer MurdersAn investigation into the disappearance of two couples in the village of Monks Barton. | 1h 48m | ||
| 04:46 | Midsomer MurdersAn investigation into the disappearance of two couples in the village of Monks Barton. | 1h 48m | ||
| 06:34 | Midsomer MurdersHenry Hodgson's newly discovered masterpiece is auctioned hours after its owner is killed. | 1h 49m | ||
| 06:34 | Midsomer MurdersHenry Hodgson's newly discovered masterpiece is auctioned hours after its owner is killed. | 1h 49m | ||
| 08:23 | Midsomer MurdersDCI Barnaby's secret past is revealed when a former agent is murdered after a cricket match. | 1h 49m | ||
| 10:11 | Midsomer MurdersUn sistema de tráfico aéreo, basado en las teorías de un profesor excéntrico, es denunciado por él. | 1h 49m | ||
| 10:11 | Midsomer MurdersUn sistema de tráfico aéreo, basado en las teorías de un profesor excéntrico, es denunciado por él. | 1h 49m | ||
| 12:00 | Midsomer MurdersEl cuerpo de un chico problema y casanova local aparece en la villa a escala. | 1h 48m | ||
| 12:00 | Midsomer MurdersEl cuerpo de un chico problema y casanova local aparece en la villa a escala. | 1h 48m | ||
| 13:48 | Midsomer MurdersUn ladrón llamado El Merodeador comienza a robar propiedades en Causton. | 1h 51m | ||
| 15:39 | Midsomer MurdersUna profesora de escuela con problemas y sonámbula siente que ha habido un intruso en su casa. | 1h 48m | ||
| 15:39 | Midsomer MurdersUna profesora de escuela con problemas y sonámbula siente que ha habido un intruso en su casa. | 1h 48m | ||
| 17:28 | Midsomer MurdersLos miembros de la Cámara de Comercio de Causton hacen un viaje en autobús a Brighton. | 1h 46m | ||
| 17:28 | Midsomer MurdersLos miembros de la Cámara de Comercio de Causton hacen un viaje en autobús a Brighton. | 1h 46m | ||
| 19:13 | Midsomer MurdersBarnaby y Jones llegan al pueblo de Milton Cross para investigar el asesinato de Sonia Woodley. | 1h 46m | ||
| 19:13 | Midsomer MurdersBarnaby y Jones llegan al pueblo de Milton Cross para investigar el asesinato de Sonia Woodley. | 1h 46m | ||
| 20:59 | Midsomer Murders On nowDescubren el cuerpo de un bibliotecario en el cementerio de March Magna. | 1h 46m | ||
| 22:45 | Midsomer MurdersUn joven pianista con problemas emocionales compite con otros jóvenes talentos. | 1h 46m | ||
| 22:45 | Midsomer MurdersUn joven pianista con problemas emocionales compite con otros jóvenes talentos. | 1h 46m |
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_pdgcdm5z/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_pdgcdm5z/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pdgcdm5z/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_pdgcdm5z/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_pdgcdm5z/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_pdgcdm5z/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_pdgcdm5z/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_41w5m7ff", "channel": "ch_pdgcdm5z", "start": "2026-10-12T03:14:40Z", "stop": "2026-10-12T05:07:22Z", "title": "Midsomer Murders", "sub_title": null, "description": "A country magazine owner comes under scrutiny from Barnaby and Jones after a ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "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 | Friday 9 October 2026 | Category |
|---|---|---|
| 22:22 | Midsomer Murders | |
| 00:07 | Midsomer Murders | |
| 01:53 | Midsomer Murders | |
| 16 more programmes that day, on Archive | ||
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.