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 America/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_0ab9kv7w/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:51 | Meurtres en pleine tempête On nowEn juillet 2010, le joueur de la NBA Lorenzen Wright est porté disparu. | 46m | ||
| 00:37 | Craindre son voisinLe résident d'une communauté paisible se retourne contre ses voisins lors d'une tuerie choquante. | 51m | ||
| 01:27 | Craindre son voisinDes bruits et des déchets de rénovation déclenchent une querelle féroce entre des voisins, qui étaient pourtant amis depuis des années. | 53m | ||
| 02:21 | Craindre son voisinUne animatrice de radio et son fils ont un petit différend avec leur voisin immédiat au sujet du stationnement dans la rue. | 53m | ||
| 03:14 | Craindre son voisinUn problème de stationnement crée un conflit entre deux voisins, qui se termine de façon tragique et sanglante. | 53m | ||
| 04:07 | Craindre son voisinUne rue autrefois tranquille le devient de moins en moins lorsqu'une famille nombreuse et turbulente y emménage. | 53m | ||
| 05:00 | Quelqu'un cache quelque choseUn homme de 43 ans est retrouvé poignardé à mort. Une goutte de sang féminin révèle que son assassin est une femme. | 47m | ||
| 05:48 | Quelqu'un cache quelque choseUn tatoueur de 35 ans disparaît. Ses amis suspects refusent de parler à la police. | 49m | ||
| 06:37 | Quelqu'un cache quelque choseLe corps en décomposition d'un père discret est retrouvé à l’arrière d’un camion. Sans preuve ni témoin, la police fouille son entourage. | 47m | ||
| 07:24 | Quelqu'un cache quelque choseUn garagiste bien connu dans la petite ville de Medford disparaît. Les rumeurs locales compliquent la recherche de la vérité. | 47m | ||
| 08:12 | DémasquésUne compagnie de construction engage une directrice générale qui s'arroge les finances et la gestion du personnel pour agir à sa guise. | 24m | ||
| 08:35 | DémasquésUn beau parleur fraude 60 entreprises en ne livrant pas la marchandise commandée par ses clients. | 24m | ||
| 08:59 | DémasquésUne enquête pour usurpation de titre est ouverte sur un employé modèle récemment engagé par un CHSLD. | 24m | ||
| 09:23 | DémasquésDeux propriétaires de salons de coiffure engagent la même comptable. Cette dernière s'avèrera être une fraudeuse multirécidiviste. | 24m | ||
| 09:46 | Relâche mortelleStephanie Hummer, une étudiante de l’Ohio State, est tuée en route vers une fête. Après impasses et faux aveux, l’ADN dévoile son tueur. | 50m | ||
| 10:36 | Relâche mortelleUne mère de Californie et deux ados sont enlevés puis tués à Yosemite. Un autre meurtre insensé sera nécessaire pour coincer le tueur. | 50m | ||
| 11:26 | Relâche mortelleÀ 21 ans, Lynda Shaw, étudiante en génie, est enlevée puis tuée. En Ontario, malgré de nombreux suspects, l’affaire se refroidit. | 50m | ||
| 12:15 | Relâche mortelleAprès la relâche, Shannon Melendi, 19 ans, disparaît à Atlanta. Quand la maison du suspect brûle, la police craint un tueur en série. | 50m | ||
| 13:05 | Sexe, meurtre et mensongesUn mariage qui commence à dépérir, peut-être de façon fatale, lorsque la jalousie, l'espionnage et des rumeurs d'infidélité les rattrapent. | 50m | ||
| 13:55 | Sexe, meurtre et mensongesRick Change, propriétaire d'une entreprise de vitres de voitures, est un homme d'affaires prospère, mais insouciant. | 51m | ||
| 14:46 | Sexe, meurtre et mensongesUn homme à femmes a trouvé sa passion dans la vie : le yoga. Il commence à fréquenter Amber, une de ses étudiantes aux lourds secrets. | 51m | ||
| 15:36 | Sexe, meurtre et mensongesNathan, vétéran de la guerre en Irak, découvre que le retour à maison pourrait être dangereux. | 51m | ||
| 16:27 | Témoin expertLes preuves d'un pédologue s'avèrent cruciales lorsqu’une affaire de meurtre est rouverte après 30 ans. | 24m | ||
| 16:50 | Témoin expertLes pompiers découvrent le corps d'une femme dans un appartement en flammes. | 24m | ||
| 17:14 | Témoin expertUne adolescente est retrouvée morte dans un bois et un pathologiste judiciaire analyse ses blessures par arme blanche. | 24m | ||
| 17:37 | Témoin expertÀ Liverpool, un homme armé tire mortellement sur une jeune fille. L’analyse d’images aide à démasquer le tueur. | 24m | ||
| 18:01 | Témoin expertEn 1976, une mère et son enfant disparaissent en laissant derrière eux une voiture calcinée. | 24m | ||
| 18:25 | Témoin expertDix ans après le meurtre non résolu de Rachel Nickel, une équipe de médecins légistes peut-elle utiliser de l'ADN pour identifier le tueur? | 24m | ||
| 18:48 | Témoin expertUn jeune garçon est battu à mort, mais son meurtrier échappe à la justice. | 24m | ||
| 19:12 | Témoin expertUne femme handicapée est sauvagement assassinée et son voisin est le principal suspect. | 24m | ||
| 19:35 | Témoin expertDix-sept ans après le meurtre d'une femme de Glasgow, un pédologue néerlandais peut-il aider à traduire le tueur en justice? | 24m | ||
| 19:59 | Meurtres en pleine tempêteUn prédateur violent rôde dans les environs de Nashville, s’attaquant à des femmes chez elles lors de nuits pluvieuses. | 47m |
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_0ab9kv7w/schedule?date=2026-10-13&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0ab9kv7w/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0ab9kv7w/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0ab9kv7w/schedule?date=2026-10-13&tz=America/Toronto"); 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_0ab9kv7w/schedule?date=2026-10-13&tz=America/Toronto", { 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_0ab9kv7w/schedule", params={"date": "2026-10-13", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_0ab9kv7w/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_079cxxrx", "channel": "ch_0ab9kv7w", "start": "2026-10-13T03:51:06Z", "stop": "2026-10-13T04:37:00Z", "title": "Meurtres en pleine tempête", "sub_title": null, "description": "En juillet 2010, le joueur de la NBA Lorenzen Wright est porté disparu.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 32, "date": "2026-10-13", "tz": "America/Toronto" } }
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 150 countries.