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.
All times Europe/Paris. The same day from the API: GET /v1/channels/ch_fc7w86vt/schedule?date=2026-10-12&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | United States of LelandUn enseignant essaie de comprendre pourquoi un adolescent a commis un meurtre. | 2h | ||
| 01:15 | American cougarsTrois amis dans la vingtaine vont à Aspen pour suivre la tendance des rencontres avec des cougars. | 1h 30m | ||
| 02:45 | Une star dans ma vieUn acteur en préparation rencontre un employé excentrique et part en road-trip initiatique. | 1h 45m | ||
| 04:30 | Le combat d'une femmeAprès avoir été violée, Debbie Smith n'a pas pris la justice en main. Elle a créé sa propre loi. | 1h 30m | ||
| 06:00 | Swiss Army ManHank, un homme désespéré errant dans la nature, découvre un mystérieux cadavre. | 1h 45m | ||
| 07:45 | Fleur du désertWaris Dirie fuit la Somalie à 13 ans et devient mannequin international après avoir travaillé à Londres. | 2h 30m | ||
| 10:15 | ArchipelagoDans un campement aux conditions extrêmes, des chercheurs se font voler leurs provisions la nuit. | 2h | ||
| 12:15 | Hot Summer nightsAnnées 80. Vacances d'été. Un adolescent fait la fête, tombe amoureux, prend des risques.. | 2h | ||
| 14:15 | Edge of the WorldUn explorateur anglais est couronné Rajah de Sarawak, un royaume plus grand que l'Angleterre... | 2h | ||
| 16:15 | Love WreckedÉchouée avec son idole, Jenny simule un naufrage pour prolonger leur tête-à-tête idéal. | 1h 45m | ||
| 18:00 | Black DeathUn jeune moine guide des chevaliers pour qu'ils éliminent la source du mal. | 1h 45m | ||
| 19:45 | AfterglowUn bricoleur ayant des problèmes conjugaux rencontre une femme au foyer ayant les mêmes. | 2h 15m | ||
| 22:00 | How to beEn crise, un jeune Londonien engage un gourou canadien pour devenir son coach de vie personnel. | 1h 45m | ||
| 23:45 | The ExperimentUne expérience carcérale tourne au cauchemar quand les rôles de gardiens et prisonniers dérapent. | 1h 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_fc7w86vt/schedule?date=2026-10-12&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fc7w86vt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fc7w86vt/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fc7w86vt/schedule?date=2026-10-12&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_fc7w86vt/schedule?date=2026-10-12&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_fc7w86vt/schedule", params={"date": "2026-10-12", "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_fc7w86vt/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_v2qzbb6c", "channel": "ch_fc7w86vt", "start": "2026-10-11T21:15:00Z", "stop": "2026-10-11T23:15:00Z", "title": "United States of Leland", "sub_title": null, "description": "Un enseignant essaie de comprendre pourquoi un adolescent a commis un meurtre.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-12", "tz": "Europe/Paris" } }
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.