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 America/Toronto time, what is on now and next, and the same data in your app with one call.
All times America/Toronto. The same day from the API: GET /v1/channels/ch_rk4q1xjv/schedule?date=2026-10-12&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Îles cachées d'AustralieDes espèces inédites font d'une minuscule île un laboratoire de l'évolution. | L'île Christmas | 54m | |
| 00:54 | Îles cachées d'AustralieDes sables mouvants font une île en perpétuel mouvement aux étonnants habitats. | L'île Fraser | 54m | |
| 01:48 | Enfer en ArabieUn paysage aride devient une luxuriante scène de nourriture et de reproduction. | Quand vient la pluie | 54m | |
| 02:42 | Enfer en ArabieDécouvrez une terre regorgeant de plus de 170 espèces de reptiles. | Sang-froid | 54m | |
| 03:37 | Enfer en ArabieDécouvrez les adaptations permettant aux animaux du désert d'Arabie de survivre. | Vie et mort dans les dunes | 54m | |
| 04:31 | Le bambi africainTrois jeunes gazelles affrontent les dangers de la vie du Serengeti. | Bambi africano | 57m | |
| 05:27 | Mortelle AustralieLes branches enchevêtrées des forêts australiennes abritent des prédateurs mortels. | Forêts | 54m | |
| 06:22 | Mortelle AustralieLes zones humides d'Australie sont le théâtre de batailles féroces entre prédateurs et proies. | Zones humides | 54m | |
| 07:16 | Les mystères de l'estSuivez la vie sauvage en toutes saisons sur la côte est du Canada. | Baleines | 27m | |
| 07:43 | Attaquer et défendreLes principaux prédateurs africains ont élaboré de formidables moyens de survie. | Superprédateurs | 26m | |
| 08:09 | Îles cachées d'AustralieDes espèces inédites font d'une minuscule île un laboratoire de l'évolution. | L'île Christmas | 54m | |
| 09:03 | Îles cachées d'AustralieDes sables mouvants font une île en perpétuel mouvement aux étonnants habitats. | L'île Fraser | 54m | |
| 09:58 | Enfer en ArabieUn paysage aride devient une luxuriante scène de nourriture et de reproduction. | Quand vient la pluie | 54m | |
| 10:52 | Enfer en ArabieDécouvrez une terre regorgeant de plus de 170 espèces de reptiles. | Sang-froid | 54m | |
| 11:46 | Enfer en ArabieDécouvrez les adaptations permettant aux animaux du désert d'Arabie de survivre. | Vie et mort dans les dunes | 54m | |
| 12:40 | Le bambi africainTrois jeunes gazelles affrontent les dangers de la vie du Serengeti. | Bambi africano | 56m | |
| 13:37 | Mortelle AustralieLes branches enchevêtrées des forêts australiennes abritent des prédateurs mortels. | Forêts | 54m | |
| 14:31 | Mortelle AustralieLes zones humides d'Australie sont le théâtre de batailles féroces entre prédateurs et proies. | Zones humides | 54m | |
| 15:25 | Attaquer et défendreChassez aux côtés des prédateurs aériens et observez le monde à leur façon. | Oiseaux de proie | 26m | |
| 15:51 | Attaquer et défendreDécouvrez les techniques de chasse très évoluées des insectivores spécialisés. | Mangeurs d'insectes | 26m | |
| 16:18 | Îles cachées d'AustralieDes espèces inédites font d'une minuscule île un laboratoire de l'évolution. | L'île Christmas | 54m | |
| 17:12 | Îles cachées d'AustralieDes sables mouvants font une île en perpétuel mouvement aux étonnants habitats. | L'île Fraser | 54m | |
| 18:06 | Enfer en ArabieUn paysage aride devient une luxuriante scène de nourriture et de reproduction. | Quand vient la pluie | 54m | |
| 19:00 | Enfer en ArabieDécouvrez une terre regorgeant de plus de 170 espèces de reptiles. | Sang-froid | 54m | |
| 19:55 | Enfer en ArabieDécouvrez les adaptations permettant aux animaux du désert d'Arabie de survivre. | Vie et mort dans les dunes | 54m | |
| 20:49 | Le bambi africainTrois jeunes gazelles affrontent les dangers de la vie du Serengeti. | Bambi africano | 57m | |
| 21:46 | Mortelle AustralieLes branches enchevêtrées des forêts australiennes abritent des prédateurs mortels. | Forêts | 54m | |
| 22:40 | Mortelle AustralieLes zones humides d'Australie sont le théâtre de batailles féroces entre prédateurs et proies. | Zones humides | 54m | |
| 23:34 | Attaquer et défendreChassez aux côtés des prédateurs aériens et observez le monde à leur façon. | Oiseaux de proie | 25m |
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_rk4q1xjv/schedule?date=2026-10-12&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rk4q1xjv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_rk4q1xjv/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_rk4q1xjv/schedule?date=2026-10-12&tz=America/Toronto"); 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_rk4q1xjv/schedule?date=2026-10-12&tz=America/Toronto", { 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_rk4q1xjv/schedule", params={"date": "2026-10-12", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_rk4q1xjv/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_z3n5qzdr", "channel": "ch_rk4q1xjv", "start": "2026-10-12T04:00:01Z", "stop": "2026-10-12T04:54:14Z", "title": "Îles cachées d'Australie", "sub_title": "L'île Christmas", "description": "Des espèces inédites font d'une minuscule île un laboratoire de l'évolution.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 29, "date": "2026-10-12", "tz": "America/Toronto" } }
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.