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/Paris 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/Paris. The same day from the API: GET /v1/channels/ch_3rysm4sr/schedule?date=2026-10-12&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | London Symphony Orchestra, Simon Rattle: Sibelius, BrucknerThe London Symphony Orchestra, conducted by Simon Rattle, performs compositions by Sibelius and Bruckner. | Special, Music | 1h 55m | |
| 01:50 | INTERMEZZOHighlights from our repertoire. | Music | 10m | |
| 01:55 | Concerto Grosso Op 6 No 1 - LargoBringing the best in television. | Music | 5m | |
| 02:00 | Chamber Orchestra of Europe, Yannick Nézet-SéguinYannick Nézet-Séguin conducts the Chamber Orchestra of Europe in a performance of Johannes Brahms's 'Symphony No 3 in F major, Op 90' and 'Symphony... | Special, Musical | 1h 25m | |
| 03:20 | Cleveland orchestra, franz welser-möst, simon keenlysideCleveland Orchestra Franz Welser-Möst (conductor) Simon Keenlyside (baritone) Gustav Mahler (1860–1911) Frühlingsmorgen (Sechs frühe Lieder No. 3, ... | Special, Music | 1h 45m | |
| 03:25 | Cleveland orchestra, franz welser-möst, simon keenlysideCleveland Orchestra Franz Welser-Möst (conductor) Simon Keenlyside (baritone) Gustav Mahler (1860–1911) Frühlingsmorgen (Sechs frühe Lieder No. 3, ... | Special, Music | 1h 45m | |
| 05:05 | INTERMEZZOHighlights from our repertoire. | Music | 25m | |
| 05:10 | Chopin's Ballade No. 2A performance of contrasting themes that dramatically collide in Chopin's Ballade No. 2. | Special, Music | 5m | |
| 05:15 | Clarinet Concerto - AdagioWolfgang Amadeus Mozart - Martin Fröst. | Music, Classical | 15m | |
| 05:30 | Wagner: Tristan und Isolde - Staatsoper DresdenTalented artists deliver a performance of 'Tristan und Isolde', a famous opera by German composer Richard Wagner, at the Semperoper Dresden. | Special, Music | 3h 55m | |
| 09:25 | Lang Lang: Fauré, Schumann, Chopin - Philharmonie, ParisPianist Lang Lang performs pieces by Gabriel Fauré, Pavane Robert Schumann, Kreisleriana Frédéric Chopin, and 'Mazurkas Polonaise in F sharp minor ... | Music, Concert | 1h 40m | |
| 09:30 | Lang Lang: Fauré, Schumann, Chopin - Philharmonie, ParisPianist Lang Lang performs pieces by Gabriel Fauré, Pavane Robert Schumann, Kreisleriana Frédéric Chopin, and 'Mazurkas Polonaise in F sharp minor ... | Music, Concert | 1h 35m | |
| 11:05 | Lucas Debargue at the Philharmonie de Paris: Mozart, Chopin, AlkanPianist Lucas Debargue performs works including Wolfgang Amadeus Mozart's 'Piano Sonata No 8', Frédéric Chopin's 'Ballade No 2', and Charles-Valent... | Special, Music | 1h 55m | |
| 13:00 | The Cleveland Orchestra, Esa-Pekka Salonen: Ravel, Salonen, SibeliusMaurice Ravel Le Tombeau de Couperin. Esa-Pekka Salonen Cello Concerto. Jean Sibelius Symphony No. 5 in E-flat Major, Op. 82. | Special, Music | 1h 40m | |
| 14:40 | Philopéra, Daniel Harding, Schubert, MahlerAt the inaugural concert of Philopéra, Daniel Harding conducts Schubert's Third and Mahler's First. | Music | 1h 35m | |
| 16:10 | INTERMEZZOHighlights from our repertoire. | Music | 50m | |
| 16:15 | Transit aetasTransit aetas. | Special, Opera | 5m | |
| 16:20 | INTERMEZZOHighlights from our repertoire. | Music | 20m | |
| 16:40 | Symphony in C --AdagioThe conductor, Kazuki Yamada, leads the Orchestre Philharmonique de Monte-Carlo along with pianist Alexandre Kantorow as they perform pieces by Cam... | Special, Music | 10m | |
| 16:50 | Je suis TitaniaRenowned Belgian opera singer, Jodie Devos and the Orchestra and Choirs of the Royal Opera of Wallonia-Liège, conducted by Frédéric Chaslin, perfor... | Special, Opera | 10m | |
| 17:00 | Chris Potter Trio -- Jazz MiddelheimThe Chris Potter Trio, featuring Chris Potter on saxophone, Matt Brewer on bass and Kendrick Scott on drums, perform at the 2026 Jazz Middelheim fe... | Musical | 1h | |
| 18:00 | Billy Cobham's Time Machine - Jazz MiddelheimBilly Cobham's Time Machine perform at the 2026 Jazz Middelheim festival in Antwerp. | Musical | 1h 5m | |
| 19:00 | Collier plays Coltrane - Jazz MiddelheimAt Jazz Middelheim, Collier and his band The Chosen Few performs a special tribute to John Coltrane. | Special, Music | 1h 10m | |
| 19:05 | Collier plays Coltrane - Jazz MiddelheimAt Jazz Middelheim, Collier and his band The Chosen Few performs a special tribute to John Coltrane. | Special, Music | 1h 15m | |
| 20:10 | INTERMEZZOHighlights from our repertoire. | Music | 50m | |
| 20:20 | Philippe herreweghe, orchestre des champs-elysées: mozart, beethovenThe Orchestre des Champs-Élysées, conducted by Philippe Herreweghe, performs Mozart's 'Symphony No. 41 in C major' and Beethoven's 'Symphony No. 3 ... | Special, Music | 5m | |
| 20:25 | Mozartwoche 2021: Martha Argerich, Daniel BarenboimMartha Argerich, Daniel Barenboim (piano) Wolfgang Amadeus Mozart (1756–1791) Sonata in C major for piano four hands K. 521 Sonata in F major for p... | Special, Music | 10m | |
| 20:35 | Piano Quintet `The Trout': Tema con variazioneFeaturing a performance of the fourth movement of Franz Schubert's 'Trout' quintet (D. 667). | Special, Music | 10m | |
| 20:45 | Playing EgmontThe concepts of music, Beethoven, two-note martyrdom, and the human attempt at excellence are encountered by a university orchestra as they transfo... | Special, Documentary | 15m | |
| 21:00 | The Krumlov Festival: A Thousand and One Nights -- Shéhérazade | Musical | 1h 20m | |
| 22:20 | Mauro Bigonzetti's The Trial by the Czech National BalletThe Trial Ballet by Mauro Bigonzetti inspired by Franz Kafka Mauro Bigonzetti (Choreography, costumes) Carlo Cerri (Sets) Soloists and corps de bal... | Special, Dance | 1h 25m | |
| 22:30 | Mauro Bigonzetti's The Trial by the Czech National BalletThe Trial Ballet by Mauro Bigonzetti inspired by Franz Kafka Mauro Bigonzetti (Choreography, costumes) Carlo Cerri (Sets) Soloists and corps de bal... | Special, Dance | 1h 30m | |
| 23:45 | La merLa Mer is a homage to the captivating allure of the ocean and the profound emotions it inspires. The film delves into the beauty inherent in the va... | Movie, Drama | 10m | |
| 23:55 | RossiniFrom the Salzburg Festival, Stabat Mater for four soloists, chorus and orchestra by Gioachino Rossini. Also featuring Anna Netrebko, Marianna Pizzo... | Stabat Mater | Series, Music | 5m |
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_3rysm4sr/schedule?date=2026-10-12&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3rysm4sr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3rysm4sr/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3rysm4sr/schedule?date=2026-10-12&tz=Europe/Paris"); 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_3rysm4sr/schedule?date=2026-10-12&tz=Europe/Paris", { 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_3rysm4sr/schedule", params={"date": "2026-10-12", "tz": "Europe/Paris"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_3rysm4sr/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_kz40m396", "channel": "ch_3rysm4sr", "start": "2026-10-11T22:00:00Z", "stop": "2026-10-11T23:55:00Z", "title": "London Symphony Orchestra, Simon Rattle: Sibelius, Bruckner", "sub_title": null, "description": "The London Symphony Orchestra, conducted by Simon Rattle, performs compositio...", "category": [ "special", "music", "classical" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 34, "date": "2026-10-12", "tz": "Europe/Paris" } }
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.