73.8M 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. Search any past day on the Archive plan.
All times Europe/Paris. The same day from the API: GET /v1/channels/ch_mgrqt365/schedule?date=2026-10-14&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:50 | Les 20 chansons de Céline Dion préférées des FrançaisUne célébration de la star interplanétaire, déesse à la voix d’or, première femme à remplir le stade de France et qui, depuis plus de dix ans, trôn... | Les 20 chansons de Céline Dion préférées des Français | 7h 10m | |
| 06:00 | Wake up | Wake up | 1h | |
| 07:00 | Le double expresso RTL2Pour un réveil dynamique et tout en musique, Grégory et Justine vous offrent une double dose de son Pop-Rock, d'infos et de bonne humeur. | Émission 38 | 2h | |
| 09:00 | KaamelottVe siècle, île de Bretagne. Le royaume de Kaamelott s'organise autour de son souverain, le roi Arthur. Entouré de ses fidèles chevaliers de la Tabl... | Kaamelott | 3h | |
| 12:00 | NCISEn enquêtant sur le meurtre d'un biochimiste de la Navy, Abby se rend dans un laboratoire pharmaceutique. Mais des hommes armés prennent le contrôl... | S13 E5, Lockdown | 50m | |
| 12:50 | NCISLe meurtre d'un officier porte la signature du « sniper des 3 États ». Mais lorsqu'un homme ayant avoué les six précédents crimes est arrêté avant ... | S13 E6, Viral | 50m | |
| 13:40 | NCISLe meurtre d'un Marine retraité pousse Ducky à révéler à Gibbs qu'il appartient au « consortium Sherlock Holmes », un club de détectives amateurs. ... | S13 E7, 16 Years | 50m | |
| 14:30 | NCISAprès l'attaque d'une mission humanitaire au Soudan du Sud, un médecin de la Marine et le mari de Jeanne Benoit disparaissent. McGee, Tony et Jeann... | S13 E8, Saviors | 1h | |
| 15:30 | NCISLibéré du couloir de la mort pour vice de procédure, un jeune Marine demande au NCIS de l'arrêter afin de démontrer qu'il est innocent du meurtre d... | S13 E9, Day in Court | 1h | |
| 16:30 | NCISLa fille de la Secrétaire à la Navy, Sarah Porter, est kidnappée. Pour la retrouver, Gibbs et son équipe collaborent avec Fornell, du FBI, et Valer... | S13 E15, React | 55m | |
| 17:25 | Les apprentis aventuriersDuel au sommet entre les Roses et les Noirs. Qui reviendra sur la plage ? Et quelles seront les réactions des autres binômes ? | S9 E28 - Dilemme | 55m | |
| 18:20 | TBT9Autour de Cyril Hanouna, une bande aux caractères bien trempés et aux profils variés pour débattre et parler sans langue de bois de tous les sujets... | 14/10/2026 - Partie 1 | 25m | |
| 18:45 | TBT9Autour de Cyril Hanouna, une bande aux caractères bien trempés et aux profils variés pour débattre et parler sans langue de bois de tous les sujets... | 14/10/2026 - Partie 2 | 40m | |
| 19:25 | TBT9Autour de Cyril Hanouna, une bande aux caractères bien trempés et aux profils variés pour débattre et parler sans langue de bois de tous les sujets... | 14/10/2026 - Partie 3 | 20m | |
| 19:45 | TBT9Autour de Cyril Hanouna, une bande aux caractères bien trempés et aux profils variés pour débattre et parler sans langue de bois de tous les sujets... | 14/10/2026 - Partie 1/3 | 25m | |
| 20:10 | TBT9Autour de Cyril Hanouna, une bande aux caractères bien trempés et aux profils variés pour débattre et parler sans langue de bois de tous les sujets... | 14/10/2026 - Partie 2/3 | 35m | |
| 20:45 | TBT9Autour de Cyril Hanouna, une bande aux caractères bien trempés et aux profils variés pour débattre et parler sans langue de bois de tous les sujets... | 14/10/2026 - Partie 3/3 | 40m | |
| 21:25 | Enquêtes criminellesNathalie Renoux et Michel Mary vous proposent de vivre ou de revivre de grandes affaires criminelles qui font ou qui ont fait l'actualité. Qu'elles... | Viols de Mazan : j’ai épousé un monstre (1/2) | 1h 5m | |
| 22:30 | Enquêtes criminellesNathalie Renoux et Michel Mary vous proposent de vivre ou de revivre de grandes affaires criminelles qui font ou qui ont fait l'actualité. Qu'elles... | Viols de Mazan : j’ai épousé un monstre (2/2) | 50m | |
| 23:20 | Enquêtes criminellesDepuis le 6 décembre 2016, Vanessa Melet, 37 ans, a disparu sans laisser de trace. Ce matin-là pourtant, en sortant du domicile de ses parents vers... | Vanessa Melet, 37 ans, disparition inquiétante (1/2) | Magazine de société | 1h |
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_mgrqt365/schedule?date=2026-10-14&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mgrqt365/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mgrqt365/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_mgrqt365/schedule?date=2026-10-14&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_mgrqt365/schedule?date=2026-10-14&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_mgrqt365/schedule", params={"date": "2026-10-14", "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_mgrqt365/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_jke39aj1", "channel": "ch_mgrqt365", "start": "2026-10-13T20:50:00Z", "stop": "2026-10-14T04:00:00Z", "title": "Les 20 chansons de Céline Dion préférées des Français", "sub_title": "Les 20 chansons de Céline Dion préférées des Français", "description": "Une célébration de la star interplanétaire, déesse à la voix d’or, première f...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-14", "tz": "Europe/Paris" } }
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 | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.