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.
All times Europe/Paris. The same day from the API: GET /v1/channels/ch_vs7ja2xc/schedule?date=2026-10-13&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:57 | A l'ombre du voileDeux femmes musulmanes, une mère et sa fille, se rendent à une manifestation contre l'interdiction du voile à l'école. De retour à la maison, la mè... | 10m | ||
| 00:07 | Le pontUn homme et son fils vivent au sommet d'un pic escarpé, totalement coupés du monde extérieur : le père a veillé à tenir son fils éloigné des réalit... | 14m | ||
| 00:21 | Paix sur la terreLa nuit tombe quelque part sur la terre. Ca et là, des ovoïdes traversent le ciel et s'abattent sur le sol. Peu après, on retrouve des sièges vides... | 16m | ||
| 00:37 | FugueUn petit bonhomme tout à fait quelconque veut prendre soin d'une jeune pousse en la mettant au soleil. Dans un filet, il capture un nuage pour pouv... | 12m | ||
| 00:49 | Les yeux de la têteJohn, un grand acteur américain, alors qu'il joue amicalement un trou au golf en France, reçoit une balle en pleine figure et perd un oeil. Il peut... | 7m | ||
| 00:56 | Le printemps de BernardBernard travaille à la patinoire municipale depuis toujours, mais il s'ennuie de plus en plus, il a froid. Un soir, en rentrant chez lui, il surpre... | 9m | ||
| 01:06 | C'est fini avec LoïcMélanie est une comédienne heureuse. Elle doit rencontrer aujourd'hui le réalisateur qu'elle admire le plus au monde. Mais le comportement de ce de... | 13m | ||
| 01:18 | La nouvelle musiqueDans un univers semblable au nôtre, il n'existe qu'un seule musique. Appelé “la musique”, cette suite d'accords berce l'humanité depuis des siècles... | 16m | ||
| 01:34 | À cheval dans une maison videAu cours d'un voyage d'une journée, un adulte et un adolescent vont voir leur vie durablement modifiée. L'un est un éducateur spécialisé, l'autre e... | 29m | ||
| 02:03 | Chronique panoramiqueTous ces gens silencieux dans le train, qui sont-ils vraiment et à quoi peuvent-ils bien réfléchir en ce moment même ? | 4m | ||
| 02:07 | DistanceLa lutte interne menée par une lycéenne américaine, marginale et introvertie pour vaincre sa timidité vis-à-vis d'un garçon qui lui plaît. | 4m | ||
| 02:11 | In-betweenUne jeune femme se fait suivre par un crocodile qui représente sa timidité. Comme il lui empoisonne sa vie, elle tente par tous les moyens de s'en ... | 4m | ||
| 02:14 | One dayUn homme en mouvance permanente va faire une rencontre bouleversante. | 5m | ||
| 02:20 | Panade sur le greenDans un village français, un tournoi de minigolf est organisé chaque année. Sauf que cette année, les médias ont annoncé la fin du monde. | 5m | ||
| 02:24 | Un conteAu travers d'un fantasme, un enfant tente de sauver sa mère de la violence de son père | 3m | ||
| 02:28 | The longest roadQuitter ce que l'on a pour comprendre la richesse. | 5m | ||
| 02:32 | Wand's WanderLe jeune magicien découvre ses pouvoirs avec la baguette magique explosive dans sa main. | 4m | ||
| 02:37 | EdgardEdgar voit concrètement les gens en fonction de la relation qu'il a avec eux. Il accepte cette particularité mais ce n'est pas aussi simple pour to... | 4m | ||
| 02:41 | DuoL'harmonie d'un duo d'acrobates est brisée par la décision d'un des membres de débuter une carrière solo. Elles montent malgré tout une dernière fo... | 4m | ||
| 02:45 | Un certain regardUne balade de trois personnages malformés (freaks) dans un monde fantasmé et surréaliste. | 4m | ||
| 02:49 | Quand j'ai remplacé CamilleLaure vient juste de remplacer la nageuse décédée d'une équipe de natation relais. Mais la compétition est toute proche et Laure n'a toujours pas l... | 8m | ||
| 02:57 | Signes de vieUne nuit, près d'une falaise, une jeune femme se voit adresser une merveilleuse et inespérée invitation à la vie. | 11m | ||
| 03:08 | La poupée casséeElise joue à la poupée avec sa sœur Julie. Sauf que la poupée c'est sa sœur... Même si Julie ne marche pas et ne parle pas, elle n'est pas une poup... | 9m | ||
| 03:16 | La SvedeseUn couple se retrouve et s'aime sous la lumière écrasante de l'été. Elle découvre Naples, ses processions religieuses, ses musées silencieux. Il fi... | 10m | ||
| 03:27 | De si prèsDans un parc, un grand-père rêve tranquillement assis sur un banc. Derrière la sérénité apparente du vieil homme se cache des images de la Grande G... | 13m | ||
| 03:40 | Au bal des pendusC'est dans la mort qu'on se retrouve tous ensemble (libres et égaux) et il n'y a rien de déprimant là-dedans. Il s'agit d'une représentation en fil... | 8m | ||
| 03:48 | Le concile lunatiqueUn jeune homme ouvre la fenêtre de sa chambre mansardée et découvre un paysage lunaire qui le submerge et menace de l'enfermer dans une glace étern... | 13m | ||
| 04:01 | Je maudis ma nuitPerdu dans ses cauchemars, Thirry le gardien du phare regarde tristement les méduses qui passent en ondulant derrière les fenêtres... Il y a des an... | 10m | ||
| 04:11 | Un spectacle interrompu On nowEmporté par le son languissant d'une orgue de barbarie et le ronronnement de son chat, le poète ferme les yeux et glisse dans un songe mystérieux. | 10m | ||
| 04:21 | Qui j'ose aimerAu bord de la mer, sous un soleil éclatant, Primo et Jeanne jouent au tennis, mais Jeanne n'a pas la tête au jeu. Dans un petit appartement sous le... | 8m | ||
| 04:29 | Suicide ExpressValentin aime les comédies musicales d'antan, Adélaïde non. Valentin aime la vie, Adélaïde un peu moins. Quoi qu'il en soit, il n'a peur de rien po... | 16m | ||
| 04:46 | On ne badine pas avec RosetteAlice reprend du jour au lendemain le rôle de Rosette dans On ne badine pas avec l'amour. Lors de sa première représentation, elle se retrouve mêlé... | 14m | ||
| 04:59 | L'hiver est procheLouise, la trentaine, travaille comme agent des espaces verts, dans une forêt qui borde la ville. Son travail : faire de la médiation, empêcher les... | 16m | ||
| 05:15 | ChahutA Dunkerque, pendant le carnaval, un carnavaleux se retrouve seul dans les rues désertes. Il erre un moment avant d'arriver sur la plage où il déco... | 13m | ||
| 05:29 | Adieu MolitorMichel est un espoir déçu du football qui n'a pas toujours tiré un trait sur ses rêves de gloire. Au jour le jour, il trouve refuge dans un prolong... | 29m | ||
| 05:58 | EclipseEclipse est un poème visuel qui montre l'intimité d'un couple dans les heures précédant la naissance de leur premier enfant. Le passé présent et le... | 12m | ||
| 06:10 | Veuillez ne pas tenter d'ouvrir les portesUn train, immobilisé, de nuit, en pleine campagne. Un accident semble s'être produit. Les passagers ont été évacués, l'enquête est close, le trafic... | 11m | ||
| 06:21 | Plaine orientaleC'est le printemps. Dans la Plaine Orientale Corse, la récolte des fruits bat son plein. De nombreux travailleurs venus de loin y trouvent un emplo... | 28m | ||
| 06:49 | Truth or ConsequencesTruth or Consequences est une ville du Nouveau-Mexique. Ronan Guillou en a fait une étape de ses investigations photographiques américaines. En mêl... | 10m | ||
| 06:59 | Du vent dans les épaulesSi vous dîtes à votre médecin “j'ai un peu de vent dans les épaules”, il va vous regarder de travers... Mais pour un chinois, c'est absolument évid... | 5m | ||
| 07:04 | GaminUn gamin, Paulo, bricole sa voiture, une Peugeot 205 toit ouvrant, aidé par ses potes, pour aller retrouver son père, un père pas vu, plus vu depui... | 21m |
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_vs7ja2xc/schedule?date=2026-10-13&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vs7ja2xc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vs7ja2xc/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_vs7ja2xc/schedule?date=2026-10-13&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_vs7ja2xc/schedule?date=2026-10-13&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_vs7ja2xc/schedule", params={"date": "2026-10-13", "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_vs7ja2xc/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_8y3megq1", "channel": "ch_vs7ja2xc", "start": "2026-10-12T21:57:36Z", "stop": "2026-10-12T22:07:57Z", "title": "A l'ombre du voile", "sub_title": null, "description": "Deux femmes musulmanes, une mère et sa fille, se rendent à une manifestation ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 41, "date": "2026-10-13", "tz": "Europe/Paris" } }
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.