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. Search any past day on the Archive plan.
All times Europe/Paris. The same day from the API: GET /v1/channels/ch_r4wj18dm/schedule?date=2026-10-11&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:47 | Vintage MecanicGrande première pour François, restaurer une Panhard PL 17 avec un budget hors-norme. Le client souhaite restaurer sa voiture coûte que coûte dans ... | 1h 25m | ||
| 00:12 | Vintage MecanicFrançois Allain s'attaque à un chantier titanesque et coûteux : la remise en état d'une Porsche 911 type 964 Jubilée, un véhicule aussi rare que my... | 1h 26m | ||
| 01:38 | Vintage MecanicLa Citroën 2CV UMAP est un véhicule extrêmement rare, produit à seulement 50 exemplaires. François, en protecteur du patrimoine automobile, a décid... | 1h 25m | ||
| 03:03 | Vintage MecanicConçu pour transporter plus de 30 personnes et avaler les kilomètres, le Delahaye Type 163 était un symbole haut de gamme du transport collectif. | 1h 24m | ||
| 04:27 | Vintage MecanicLa Mercedes SLK 200K, véritable icône des années 90, fait son entrée dans le garage de François. Moteur, freinage et trains roulants seront passés ... | 1h 29m | ||
| 05:56 | Vintage MecanicPour sa première mission, Baptiste va s'attaquer à une véritable icône de la course automobile : la Ford GT40. Il va transformer un modèle de 1992 ... | 1h 30m | ||
| 07:26 | Vintage MecanicBaptiste s'attaque à une Mini John Cooper Works Coupé R58. Acquise pour seulement 4 000 euros, soit quatre fois moins que sa valeur, la voiture est... | 1h 22m | ||
| 08:48 | Vintage MecanicBaptiste mise tout sur une Audi S4 Cabriolet. Trouvée à seulement 4 000 euros, la voiture ne démarre pas. Sous le capot, c'est la catastrophe : cha... | 1h 22m | ||
| 10:10 | Vintage MecanicBaptiste se lance un défi de taille avec une Aston Martin DB9. Problème : sous ses lignes élégantes, le V12 atmosphérique montre de sérieux signes ... | 1h 13m | ||
| 11:23 | Vintage MecanicBaptiste s'attaque à une sportive qu'il convoitait depuis longtemps : la Peugeot 306 S16. Sous la carrosserie, les mauvaises surprises ne tardent p... | 1h 25m | ||
| 12:48 | Vintage MecanicAujourd'hui, Baptiste se penche sur une berline française pas comme les autres : la Renault 21 Turbo. Mais pour réveiller ses 175 chevaux, une rest... | 1h 25m | ||
| 14:13 | Vintage MecanicBaptiste se lance dans la restauration d'une BMW E21 323i, un modèle mythique des années 80 qui fait rêver tous les passionnés de youngtimers. | 1h 30m | ||
| 15:43 | Vintage MecanicAujourd'hui, Baptiste a mis la main sur une véritable légende des années 90 : la Peugeot 405 Mi16x4, une berline sportive française. Sous le capot,... | 1h 30m | ||
| 17:13 | Vintage MecanicBaptiste se lance dans la restauration d'un Humvee M998, le mythique tout-terrain militaire conçu pour l'armée américaine. Un véritable monstre de ... | 1h 31m | ||
| 18:44 | Vintage MecanicBaptiste s'attaque à une icône méconnue mais redoutée des années 80 : la Golf GTI 16S préparée par Oettinger. Un modèle rare au pedigree sportif. | 1h 24m | ||
| 20:08 | Vintage MecanicBaptiste se lance dans la restauration d'un véritable bijou italien : une Fiat 124 Spider de 1967. Sous le capot, on retrouve le moteur double arbr... | 1h 29m | ||
| 21:37 | Vintage MecanicBaptiste s'est lancé un défi hors norme : s'associer avec un investisseur pour acheter, restaurer et revendre une véritable Formule 1 Prost Grand P... | 1h 32m | ||
| 23:09 | Casse XXL : Les rois de la pièce autoPrès de Valence, le leader du secteur des pièces détachées de voituress démonte 24 000 véhicules qui produisent plus de 200 000 pièces par an. | 1h 41m |
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_r4wj18dm/schedule?date=2026-10-11&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r4wj18dm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r4wj18dm/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r4wj18dm/schedule?date=2026-10-11&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_r4wj18dm/schedule?date=2026-10-11&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_r4wj18dm/schedule", params={"date": "2026-10-11", "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_r4wj18dm/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_dkm740gp", "channel": "ch_r4wj18dm", "start": "2026-10-10T20:47:00Z", "stop": "2026-10-10T22:12:00Z", "title": "Vintage Mecanic", "sub_title": null, "description": "Grande première pour François, restaurer une Panhard PL 17 avec un budget hor...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-11", "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 155 countries.