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_tyb457wh/schedule?date=2026-10-14&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | Expédition en ArabieAu Kurdistan irakien, le documentariste traque le léopard de Perse, l'une des espèces les plus menacées. Son expédition le conduit dans des zones m... | 50m | ||
| 00:05 | Ushuaïa NatureIsolée des grands continents, l'île de Madagascar abrite une faune et une flore exceptionnels. Nicolas Hulot débute son voyage dans le massif de l'... | 2h | ||
| 02:05 | Les îles, laboratoires de la natureDe l'Arctique aux tropiques, pénétrez au cœur d'écosystèmes uniques. | 45m | ||
| 02:50 | Les îles, laboratoires de la natureDe l'Arctique aux tropiques, pénétrez au cœur d'écosystèmes uniques. | 3h 10m | ||
| 06:00 | Les engagé(e)s 2030 | 35m | ||
| 06:35 | Les visages de l'engagementPortraits de personnalités qui oeuvrent pour la planète, offrant un témoignage inspirant d'engagement écologique. | 1h | ||
| 07:35 | Objectif WildPassionné de photographie animalière, Rodolphe Guignard se rend au coeur du Pantanal brésilien pour observer le jaguar. Accompagné de biologistes e... | 1h | ||
| 08:35 | Dynastie de léopards, la guerre du trôneDans la forêt indienne de Jhalana, Rana, un jeune léopard, se bat pour s'assurer une place dans son territoire, même si cela signifie affronter son... | 50m | ||
| 09:25 | Ushuaïa NatureNicolas Hulot découvre les trésors cachés de l'île de Majorque et des Pyrénées et rencontre, en plein ciel, d'extraordinaires oiseaux sauvages, les... | 1h 30m | ||
| 10:55 | Des trains pas comme les autresA San Francisco, en Bavière ou en Slovénie, Philippe Gougler, aiguillonné par une curiosité contagieuse et le goût du voyage, partage à bord de tra... | 55m | ||
| 11:50 | Des trains pas comme les autresPrendre le train au Canada lorsque la neige et la glace recouvrent le pays, traverser tout un continent dans la chaleur d'un compartiment quand deh... | 1h | ||
| 12:50 | Expédition en ArabieReza Pakravan s'aventure dans les montagnes d'Al Hajar à Oman pour percer le mystère d'une possible présence humaine dans des gorges convergentes i... | 45m | ||
| 13:35 | Ushuaïa NatureNicolas Hulot parcourt les chemins de Bornéo, la quatrième plus grande île au monde, située dans le Sud-Est asiatique, découverte au XVIe siècle pa... | 1h 40m | ||
| 15:15 | Juste sous la surfaceJuste sous leur surface, les eaux, d'un petit ruisseau à celles d'une grande lagune, abritent un monde sous-marin qui regorge de surprises insoupço... | 1h | ||
| 16:15 | Le gouf, un trésor de biodiversitéAu large des Landes, une faille sous-marine exceptionnelle, le Gouf, fascine par sa richesse écologique. Ce canyon immergé, rappelant le Grand Cany... | 55m | ||
| 17:10 | Sa majesté les moussesElles n'ont ni racines, ni graines, ni fleurs, mais les mousses témoignent d'immenses capacités de survie et peuvent suspendre leur activité biolog... | 50m | ||
| 18:00 | Des trains pas comme les autresLe voyage de Philippe Gougler débute au pied du Mont Kenya, un volcan qui culmine à plus de 5000 mètres d'altitude et qui a donné son nom au pays. ... | 1h | ||
| 19:00 | Des trains pas comme les autresEmprunter les trains boliviens, c'est toucher au coeur de ce qui fait la spécificité de la Bolivie. Philippe part de La Paz, à près de 4000 mètres ... | 55m | ||
| 19:55 | Des trains pas comme les autresBien plus petit que la France, le Japon est un morceau de terre sur lequel résident pourtant deux fois plus d'habitants. 80% de la population est c... | 55m | ||
| 20:50 | Ushuaïa NatureL'or bleu ne semble jamais devoir manquer et pourtant, si nous n'y prenons pas garde, des conflits risquent d'éclater pour la possession de ce trés... | 1h 40m | ||
| 22:30 | Ushuaïa natureLongtemps considérée comme une ressource inépuisable, l'eau a souvent été utilisée sans discernement. De l'Inde au bush australien, un voyage dans ... | 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_tyb457wh/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_tyb457wh/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tyb457wh/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_tyb457wh/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_tyb457wh/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_tyb457wh/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_tyb457wh/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_m1mvh214", "channel": "ch_tyb457wh", "start": "2026-10-13T21:15:00Z", "stop": "2026-10-13T22:05:00Z", "title": "Expédition en Arabie", "sub_title": null, "description": "Au Kurdistan irakien, le documentariste traque le léopard de Perse, l'une des...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 21, "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.