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 Europe/Madrid 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 Europe/Madrid. The same day from the API: GET /v1/channels/ch_h2ada3d2/schedule?date=2026-10-14&tz=Europe/Madrid
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:06 | Verdi : Ernani - Palau de les Arts de ValenciaErnani Ópera en 4 actos de Giuseppe Verdi (1813 - 1901) Libreto de Francesco Maria Piave basado en la obra de Victor Hugo Estrenada en Venecia La F... | 2h 9m | ||
| 01:15 | El Ensemble Intercontemporain interpreta Roberto NegroEnsemble Intercontemporain Roberto Negro (piano) Michele Rabbia (percusiones) Nicolas Crosse (contrabajo) Mathieu Pion (sonido) Caty Olive (luces) ... | 1h 1m | ||
| 02:16 | Messiaen: Cuarteto para el fin del tiempo - Renaud Capuçon, Kian SoltaniRenaud Capuçon (violín) Kian Soltani (violonchelo) Pascal Moraguès (clarinete) Hélène Mercier (piano) Olivier Messiaen (1908 - 1992) Cuarteto para ... | 54m | ||
| 03:10 | Orchestre Philharmonique de Monte-Carlo Kazuki Yamada Truls Mørk: Saint-Saëns FranckOrquesta Filarmónica de Montecarlo Kazuki Yamada (dirección musical) Truls Mørk (violonchelo) Camille Saint-Saëns (1835 - 1921) Concerto para violo... | 1h 48m | ||
| 04:58 | Glenn Gould - HereafterUna retrospectiva de la vida del legendario pianista canadiense Glenn Gould (1932-1982), observada desde el punto d vista actual. Basado en una sín... | 1h 46m | ||
| 06:44 | Beethoven: Fidelio - Dutch National OperaFidelio Ópera en dos actos de Ludwig van Beethoven (1770 - 1827) Libreto de Joseph Sonnleitner y Stephan von Breuning Primera representación en Vie... | 3h 16m | ||
| 10:00 | Orchestre Symphonique de Montréal Bruce Liu Dalia Stasevska - Chopin Gubaidulina SibeliusOrchestre symphonique de Montréal Dalia Stasevska (directora) Bruce Liu (piano) Sofia Gubaidulina (nacida en 1931) The Light of the End Jean Sibeli... | 1h 38m | ||
| 11:38 | INSO-Lviv Orchestra, Dalia Stasevska, Joshua Bell - Bacewicz, de Hartmann, ChopinGrażyna Bacewicz 1909 - 1969 Obertura Thomas de Hartmann 1885 - 1956 Concierto para violín Myroslav Skoryk 1938 - 2020 Melodía Yevhen Staňkovych 19... | 1h 37m | ||
| 13:15 | John Eliot Gardiner dirige la Misa en si menor de BachMonteverdi de Mantua a Venecia John Eliot Gardiner - Monteverdi Choir English Baroque Soloists Un concierto itinerante excepcional de John Eliot Ga... | 2h 10m | ||
| 15:25 | Martha Argerich, Maria Joao Pires, Orquesta de la Suisse Romande, Daniel Harding: Mozart, MahlerOrquesta de la Suisse Romande Daniel Harding (dirección musical) Martha Argerich Maria Joao Pires (piano) Wolfgang Amadeus Mozart (1756 - 1791) Con... | 1h 40m | ||
| 17:05 | 2026 Ljubljana Festival International Piano Competition: FinalesRTV Slovenia Symphony Orchestra Ricardo Castro (director) Johannes Brahms Concierto para piano nº 2 en si bemol mayor Op. 83 Jonathan Mak Frédéric ... | 1h 14m | ||
| 18:19 | El sueño de una noche de verano de John NeumeierEl sueño de una noche de verano de John Neumeier John Neumeier - Coreógrafo Música de Felix Mendelssohn Bartholdy y György Ligeti Jürgen Rose - Esc... | 2h 11m | ||
| 20:30 | Il Giardino Armonico, Giovanni Antonini : CavalieriRepresentatione di Anima y di Corpo Ópera sacra en tres actos de Emilio de' Cavalieri (1550 - 1602) Libreto de Agostino Manni y Dorisio Isorelli ... | 1h 39m |
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_h2ada3d2/schedule?date=2026-10-14&tz=Europe/Madrid" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_h2ada3d2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_h2ada3d2/history?from=2026-08-08T00:00:00Z&to=2026-08-09T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_h2ada3d2/schedule?date=2026-10-14&tz=Europe/Madrid"); 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_h2ada3d2/schedule?date=2026-10-14&tz=Europe/Madrid", { 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_h2ada3d2/schedule", params={"date": "2026-10-14", "tz": "Europe/Madrid"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_h2ada3d2/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_6j4p9ag0", "channel": "ch_h2ada3d2", "start": "2026-10-13T21:06:00Z", "stop": "2026-10-13T23:15:00Z", "title": "Verdi : Ernani - Palau de les Arts de Valencia", "sub_title": null, "description": "Ernani Ópera en 4 actos de Giuseppe Verdi (1813 - 1901) Libreto de Francesco ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-14", "tz": "Europe/Madrid" } }
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 | Saturday 8 August 2026 | Category |
|---|---|---|
| 02:08 | El enigma Richter | |
| 04:42 | Grigory Sokolov en el Palacio de las Naciones : Día Internacional de los Derechos Humanos | |
| 06:07 | Boris Pergamenschikow Elena Bashkirova Maxim Vengerov - Brahms: Trío para piano n.º 3 | |
| 10 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 150 countries.