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/Athens time, what is on now and next, and the same data in your app with one call.
All times Europe/Athens. The same day from the API: GET /v1/channels/ch_ne5x2s1y/schedule?date=2026-10-14&tz=Europe/Athens
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:00 | Live: UEFA Champions League 2026-27 Λεπτό προς ΛεπτόΠαρακολουθήστε λεπτό προς λεπτό όλη την αγωνιστική δράση από την κορυφαία διασυλλογική διοργάνωση της Ευρώπης. | Εκπομπή | 2h 5m | |
| 00:05 | Live: UEFA Champions League Show 2026-27Δείτε όλη τη δράση των αγώνων του UEFA Champions League. | Εκπομπή | 1h 55m | |
| 02:00 | Ποδόσφαιρο: Ίντερ - Κλαμπ ΜπριζUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Αντρέα Παλομπαρίνι. | Ποδόσφαιρο | 2h | |
| 04:00 | Ποδόσφαιρο: Λειψία - PSV ΑϊντχόφενUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Πάρης Τσελεπίδης. | Ποδόσφαιρο | 2h | |
| 06:00 | Ποδόσφαιρο: Λανς - Σπόρτινγκ ΛισαβόναςUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Άλκης Τσαβδαράς. | Ποδόσφαιρο | 2h | |
| 08:00 | Ποδόσφαιρο: Άρσεναλ - ΛιλUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Τόλης Χριστοφοράκης. | Ποδόσφαιρο | 2h | |
| 10:00 | Ποδόσφαιρο: Βίκινγκ - Μπάγερν ΜονάχουUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Κώστας Γιαλιτάκης. | Ποδόσφαιρο | 2h | |
| 12:00 | Ποδόσφαιρο: Ατλέτικο Μαδρίτης - Μάντσεστερ ΓιουνάιτεντUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Λάμπρος Μπαλάφας. | Ποδόσφαιρο | 2h | |
| 14:00 | Ποδόσφαιρο: Γαλατασαράι - ΜπαρτσελόναUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Δημήτρης Σπηλιόπουλος. | Ποδόσφαιρο | 2h | |
| 16:00 | Ποδόσφαιρο: Βιγιαρεάλ - ΝάπολιUEFA Champions League 2026-27. League Phase, 2η Αγωνιστική. Περιγραφή: Δημήτρης Ξαρλής. | Ποδόσφαιρο | 2h | |
| 18:00 | UEFA Champions League - Στιγμιότυπα 2026-27League Phase, 2η Αγωνιστική. Στιγμιότυπα 13.10. Τα καλύτερα στιγμιότυπα της αγωνιστικής του UEFA Champions League. Στιγμές γεμάτες πάθος, δυνατές μ... | Στιγμιότυπα | 1h | |
| 19:00 | Live: UEFA Champions League Show 2026-27Δείτε όλη τη δράση των αγώνων του UEFA Champions League. | Εκπομπή | 45m | |
| 19:45 | Live: UEFA Champions League 2026-27 Λεπτό προς ΛεπτόΠαρακολουθήστε λεπτό προς λεπτό όλη την αγωνιστική δράση από την κορυφαία διασυλλογική διοργάνωση της Ευρώπης. | Εκπομπή | 2h 15m | |
| 22:00 | Live: UEFA Champions League 2026-27 Λεπτό προς ΛεπτόΠαρακολουθήστε λεπτό προς λεπτό όλη την αγωνιστική δράση από την κορυφαία διασυλλογική διοργάνωση της Ευρώπης. | Εκπομπή | 2h 5m |
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_ne5x2s1y/schedule?date=2026-10-14&tz=Europe/Athens" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ne5x2s1y/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ne5x2s1y/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ne5x2s1y/schedule?date=2026-10-14&tz=Europe/Athens"); 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_ne5x2s1y/schedule?date=2026-10-14&tz=Europe/Athens", { 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_ne5x2s1y/schedule", params={"date": "2026-10-14", "tz": "Europe/Athens"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_ne5x2s1y/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_3ng2bm2t", "channel": "ch_ne5x2s1y", "start": "2026-10-13T19:00:00Z", "stop": "2026-10-13T21:05:00Z", "title": "Live: UEFA Champions League 2026-27 Λεπτό προς Λεπτό", "sub_title": null, "description": "Παρακολουθήστε λεπτό προς λεπτό όλη την αγωνιστική δράση από την κορυφαία δια...", "category": [ "Εκπομπή" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-14", "tz": "Europe/Athens" } }
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.