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.
All times Europe/Zurich. The same day from the API: GET /v1/channels/ch_bswdep58/schedule?date=2026-10-13&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:41 | La grande histoireCachée dans la doublure d'un sac, sous de fausses perruques ou même au fond de l'estomac… Les "mules" font passer de la drogue de la Guyane à la mé... | J'ai rencontré des passeurs de cocaïne en Guyane | 39m | |
| 00:20 | Vies extraordinaires : Narcotrafic, prison puis opéra : l'histoire folle de Nabil RachdiSalut, c'est Edouard. Aujourd'hui,dans “Vies extraordinaires”, j'ai rencontré Nabil Rachdi. Passionné de sports de combat depuis l'enfance, il devi... | 37m | ||
| 00:57 | Immersion dans la ZUP Sud de NîmesJe suis à Nîmes, dans un quartier qu'on a appelé la ZUP. C'est considéré comme un des quartiers les plus pauvres de France. Il y a environ 15 000 h... | 22m | ||
| 01:19 | Aziz, 20 ans, pianiste autodidacteAziz Hammedi a 20 ans, et il a appris le piano seul. Et pour lui, tout a commencé dans la gare de Grenoble. Tous les jours, ou presque, il s'est as... | 12m | ||
| 01:31 | Dépression : pendant un mois Louma filme son quotidienEn France, on estime qu'une personne sur 5 a souffert ou souffrira de dépression au cours de sa vie. Louma en fait partie. Elle a accepté de filmer... | 14m | ||
| 01:45 | Immersion dans la vie d'un rappeur chrétienIl y a quelques mois, je suis tombé dans mon fil d'actualité sur du rap chrétien. J'ai découvert un nouveau monde musical, à coup de “Jésus” sur de... | 18m | ||
| 02:03 | Dans les coulisses du plus grand projet scientifique de la planèteSalut, pour ce nouvel épisode des explorations de Flo, je vous emmène dans les coulisses de ce qui est souvent considéré comme le plus grand projet... | 26m | ||
| 02:29 | À l'intérieur du chantier titanesque pour rendre la Seine baignable pour les JOEmmanuel Macron a récemment réitéré sa promesse : il se baignera dans la Seine. Mais alors, comment rendre ce fleuve de la capitale baignable pour ... | 10m | ||
| 02:39 | Dans le monde de Niglo le vraiNotre mode de vie, c'est la liberté" Sur TikTok, il a percé en se moquant des clichés sur sa communauté, celle des gens du voyage. Pour Brut, Yagmu... | 29m | ||
| 03:08 | Sur Zone : On a suivi Naza sous pression avant son BercySalut, c'est Canelle. "Sur Zone" c'est mon nouveau format pour Brut. : j'accompagne une personnalité sur un lieu qui marqué sa vie, sa carrière, so... | 28m | ||
| 03:35 | "Mon père était pasteur" : Kalash passe aux aveuxHello, c'est Canelle. Dans ce nouvel épisode du Test de Personnalité, j'ai rencontré Kalash qui s'est livré quelques heures avant son énorme concer... | 14m | ||
| 03:49 | L'interview D'Aymeric : Jonathan Cohen : l'interview pas comme les autres On nowDes interviews, Jonathan Cohen en a fait plein. Pour celle-ci, j'ai essayé de creuser sa passion sincère pour le cinéma et la façon dont il conçoit... | 52m | ||
| 04:41 | SagasLe 14 mai 1610, au coeur de Paris, le roi Henri IV est assassiné par un inconnu : François Ravaillac. Comment cet inconnu a-t-il réussi à tuer le s... | Ravaillac : l'homme qui a tué le roi Henri IV | 14m | |
| 04:55 | SagasLa construction de la tour Eiffel. À la fin du XIXe siècle, Paris s'apprête à accueillir l'Exposition universelle. Des centaines d'ouvriers se lanc... | D'inutile et monstrueuse à symbole de Paris : l'incroyable histoire de la tour Eiffel | 13m | |
| 05:08 | Finlande : infiltrés dans une ferme à fourrure"La mort, c'est le meilleur moment de leur vie…" Des renards polaires enfermés dans des cages, maltraités et tués pour leur fourrure. Ces fermes à ... | 11m | ||
| 05:20 | Sealand : la micronation libertarienne qui a défié l'armée britaniqueFlo vous emmène à la découverte du plus petit pays du monde : le Sealand. Il est situé à 10 km des côtes anglaises et est accessible uniquement par... | 39m | ||
| 05:59 | Lucas expliqueCe devait être une révolution. Un projet de giga-usine en France, érigée en emblème de la “réindustrialisation verte”. Une solution pour créer des ... | La giga-usine française censée concurrencer la Chine : CARBON | 28m | |
| 06:27 | Lucas expliqueLes "robots-taxis" (voitures autonomes) moins tueurs que les humains au volant ? C'est ce que semblent défendre les acteurs de l'industrie des voit... | Les robots-taxis débarquent, on fait le (vrai) bilan | 23m | |
| 06:50 | Les Docs Nature : Une capitale futuriste géante… en pleine forêt ?!En à peine 2 ans, ce paysage plein d'arbres a cédé la place aux fondations d'une ville colossale, car ce pays a même décidé d'y déménager sa capita... | 21m | ||
| 07:11 | Emprise(s) : L'affaire Ghylaine BouchaitGhylaine Bouchait avait 34 ans. Elle était mariée et maman d'une petite fille de 7 ans. Le 22 septembre 2017, ses voisins entendent des cris, des i... | 33m |
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_bswdep58/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_bswdep58/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bswdep58/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bswdep58/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_bswdep58/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_bswdep58/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_bswdep58/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_rbw0cmvd", "channel": "ch_bswdep58", "start": "2026-10-12T21:41:50Z", "stop": "2026-10-12T22:20:22Z", "title": "La grande histoire", "sub_title": "J'ai rencontré des passeurs de cocaïne en Guyane", "description": "Cachée dans la doublure d'un sac, sous de fausses perruques ou même au fond d...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-13", "tz": "Europe/Zurich" } }
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.