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/Zurich 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/Zurich. The same day from the API: GET /v1/channels/ch_278fx454/schedule?date=2026-10-11&tz=Europe/Zurich
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Edicioni i mbrëmjesEdicioni informativ i mbrëmjes. | Program informues | 1h | |
| 01:00 | Çim PekaÇdo të hënë e të enjte në orën 20:45 ’Çim Peka LIVE’. Të ftuar janë figurat dhe personalitetet më të rëndësishme të politikës mbarë shqiptare në ve... | Program informues | 2h | |
| 03:00 | Speciale dhe materialeMateriale shtesë ose kronika të detajuara që lidhen me dosje dhe investigime. | Speciale | 1h | |
| 04:00 | Edicioni i i fundit i lajmeveLajmet kryesore të ditës. | Program informues | 1h | |
| 05:00 | Speciale dhe materialeMateriale shtesë ose kronika të detajuara që lidhen me dosje dhe investigime. | Speciale | 2h | |
| 07:00 | Kafe shqetoÇdo mëngjes Flavio Qarri dhe Dori Daka ju presin në emisionin e mëngjesit me informacione dhe të ftuar të ndryshëm. | Program informues | 3h | |
| 10:00 | Edicioni i paraditesEdicion informativ dhe lidhje LIVE me korespondentët, nën moderimin e Eneida Ndocit. | Program informues | 2h | |
| 12:00 | Edicioni i MesditësEdicion informativ dhe intervista në studio. | Program informues | 1h | |
| 13:00 | Edicioni i DrekësEdicion informativ dhe intervista në studio, nën moderimin e Arnold Karriqit. | Program informues | 1h | |
| 14:00 | Speciale dhe materialeMateriale shtesë ose kronika të detajuara që lidhen me dosje dhe investigime. | Speciale | 2h | |
| 16:00 | Edicioni i pasditesEdicion informativ dhe intervista në studio. | Program informues | 2h | |
| 18:00 | Syri i BotësEmision i përjavshëm nga gazetarja Dori Daka për ngjarjet më të rëndësishme të rajonit dhe botës. Përmes një shpjegimi të thjeshtuar përcillen ngja... | Program informues | 1h | |
| 19:00 | Edicioni qëndror i lajmeveLajmet kryesore të ditës. | Program informues | 1h | |
| 20:00 | Speciale dhe materialeMateriale shtesë ose kronika të detajuara që lidhen me dosje dhe investigime. | Speciale | 1h | |
| 21:00 | Kush PaguanProgram mbi zhvillimet e fundit ekonomike me moderatoren Klaudja Karabolli. | Emision debatues | 1h | |
| 22:00 | Fair PlayProgram sportiv nën drejtimin e moderatores Enkeleida Zeko. | Sporte të tjera, Sport | 2h |
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_278fx454/schedule?date=2026-10-11&tz=Europe/Zurich" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_278fx454/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_278fx454/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_278fx454/schedule?date=2026-10-11&tz=Europe/Zurich"); 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_278fx454/schedule?date=2026-10-11&tz=Europe/Zurich", { 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_278fx454/schedule", params={"date": "2026-10-11", "tz": "Europe/Zurich"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_278fx454/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_22qt67h3", "channel": "ch_278fx454", "start": "2026-10-10T22:00:00Z", "stop": "2026-10-10T23:00:00Z", "title": "Edicioni i mbrëmjes", "sub_title": null, "description": "Edicioni informativ i mbrëmjes.", "category": [ "program informues" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-11", "tz": "Europe/Zurich" } }
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.