74.3M 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_f2jejsnh/schedule?date=2026-10-14&tz=Asia/Kuala_Lumpur
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | MSL 2026/27: SCT lwn TERLiga Super 2025/26 perlawanan ke-22: Star City FC lwn Terengganu FC dari Stadium Tuanku Syed Putra, Kangar, Perlis. | 2h | ||
| 01:00 | MSL 2026/27: MEL lwn KUC On nowLiga Super 2025/26 perlawanan ke-21: Melaka FC lwn Kuching City FC dari Stadium Hang Jebat, Melaka. | 2h | ||
| 03:00 | MSL 2026/27: PEN lwn KRWLiga Super 2025/26 perlawanan ke-20: Penang FC lwn Kelantan Red Warrior FC dari Stadium Bandaraya, Georgetown Pulau Pinang. | 2h | ||
| 05:00 | Sorotan MSL 2025/26: SAB lwn PENSorotan aksi-aksi menarik perlawanan Liga Super 2025/26: Sabah FC lwn Penang FC. | 30m | ||
| 05:30 | Sorotan MSL 2025/26: TER lwn SELSorotan aksi-aksi menarik perlawanan Liga Super 2025/26: Terengganu FC lwn Selangor FC. | 30m | ||
| 06:00 | ACLE 2026/27: Tractor lwn Al ShamalACLE 2026/27: MD2: Tractor FC lwn Al Shamal SC dari Stadium Kompleks Sukan Sultan Qaboos, Muscat, Oman. | 2h | ||
| 08:00 | ACLE 2026/27: Pohang Steelers lwn Johor Darul Ta'zimACLE 2026/27: MD2: FC Pohang Steelers lwn Johor Darul Ta'zim FC dari Stadium Pohang Steel Yard, Pohang, Korea Selatan. | 2h | ||
| 10:00 | Piala FA 2026/27: Suku Akhir: JDT lwn PENPiala FA 2026/27: Perlawanan Suku Akhir: Johor Darul Ta'zim lwn Penang FC dari Stadium Sultan Ibrahim, Iskandar Puteri, Johor Bahru. | 2h | ||
| 12:00 | Sorotan MSL 2025/26: KRW lwn SELSorotan aksi-aksi menarik perlawanan Liga Super 2025/26: Kelantan Red Warrior FC lwn Selangor FC. | 30m | ||
| 12:30 | NYDL: This is Our TimePerjalanan Marissa dan rakan sepasukannya dalam atasi perbezaan budaya dan membina kerjasama antara ahli pasukan New York Dutch Lions. | 20m | ||
| 12:50 | Disebalik Harapan - Syafiq AhmadSyafiq Ahmad mengetepikan kisah silam dan cabaran peribadi demi memikul tanggungjawab besar sebagai ketua pasukan dalam misi penting membawa Malays... | 10m | ||
| 13:00 | Sorotan MSL 2025/26: TER lwn SELSorotan aksi-aksi menarik perlawanan Liga Super 2025/26: Terengganu FC lwn Selangor FC. | 30m | ||
| 13:30 | ACLE 2026/27: Al Gharafa lwn EsteghlalACLE 2026/27: MD2: Al Gharafa SC lwn Esteghlal FC dari Stadium Thani bin Jassim, Ar-Rayyan, Qatar. | 2h 5m | ||
| 15:35 | (L) ACLTWO 2026/27: Melbourne lwn FC Seoul(Langsung) ACLTWO 2026/27: MD2: Melbourne Victory FC lwn FC Seoul dari Stadium AAMI Park, Melbourne, Australia. | 2h 15m | ||
| 17:50 | (L) ACLE 2026/27: Vissel Kobe lwn Jeonbuk Hyundai(Langsung) ACLE 2026/27: MD2: Vissel Kobe lwn Jeonbuk Hyundai Motors FC dari Stadium Misaki Park, Kobe, Jepun. | 2h 10m | ||
| 20:00 | Sorotan MSL 2025/26: SAB lwn PENSorotan aksi-aksi menarik perlawanan Liga Super 2025/26: Sabah FC lwn Penang FC. | 30m | ||
| 20:30 | ACLE 2026/27: Pohang Steelers lwn Johor Darul Ta'zimACLE 2026/27: MD2: FC Pohang Steelers lwn Johor Darul Ta'zim FC dari Stadium Pohang Steel Yard, Pohang, Korea Selatan. | 2h | ||
| 22:30 | Piala FA 2026/27: Suku Akhir: KUC lwn KELPiala FA 2026/27: Perlawanan Suku Akhir: Kuching City FC lwn Kelantan City FC dari Stadium Taha Ariffin, Kuching, Sarawak. | 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_f2jejsnh/schedule?date=2026-10-14&tz=Asia/Kuala_Lumpur" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f2jejsnh/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f2jejsnh/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f2jejsnh/schedule?date=2026-10-14&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_f2jejsnh/schedule?date=2026-10-14&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_f2jejsnh/schedule", params={"date": "2026-10-14", "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_f2jejsnh/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_jd2bbzxn", "channel": "ch_f2jejsnh", "start": "2026-10-13T15:00:00Z", "stop": "2026-10-13T17:00:00Z", "title": "MSL 2026/27: SCT lwn TER", "sub_title": null, "description": "Liga Super 2025/26 perlawanan ke-22: Star City FC lwn Terengganu FC dari Stad...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-14", "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.