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-15&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:01 | Enlèvement demandé : le quotidien des fourrièresA Bayonne, Dreux et Saint-Malo, les équipes des fourrières ne chôment pas, entre voitures mal garées, automobilistes en panne et accidents de la ro... | 1h 15m | ||
| 00:16 | Enlèvement demandé : le quotidien des fourrièresDes équipes de dépannage se mobilisent entre les débordements d'une féria, la forte affluence estivale et une intervention massive après une tempête. | 1h 16m | ||
| 01:32 | Enlèvement demandé : le quotidien des fourrièresLes employés de trois fourrières font face à des situations extrêmes : le verglas à Dunkerque, la criminalité à Marseille et les tensions en banlie... | 1h 14m | ||
| 02:46 | 100 jours avec les dépanneurs de l'autorouteUne équipe de dépannage secourt un camion rempli de chorizo sur l'autoroute, un bus scolaire dans un ravin et des automobilistes en difficulté sous... | 1h 18m | ||
| 04:04 | 100 jours avec les dépanneurs de l'autorouteSur l'A36, les dépanneurs interviennent dans des conditions extrêmes : carambolages multiples, fuite d'un camion-citerne et accidents dus à l'aquap... | 1h 20m | ||
| 05:24 | 100 jours avec les dépanneurs de l'autorouteUn poids lourd qui perd une roue, une famille avec quatre enfants en panne au beau milieu de l'autoroute, une voiture tombée d'un talus : les dépan... | 1h 20m | ||
| 06:44 | 100 jours avec les dépanneurs de l'autorouteLa neige qui s'abat sur Besançon et sur la région ne facilite pas la vie des dépanneurs. Pour débloquer la situation, ils vont devoir sortir le mat... | 1h 20m | ||
| 08:04 | 100 jours avec les dépanneurs de l'autorouteSur les autoroutes de Normandie, les dépanneurs affrontent des situations critiques : camions renversés, matières explosives et fuites de carburant. | 1h 20m | ||
| 09:24 | 100 jours avec les dépanneurs de l'autorouteEn Normandie, les dépanneurs bravent le froid et les intempéries pour secourir les poids lourds accidentés ou embourbés sur les routes hivernales. | 1h 18m | ||
| 10:42 | Embouteillages, parkings : dans l'enfer de la routeEntre Paris et Marseille, des équipes ont suivi pendant plusieurs mois des irréductibles du volant qui tentent de faire face aux problèmes qu'ils r... | 1h 11m | ||
| 11:53 | Embouteillages, parkings : dans l'enfer de la routeA Paris ou à Marseille, la pénurie de places de stationnement crée des tensions entre usagers, alors que la ville réduit progressivement les espace... | 1h 17m | ||
| 13:10 | Embouteillages, parkings : dans l'enfer de la routeEntre Paris et Marseille, pendant plusieurs mois, des équipes suivent des irréductibles du volant qui tentent de faire face aux problèmes qu'ils re... | 1h 18m | ||
| 14:28 | Embouteillages, parkings : dans l'enfer de la routeAu 1er janvier 2024, plus de 39 millions de voitures sont immatriculées en France, ce qui a de lourdes conséquences sur le quotidien des automobili... | 1h 16m | ||
| 15:44 | 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. | 3h 21m | ||
| 19:05 | Embouteillages, parkings : dans l'enfer de la routeEntre Paris et Marseille, des équipes ont suivi pendant plusieurs mois des irréductibles du volant qui tentent de faire face aux problèmes qu'ils r... | 1h 11m | ||
| 20:16 | Embouteillages, parkings : dans l'enfer de la routeA Paris ou à Marseille, la pénurie de places de stationnement crée des tensions entre usagers, alors que la ville réduit progressivement les espace... | 1h 17m | ||
| 21:33 | Embouteillages, parkings : dans l'enfer de la routeEntre Paris et Marseille, pendant plusieurs mois, des équipes suivent des irréductibles du volant qui tentent de faire face aux problèmes qu'ils re... | 1h 17m | ||
| 22:50 | Embouteillages, parkings : dans l'enfer de la routeAu 1er janvier 2024, plus de 39 millions de voitures sont immatriculées en France, ce qui a de lourdes conséquences sur le quotidien des automobili... | 1h 17m |
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-15&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-15&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-15&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-15", "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-15, the first programme { "data": [ { "id": "ls_wr1gp7q4", "channel": "ch_r4wj18dm", "start": "2026-10-14T21:01:00Z", "stop": "2026-10-14T22:16:00Z", "title": "Enlèvement demandé : le quotidien des fourrières", "sub_title": null, "description": "A Bayonne, Dreux et Saint-Malo, les équipes des fourrières ne chôment pas, en...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-15", "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.