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_eh90t4vv/schedule?date=2026-10-13&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:52 | Le labyrinthe de la peurFatigué d'être humilié par Fishface et Dogpound, et de perdre face aux tortues, Baxter Stockman prépare sa vengeance. | 25m | ||
| 00:17 | Lennemi de mon ennemiAprès avoir vu les Krangs à l'œuvre, Karai propose une alliance aux tortues. Mais est-elle digne de confiance ? | 25m | ||
| 00:42 | La mission de KaraïLe clan des Foot tente de capturer April, qui doit combattre Karaï si elle veut leur échapper. | 25m | ||
| 01:07 | Le retour du PulvériseurQuand Shredder projette de créer une armée de mutants, les tortues demandent l'aide de leur plus grand fan. | 25m | ||
| 01:32 | LœufLeonardo, Raphael et Donatello deviennent les esclaves d'une guêpe mutante. Leur sort dépend de leur frère Michelangelo. | 25m | ||
| 01:57 | Une évasion à haut risqueApril reçoit un message codé. Pendant que ses frères dorment, Donatello tente de le déchiffrer. C'est Kirby O'Neil, le père d'April, qui appelle à ... | 25m | ||
| 02:22 | Laffrontement, 1ère partieLes Krangs s'apprêtent à lancer la phase finale de l'invasion de la Terre. Ils préparent l'arrivée du Technodrome depuis la dimension X, qui se fer... | 25m | ||
| 02:47 | Laffrontement, 2e partieLeonardo a survécu à l'explosion du dernier étage du TCRI, mais n'a pu empêcher le passage du Technodrome par le portail. L'immense vaisseau en for... | 26m | ||
| 03:13 | Mutation accidentelle On nowC'est la fête chez les Tortues Ninja, mais malheureusement, ça ne va pas durer longtemps ! Les tortues ont répandu accidentellement une cargaison d... | 25m | ||
| 03:38 | Qui est le chef ?Les tortues parcourent la ville à la recherche des tubes de mutagène grâce au détecteur de fluides de Donnie. Karai repère leur manège et décide de... | 25m | ||
| 04:03 | Linvasion des écureuils-mutantsTandis qu'elles parcourent la ville à la recherche de tubes de mutagène, les tortues tombent sur un sans-abri au comportement étrange. Il est aux p... | 25m | ||
| 04:28 | Mutagène-man se déchaînePendant que ses frères regardent un dessin animé débile sur une vieille cassette vidéo, Donatello se confie à Timothy, transformé en mutant et cons... | 25m | ||
| 04:53 | Lacné mutante de MikeyUn beau matin, Mikey se réveille avec des boutons sur tout le corps, ou presque. Pris de panique, il va voir ses frères qui tentent de le rassurer.... | 25m | ||
| 05:18 | Une cible nommée April ONeilShredder a eu vent du comportement de Karaï durant son absence et lui ordonne de ne plus s'allier aux Krangs. Mais ces derniers ont fabriqué le suc... | 25m | ||
| 05:43 | Slash la tortueRaphael s'agace. Il n'en peut plus d'avoir des frères qui passent leur temps à plaisanter et à jouer, ou à faire des gaffes. Cette fois, l'une des ... | 25m | ||
| 06:08 | La conspiration des KrangsPendant leur entraînement quotidien, les tortues et April se sentent observées. Elles poursuivent l'espion jusqu'à sa cachette, afin de le démasque... | 25m | ||
| 06:33 | Le bon, la brute et Casey JonesAprès s'être disputé avec ses frères, Raphael va prendre l'air pour évacuer sa colère. | 25m | ||
| 06:58 | Fungus MonstruosusLes tortues ninja découvrent d'étranges champignons dans les égoûts de New York. Ce sont des champignons mutants, qui ont avalé du mutagène. | 25m |
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_eh90t4vv/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_eh90t4vv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_eh90t4vv/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_eh90t4vv/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_eh90t4vv/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_eh90t4vv/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_eh90t4vv/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_026xtet7", "channel": "ch_eh90t4vv", "start": "2026-10-12T21:52:00Z", "stop": "2026-10-12T22:17:00Z", "title": "Le labyrinthe de la peur", "sub_title": null, "description": "Fatigué d'être humilié par Fishface et Dogpound, et de perdre face aux tortue...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "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.