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. Search any past day on the Archive plan.
All times Europe/Zurich. The same day from the API: GET /v1/channels/ch_20vmp400/schedule?date=2026-10-14&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | 9-1-1Après l'incendie dévastateur de la maison des Nash, le sort de Bobby reste incertain. Athéna se donne pour mission de découvrir la vérité. Hen et K... | Quand tout s'effondre | 55m | |
| 00:30 | 9-1-1Les urgences font face à un accident de patinage lors d'un spectacle sur glace, un accident impliquant une voiture et un robot qui perd les pédales... | S3 E8, Malfunction | 45m | |
| 01:15 | 9-1-1Athéna enquête sur un meurtre lors d'une fête de quartier. Le 118 se précipite pour sauver des vies mises en danger par une alerte à la bombe. Chim... | S4 E4, 9-1-1, What's Your Grievance? | 55m | |
| 02:10 | Programmes de nuitProgrammes de nuit. | 3h 50m | ||
| 06:00 | Scènes de ménagesDécouvrez les prises de bec de quatre couples de générations différentes : Marion et Cédric les trentenaires, Liliane et José les quinquagénaires, ... | 2h 5m | ||
| 08:05 | My boutique téléshop'Marie-Ange Nardi et Charlotte Rosier, entourées d'inventeurs, d'experts et de testeurs, dévoilent une sélection de produits astucieux, originaux et... | 1h 40m | ||
| 09:45 | Ça peut vous arriverJulien Courbet va tout tenter pour résoudre vos problèmes, mais aussi apporter des infos juridiques et conseils spécifiques. La parole est donnée à... | 1h 45m | ||
| 11:30 | Ça peut vous arriver chez vousJulien Courbet, entouré d'avocats et d'experts, tente de résoudre vos problèmes, mais aussi apporter des infos juridiques et des conseils spécifiqu... | 1h 10m | ||
| 12:40 | MétéoLe dernier bulletin météorologique. | 5m | ||
| 12:45 | Le 12.45Retrouvez toute l'actualité de la mi-journée. | 50m | ||
| 13:35 | Scènes de ménagesDécouvrez les prises de bec de quatre couples de générations différentes : Marion et Cédric les trentenaires, Liliane et José les quinquagénaires, ... | 5m | ||
| 13:40 | Un jour, un docDébats de société, nouvelles tendances, événements marquants, faits divers hors normes ou encore récits de vie de célébrités et de têtes couronnées... | 1h 10m | ||
| 14:50 | Un jour, un docDébats de société, nouvelles tendances, événements marquants, faits divers hors normes ou encore récits de vie de célébrités et de têtes couronnées... | 1h | ||
| 15:50 | Un jour, un docDébats de société, nouvelles tendances, événements marquants, faits divers hors normes ou encore récits de vie de célébrités et de têtes couronnées... | 1h | ||
| 16:50 | Un jour, un docDébats de société, nouvelles tendances, événements marquants, faits divers hors normes ou encore récits de vie de célébrités et de têtes couronnées... | 40m | ||
| 17:30 | La roue de la fortuneDes candidats vont tenter leur chance pour dénicher les mots et expressions cachés, tout en espérant décrocher les plus gros gains offerts par la r... | 1h 5m | ||
| 18:35 | La meilleure cuisine régionale, c'est chez moi !Chaque semaine, Yoann Conte et Norbert Tarayre iront dans une région pour goûter la cuisine de huit restaurateurs. Chaque jour, deux restaurants se... | Provence-Alpes-Côte d'Azur | 1h 5m | |
| 19:40 | MétéoLe dernier bulletin météorologique. | 5m | ||
| 19:45 | Le 19.45Retrouvez toute l'actualité de la journée. | 55m | ||
| 20:40 | Scènes de ménagesDécouvrez les prises de bec de quatre couples de générations différentes : Marion et Cédric les trentenaires, Liliane et José les quinquagénaires, ... | S18 E38, Épisode 38 | 30m | |
| 21:10 | La France a un incroyable talentSeule émission à mettre en avant toutes les formes d'arts à la télévision, dont le but est de trouver l'incroyable talent de l'année à partir de pr... | Les auditions | 1h | |
| 22:10 | La France a un incroyable talentSeule émission à mettre en avant toutes les formes d'arts à la télévision, dont le but est de trouver l'incroyable talent de l'année à partir de pr... | Les auditions | 40m | |
| 22:50 | La France a un incroyable talent, ça continueDans les coulisses de l'émission, à la rencontre des artistes les plus marquants de chaque soirée : des plus talentueux aux plus émouvants en passa... | 1h 5m | ||
| 23:55 | Les incroyables talents sont éternelsCette émission propose de retrouver une sélection des meilleurs candidats passés sur la scène depuis 18 saisons. Durant leur passage, ils ont su fa... | 45m |
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_20vmp400/schedule?date=2026-10-14&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_20vmp400/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_20vmp400/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_20vmp400/schedule?date=2026-10-14&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_20vmp400/schedule?date=2026-10-14&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_20vmp400/schedule", params={"date": "2026-10-14", "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_20vmp400/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_t7znfa1b", "channel": "ch_20vmp400", "start": "2026-10-13T21:35:00Z", "stop": "2026-10-13T22:30:00Z", "title": "9-1-1", "sub_title": "Quand tout s'effondre", "description": "Après l'incendie dévastateur de la maison des Nash, le sort de Bobby reste in...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-14", "tz": "Europe/Zurich" } }
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 154 countries.