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_t4574gj9/schedule?date=2026-10-13&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Big GameUn jeune adolescent qui campe dans les bois aide à sauver le président des États-Unis lorsque Air Force One est abattu près de son campement. | 1h 40m | ||
| 00:40 | Rencontrons-nousÀ la rencontre des Suisses romands et de leur activité dans l'émission Rencontrons-nous. Autour d'une interview de trois minutes, l'émission permet... | 10m | ||
| 00:50 | Movie Night On nowDécouvrez des films insolites et surtout, passez un bon moment avec nous. | 2h | ||
| 02:50 | Programmes de nuitProgrammes de nuit. | 3h 10m | ||
| 06:00 | L'équipe du matin de One FML'Équipe du Matin vous réveille tous les jours sur One FM avec des cadeaux, des jeux, l'info-trafic en temps réel et des hits pour vous amener au b... | 3h | ||
| 09:00 | Rencontrons-nousÀ la rencontre des Suisses romands et de leur activité dans l'émission Rencontrons-nous. Autour d'une interview de trois minutes, l'émission permet... | 10m | ||
| 09:10 | Carac MusiqueLe meilleur de la musique est présenté dans l'émission "Carac Musique". | 2h 50m | ||
| 12:00 | Rencontrons-nousÀ la rencontre des Suisses romands et de leur activité dans l'émission Rencontrons-nous. Autour d'une interview de trois minutes, l'émission permet... | 10m | ||
| 12:10 | Coup de foudre pour le coachMike, un joueur de football américain professionnel, retombe sur Erin, son amour de jeunesse qui l'avait quitté sans explication. Erin, divorcée de... | 1h 30m | ||
| 13:40 | Carac MusiqueLe meilleur de la musique est présenté dans l'émission "Carac Musique". | 1h 20m | ||
| 15:00 | Rencontrons-nousÀ la rencontre des Suisses romands et de leur activité dans l'émission Rencontrons-nous. Autour d'une interview de trois minutes, l'émission permet... | 10m | ||
| 15:10 | Genève en jaune: le Tour de France Femmes60'000 personnes sur les quais, près de 10'000 fans à Plainpalais et une ferveur qui a gagné toute la ville: les 2 et 3 août derniers. Genève s'est... | 20m | ||
| 15:30 | Carac MusiqueLe meilleur de la musique est présenté dans l'émission "Carac Musique". | 1h 15m | ||
| 16:45 | Cette semaine dans les salles!Chaque semaine, découvrez notre chronique cinéma : les meilleures bandes-annonces des prochains films que vous retrouverez dans vos cinémas préférés. | 15m | ||
| 17:00 | Carac MusiqueLe meilleur de la musique est présenté dans l'émission "Carac Musique". | 1h 5m | ||
| 18:05 | BE TO BVincent Magni réalise le portrait d'un entrepreneur, accompagné de Frédéric Lelièvre, rédacteur en chef de l'Agefi. Ils analysent ensemble l'actual... | 30m | ||
| 18:35 | L'instant GourmandValentine vous dévoile ses secrets de pâtisserie à travers des créations aussi belles que délicieuses. Techniques, astuces et passion se mêlent pou... | 15m | ||
| 18:50 | SpatulesSpatules est une émission culinaire qui met en avant un produit pour en faire un plat savoureux. L'animatrice Camille et le Chef Goubin se retrouve... | 15m | ||
| 19:05 | Point WavJohn Birchler et Noah Achermann, fans de musique, animent une émission sur la culture musicale. Chaque semaine, ils reçoivent un artiste pour une p... | 30m | ||
| 19:35 | IntérieursAnne-Catherine Verwaerde propose de découvrir, s'extasier, trouver des idées, mais aussi s'adapter aux nouvelles tendances en pensant aussi conso e... | 30m | ||
| 20:05 | IntérieursAnne-Catherine Verwaerde propose de découvrir, s'extasier, trouver des idées, mais aussi s'adapter aux nouvelles tendances en pensant aussi conso e... | 30m | ||
| 20:35 | IntérieursAnne-Catherine Verwaerde propose de découvrir, s'extasier, trouver des idées, mais aussi s'adapter aux nouvelles tendances en pensant aussi conso e... | 30m | ||
| 21:05 | TrumanJulian, madrilène, reçoit la visite inattendue de son ami Tomas qui vit au Canada. Ils sont loin de se douter qu'ils vont passer avec Truman, le ch... | 2h | ||
| 23:05 | Rencontrons-nousÀ la rencontre des Suisses romands et de leur activité dans l'émission Rencontrons-nous. Autour d'une interview de trois minutes, l'émission permet... | 10m | ||
| 23:15 | American PastoralLorsque sa fille adorée, Merry, disparaît après avoir été accusée d'acte terroriste, Seymour part à sa recherche pour que sa famille soit de nouvea... | 2h |
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_t4574gj9/schedule?date=2026-10-13&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t4574gj9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t4574gj9/history?from=2025-12-04T00:00:00Z&to=2025-12-05T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_t4574gj9/schedule?date=2026-10-13&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_t4574gj9/schedule?date=2026-10-13&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_t4574gj9/schedule", params={"date": "2026-10-13", "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_t4574gj9/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_yqh8mnbm", "channel": "ch_t4574gj9", "start": "2026-10-12T21:00:00Z", "stop": "2026-10-12T22:40:00Z", "title": "Big Game", "sub_title": null, "description": "Un jeune adolescent qui campe dans les bois aide à sauver le président des Ét...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-13", "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 | Thursday 4 December 2025 | Category |
|---|---|---|
| 02:50 | Programmes de nuit | |
| 06:00 | L'équipe du matin de One FM | |
| 09:00 | Rencontrons-nous | |
| 21 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.