72.1M 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-11&tz=Asia/Kuala_Lumpur
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Kapsul RTM SportsPaparan promo semasa, PSA, kapsul kenegaraan dan nilai-nilai murni. | 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 | Match Day HighlightSaksikan Match Day Highlight menarik untuk tontonan anda. | 30m | ||
| 01:00 | FIH HOCKEY WORLD CUP 2026 (Ulangan)Saksikan kembali FIH HOCKEY WORLD CUP 2026 - NETHERLANDS VS NEW ZEALAND | 1h 50m | ||
| 02:50 | Kapsul RTM SportsPaparan promo semasa, PSA, kapsul kenegaraan dan nilai-nilai murni. | 10m | ||
| 03:00 | Evolusi JuaraSaksikan Evolusi Juara untuk tontonan anda | 30m | ||
| 03:30 | SUKAN ASIA AICHI - NAGOYA 2026Saksikan SUKAN ASIA AICHI - NAGOYA 2026 : MALAYSIAN ATHLETE IN ACTION KABBADI (M) GROUPING 34 | 1h | ||
| 04:30 | SUKAN ASIA AICHI - NAGOYA 2026Saksikan SUKAN ASIA AICHI - NAGOYA 2026 : MALAYSIAN ATHLETE IN ACTION KARATE (M) | 15m | ||
| 04:45 | Kapsul RTM SportsPaparan promo semasa, PSA, kapsul kenegaraan dan nilai-nilai murni. | 15m | ||
| 05:00 | Memo CergasBersama Norman Hakim, Kit Mah dan tetamu jemputan berkongsi tip mengenai senaman ringkas di rumah. | 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. | 10m | ||
| 06:15 | Inovasi PrestasiSebuah program berkonsepkan majalah membawa penonton mengenai impak pembelajaran sains sukan terhadap individu di peringkat pengajian tinggi dan bi... | 15m | ||
| 06:30 | Rutin SihatSebuah rancangan yang memaparkan teknik senaman dan aktiviti kecergasan yang boleh diamalkan sebagai rutin harian untuk tetap bersenam, sihat dan c... | 30m | ||
| 07:00 | Memo CergasBersama Norman Hakim, Kit Mah dan tetamu jemputan berkongsi tip mengenai senaman ringkas di rumah. | 30m | ||
| 07:30 | SIARAN LANGSUNG: Berita Sukan - Stadium RTMMemaparkan perkembangan terkini berita sukan dari dalam dan luar negara. | 10m | ||
| 07:40 | Padu FizikalPadu Fizikal merupakan program majalah sains sukan yang menerangkan kaedah latihan dan pergerakan fizikal secara terperinci serta manfaatnya. | 20m | ||
| 08:00 | Match Day HighlightSaksikan Match Day Highlight menarik untuk tontonan anda. | 30m | ||
| 08:30 | FIFA WORLD CUP UNSEENUlangan rangkuman sukan sepanjang berlangsungnya kemeriahan Piala Dunia FIFA 2026 serta mengimbau kembali pelbagai klip dan sejarah FIFA sepanjang ... | 30m | ||
| 09:00 | A-Z AktifSebuah program yang mengajak penonton untuk bersenam bersama selebriti Faizal Zain dan Nana Al Haleq. | 30m | ||
| 09:30 | Living WellSebuah rancangan yang akan berkongsi pelbagai tips kesihatan kepada penonton. | 30m | ||
| 10:00 | Body And SoulPaparan gaya hidup sihat yang memberi tumpuan kepada panduan penjagaan kesihatan dan gaya hidup sihat untuk seisi keluarga. | 30m | ||
| 10:30 | Siaran Langsung : MOTOGP 2026 PERTAMINASaksikan secara langsung MOTOGP 2026 PERTAMINA - GRAND PRIX OF INDONESIA (RACE DAY) R17 | 6h | ||
| 16:30 | SUKAN ASIA AICHI - NAGOYA 2026Saksikan SUKAN ASIA AICHI - NAGOYA 2026 : MALAYSIAN ATHLETE IN ACTION S/TAKRAW REGU | 1h 18m | ||
| 17:48 | SUKAN ASIA AICHI - NAGOYA 2026Saksikan SUKAN ASIA AICHI - NAGOYA 2026 : MALAYSIAN ATHLETE IN ACTION S/TAKRAW REGU | 37m | ||
| 18:25 | SUKAN ASIA AICHI - NAGOYA 2026Saksikan SUKAN ASIA AICHI - NAGOYA 2026 : MALAYSIAN ATHLETE IN ACTION S/TAKRAW REGU | 1h 18m | ||
| 19:43 | Sports ShootRancangan menarik untuk tontonan anda. | 17m | ||
| 20:00 | SUKAN ASIA AICHI - NAGOYA 2026Saksikan SUKAN ASIA AICHI - NAGOYA 2026 : MALAYSIAN ATHLETE IN ACTION BASKETBALL (M) | 20m | ||
| 20:20 | Kapsul RTM SportsPaparan promo semasa, PSA, kapsul kenegaraan dan nilai-nilai murni. | 10m | ||
| 20:30 | FINAL FIFA ASEAN CUP 2026Saksikan kembali FIFA ASEAN CUP 2026 - TBC | 2h | ||
| 22:30 | The Evolution Of SportsRancangan menarik untuk tontonan anda. | 30m | ||
| 23:00 | Sebalik PerjuanganRancangan menarik untuk tontonan anda. | 1h |
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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_kd2jcyrv", "channel": "ch_j2gg8r3j", "start": "2026-10-10T16:00:00Z", "stop": "2026-10-10T16:15:00Z", "title": "Kapsul RTM Sports", "sub_title": null, "description": "Paparan promo semasa, PSA, kapsul kenegaraan dan nilai-nilai murni.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "date": "2026-10-11", "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 155 countries.