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_3b19teqs/schedule?date=2026-10-13&tz=Asia/Kuala_Lumpur
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | R & R KLLayan lagu-lagu dan muzik tanpa henti di Rest & Relaks KL, malamkan masih muda.. | 6h | ||
| 06:00 | Rentak Pagi KL (RPKL) On nowSegarkan hari anda bersama Rentak Pagi KL bertemankan Geng 972 dengan informasi terbaik menerusi Apa Yang Tular, Vibe Positif, Belajar Apa Hari InI... | 1h | ||
| 07:00 | BERITA UTAMA 7 PAGI | 15m | ||
| 07:15 | Rentak Pagi KL (RPKL)Segarkan hari anda bersama Rentak Pagi KL bertemankan Geng 972 dengan informasi terbaik menerusi Apa Yang Tular, Vibe Positif, Belajar Apa Hari InI... | 1h 45m | ||
| 09:00 | BERITA UTAMA 7 PAGI | 15m | ||
| 09:15 | Rentak Pagi KL (RPKL)Segarkan hari anda bersama Rentak Pagi KL bertemankan Geng 972 dengan informasi terbaik menerusi Apa Yang Tular, Vibe Positif, Belajar Apa Hari InI... | 45m | ||
| 10:00 | BERITA UTAMA 10 PAGI | 15m | ||
| 10:15 | Hai Hai KLLayan lagu-lagu terkini juga lagu-lagu pilihan pendengar dalam Hai Hai KL yang menyentuh hati warga kota. | 2h 45m | ||
| 13:00 | BERITA UTAMA 1 TENGAH HARI | 15m | ||
| 13:15 | NADI KOTA KL | 2h 45m | ||
| 16:00 | Kenangan Lalu KL (KLKL)Layan lagu-lagu retro dan malar segar tempatan dan antarabangsa hanya menerusi KLKL. | 1h | ||
| 17:00 | BERITA UTAMA 10 PAGI | 15m | ||
| 17:15 | Kenangan Lalu KL (KLKL)Layan lagu-lagu retro dan malar segar tempatan dan antarabangsa hanya menerusi KLKL. | 2h 45m | ||
| 20:00 | NEON NEON KL (NNKL)Layan lagu-lagu karaoke dan curahan hati pendengar | 1h | ||
| 21:00 | BERITA UTAMA 9 MALAM | 15m | ||
| 21:15 | NEON NEON KL (NNKL)Layan lagu-lagu karaoke dan curahan hati pendengar | 2h 45m |
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_3b19teqs/schedule?date=2026-10-13&tz=Asia/Kuala_Lumpur" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3b19teqs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3b19teqs/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3b19teqs/schedule?date=2026-10-13&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_3b19teqs/schedule?date=2026-10-13&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_3b19teqs/schedule", params={"date": "2026-10-13", "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_3b19teqs/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_htqeey83", "channel": "ch_3b19teqs", "start": "2026-10-12T16:00:00Z", "stop": "2026-10-12T22:00:00Z", "title": "R & R KL", "sub_title": null, "description": "Layan lagu-lagu dan muzik tanpa henti di Rest & Relaks KL, malamkan masih muda..", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 16, "date": "2026-10-13", "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 | Sunday 12 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.