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/Zurich 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/Zurich. The same day from the API: GET /v1/channels/ch_e5ggf1f1/schedule?date=2026-10-11&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Donizetti, L'elisir d'amoreFrom the Festspielhaus Baden-Baden: L'elisir d'amore (The Elixir of Love) by Gaetano Donizetti (1797-1848). Conductor: Pablo Heras-Casado. | 2h 24m | ||
| 02:24 | Veerhavenconcert 2016Conrad van Alphen conducts the Sinfonia Rotterdam in works by Mendelssohn, Mozart, Haydn, Rossini, Beethoven and Fauré. | 1h 6m | ||
| 03:30 | In the Artist's WorkshopThis episode of the series 'In the Artist's Workshop' features a masterclass by French classical pianist Philippe Cassard in the works of Claude De... | 59m | ||
| 04:29 | BachCelebrated German violinist Isabelle Faust performs JS Bach's 'Partita No 2' in D minor. The work is made up of four dance movements and is conclud... | Partita for Violin No. 2 (BWV 1004) | 33m | |
| 05:02 | Mozart - Piano Concerto No. 23 K. 488At his 2016 Deeply Mozart concert tour, Francesco Attesti performs Wolfgang Amadeus Mozart's piano concertos `KV 449' and `KV 488' with the Italian... | 28m | ||
| 05:30 | Classica SpotlightCinematic classical clips and energising concert pieces featuring a range of artists. | 30m | ||
| 06:00 | Mahler, Das Lied von der ErdeRoyal Concertgebouw Orchestra; conductor: Fabio Luisi. Recorded at the Amsterdam Concertgebouw. | 1h 12m | ||
| 07:12 | BachJohann Sebastian Bach craved a career change in 1721. Wishing to join the court of Christian Ludwig, Margrave of Brandenburg, Bach presented him wi... | Brandenburg Concerto No. 1 | 20m | |
| 07:32 | Baroque Choral Music by Bach, Schütz et alFive-strong vocal ensemble amarcord is joined by an extra alto and two soprano voices for an unusual concert at Leipzig's St Thomas Church. As amar... | 1h 14m | ||
| 08:46 | Saint-Saëns - Polonaise for two pianos, Op. 77On the occasion of her 80th birthday, Argentinian pianist Martha Argerich explores repertoire for piano and violin in the concert recorded at Châte... | 12m | ||
| 08:58 | Behind the ScenesBehind-the-scenes of the Teatro Regio Torino and bearing witness to the enviable reputation that has prevailed since its opening in 1740. It is bot... | Teatro Regio Torino | 30m | |
| 09:28 | Liszt : Due Poemi SinfoniciThe pianist duo Marco Sollini and Salvatore Barbatano perform several compositions by Franz Liszt. This performance was given in the Church of San ... | 35m | ||
| 10:03 | BeethovenClaudio Abbado conducts the Berlin Philharmonic Orchestra in a performance of Ludwig van Beethoven's `Symphony No. 9 in D minor, Op. 125' to commem... | Symphony No. 9, Op. 125 | 1h 10m | |
| 11:13 | Piano works by Rachmaninoff, Beethoven & GlazunovNikolay Lugansky presents works by Rachmaninoff as well as Ludwig van Beethoven and Alexander Glazunov. | 1h 30m | ||
| 12:43 | Clara Haskil : le mystère de l'interprèteCharlie Chaplin considered her a genius. Clara Haskil was undeniably a brilliant pianist, an enchanting, fluid, poetic performer able to captivate ... | 55m | ||
| 13:38 | Mozart, Symphony No. 34 in C major, K. 338The Mozarteum Orchestra Salzburg perform Mozart's `Symphony No 34 in C major, K. 338'. | 22m | ||
| 14:00 | BachGidon Kremer's return to J S Bach's partitas. In this recording from 2006, Kremer once again takes on the greatest challenge for any violinist: Bac... | Partitas for Solo Violin (BWV 1001-1006) | 1h 15m | |
| 15:15 | MahlerMahler's "Kindertotenlieder (Songs on the Death of Children)" is a personal song cycle for voice and orchestra inspired by Friedrich Rückert's poem... | Songs on the Death of Children | 30m | |
| 15:45 | Bach - Brandenburg Concertos, BWV 1046-1051Bach's six Brandenburg Concerto's belong to his best-known works. The composer wrote these concertos between 1711 and 1720 and dedicated them in 17... | 1h 38m | ||
| 17:23 | Fantasymphony II - A Concert of Fire and MagicThe Danish National Symphony Orchestra opens the gates to magical worlds with epic music from The Lord of the Rings, Game of Thrones, The Hobbit, T... | 1h 34m | ||
| 18:57 | Playing PortraitsThe trio composed of Alessandro Carbonare (clarinet), Elisa Eleonora Papandrea (violin) and Monaldo Braconi (piano) performs regularly in Italy's c... | 56m | ||
| 19:53 | Berlioz : Symphonie fantastique, op. 14Conductor Eduard Topchjan leads the Armenian National Philharmonic Orchestra in a performance of Hector Berlioz's Symphonie fantastique, Op 14. Ber... | 1h 8m | ||
| 21:01 | Holst: The Planets 2004A visualisation that breathes new life into Holst's classic work. Specially shot footage intercut with performance, this creates worlds to compleme... | 53m | ||
| 21:54 | In RehearsalMariss Jansons rehearses Bartok's "Miraculous Mandarin Suite" with the Oslo Philharmonic Orchestra for a performance at the Oslo Concert Hall. | Mariss Jansons | 55m | |
| 22:49 | A Tribute to ViennaChamber music ensemble The Philharmonics pay tribute to the music of Vienna in a 2011 concert from Vienna's Café Sperl. The ensemble consists of mu... | 1h 11m |
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_e5ggf1f1/schedule?date=2026-10-11&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e5ggf1f1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_e5ggf1f1/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_e5ggf1f1/schedule?date=2026-10-11&tz=Europe/Zurich"); 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_e5ggf1f1/schedule?date=2026-10-11&tz=Europe/Zurich", { 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_e5ggf1f1/schedule", params={"date": "2026-10-11", "tz": "Europe/Zurich"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_e5ggf1f1/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_vfgv2pz5", "channel": "ch_e5ggf1f1", "start": "2026-10-10T22:00:00Z", "stop": "2026-10-11T00:24:00Z", "title": "Donizetti, L'elisir d'amore", "sub_title": null, "description": "From the Festspielhaus Baden-Baden: L'elisir d'amore (The Elixir of Love) by ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-11", "tz": "Europe/Zurich" } }
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 | Monday 13 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.