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 Asia/Kuala_Lumpur 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 Asia/Kuala_Lumpur. The same day from the API: GET /v1/channels/ch_j2gg8r3j/schedule?date=2026-10-19&tz=Asia/Kuala_Lumpur
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Sport ShootDi sebalik tabir dunia sukan tanah air melalui keindahan seni fotografi dan visual aksi sukan. | 15m | ||
| 00:15 | Padu FizikalPadu Fizikal merupakan program majalah sains sukan yang menerangkan kaedah latihan dan pergerakan fizikal secara terperinci serta manfaatnya. | 15m | ||
| 00:30 | Sentuhan BerbisaRancangan ini memfokuskan kepada perkembangan serta aksi menarik dunia sukan tempatan dan antarabangsa. | 30m | ||
| 01:00 | X-CampBersama hos,Farali Khan dan Shakilla Koriri dalam eksplorasi mereka ke lokasi-lokasi pilihan yang menarik sambil menyahut cabaran aktiviti-aktiviti... | 30m | ||
| 01:30 | SIUUKAN.JRSebuah program berbahasa Inggeris yang memaparkan infomasi berkaitan sukan-sukan yang dimainkan di negara kita. Terdapat 3 segmen iaitu ‘Move Your ... | 30m | ||
| 02:00 | Majalah : Arena Wanita HebatRancangan menarik untuk tontonan anda. | 30m | ||
| 02:30 | Sentuhan BerbisaRancangan ini memfokuskan kepada perkembangan serta aksi menarik dunia sukan tempatan dan antarabangsa. | 30m | ||
| 03:00 | Living WellSebuah rancangan yang akan berkongsi pelbagai tips kesihatan kepada penonton. | 30m | ||
| 03:30 | Sport ShootDi sebalik tabir dunia sukan tanah air melalui keindahan seni fotografi dan visual aksi sukan. | 15m | ||
| 03:45 | Kapsul RTM SportsPaparan promo semasa, PSA, kapsul kenegaraan dan nilai-nilai murni. | 15m | ||
| 04:00 | Sebalik PerjuanganRancangan menarik untuk tontonan anda. | 1h | ||
| 05:00 | Match Day HighlightUlangan Rangkuman perlawanan dan jaringan yang dihasilkan oleh pasukan bertanding dalam Bola Sepak Piala Dunia FIFA 2026. | 30m | ||
| 05:30 | Rutin SihatSebuah rancangan yang memaparkan teknik senaman dan aktiviti kecergasan yang boleh diamalkan sebagai rutin harian untuk tetap bersenam, sihat dan c... | 30m | ||
| 06:00 | Lagu Negaraku/Klip : SetiaLagu Negaraku/Klip : Setia | 5m | ||
| 06:05 | Kapsul Sukan / PSAMemaparkan Info Terkini, Motivasi Inspirasi, Gym, Aksi Rekreasi, Pinggan Diet, i-Sukan dan Inovasi Prestasi. | 1h 25m | ||
| 07:30 | SIARAN LANGSUNG: Berita Sukan - Stadium RTMMemaparkan perkembangan terkini berita sukan dari dalam dan luar negara. | 10m | ||
| 07:40 | Lima-Lima Bersama Aziz KotaProgram sembang santai bersama pengamal sukan, jurulatih sukan, atlet dan bekas atlet negara untuk mencungkil kisah dan pengalaman yang belum pihak... | 5m | ||
| 07:45 | Kapsul Sukan / PSAMemaparkan Info Terkini, Motivasi Inspirasi, Gym, Aksi Rekreasi, Pinggan Diet, i-Sukan dan Inovasi Prestasi. | 4h 5m | ||
| 11:50 | Kapsul Sukan / PSAMemaparkan Info Terkini, Motivasi Inspirasi, Gym, Aksi Rekreasi, Pinggan Diet, i-Sukan dan Inovasi Prestasi. | 12h 10m |
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_j2gg8r3j/schedule?date=2026-10-19&tz=Asia/Kuala_Lumpur" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j2gg8r3j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_j2gg8r3j/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_j2gg8r3j/schedule?date=2026-10-19&tz=Asia/Kuala_Lumpur"); 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_j2gg8r3j/schedule?date=2026-10-19&tz=Asia/Kuala_Lumpur", { 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_j2gg8r3j/schedule", params={"date": "2026-10-19", "tz": "Asia/Kuala_Lumpur"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_j2gg8r3j/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_4xfcn6wp", "channel": "ch_j2gg8r3j", "start": "2026-10-18T16:00:00Z", "stop": "2026-10-18T16:15:00Z", "title": "Sport Shoot", "sub_title": null, "description": "Di sebalik tabir dunia sukan tanah air melalui keindahan seni fotografi dan v...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-19", "tz": "Asia/Kuala_Lumpur" } }
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.