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/Bangkok time, what is on now and next, and the same data in your app with one call.
All times Asia/Bangkok. The same day from the API: GET /v1/channels/ch_swtbt120/schedule?date=2026-10-12&tz=Asia/Bangkok
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | ภาษาอังกฤษเพื่อการสื่อสาร | 30m | ||
| 00:30 | Good Morning vocab King | 30m | ||
| 01:00 | Cook Culture | 30m | ||
| 01:30 | เพื่อชีวิตและสุขภาพ ปี 1-2 | 30m | ||
| 02:00 | หลักสูตรเสริมวิทยาการคำนวณ การเขียนโปรแกรมกับไมโครคอนโทรลเลอร์ | 30m | ||
| 02:30 | Good Morning vocab King | 30m | ||
| 03:00 | Cook Culture | 30m | ||
| 03:30 | เพื่อชีวิตและสุขภาพ ปี 1-2 | 30m | ||
| 04:00 | CU on the Road | 30m | ||
| 04:30 | เพื่อสังคมสันติสุข | 30m | ||
| 05:00 | ทัวร์ไม่กลัวฝรั่ง | 30m | ||
| 05:30 | โครงการยกระดับผลสัมฤทธิ์ทางการศึกษา(O-NET)-วิชาภาษาอังกฤษ | 30m | ||
| 06:00 | Vocab Journey Kid’s story | 30m | ||
| 06:30 | Sparkling English | 30m | ||
| 07:00 | FudFidFoFi | 30m | ||
| 07:30 | สัมมาทิฎฐิ ทะลุมิติมายา | 25m | ||
| 07:55 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน แผ่นดินพ่อขุนรามคำแหงมหาราช | 5m | ||
| 08:00 | เคารพธงชาติ | 1m | ||
| 08:01 | การ์ตูนภัยพิบัติทางธรรมชาติ | 29m | ||
| 08:30 | ท21101 ภาษาไทย ม.1 เรื่อง ระดับภาษาเพื่อการเขียนสื่อสาร | 1h | ||
| 09:30 | ค21101 คณิตศาสตร์ ม.1 เรื่อง การบวกจำนวนเต็ม | 1h | ||
| 10:30 | อ21101 ภาษาอังกฤษ ม.1 เรื่อง My Wonderful Family | 1h | ||
| 11:30 | การ์ตูนภัยพิบัติทางธรรมชาติ | 30m | ||
| 12:00 | ข่าวเที่ยง | 25m | ||
| 12:25 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน แผ่นดินพ่อขุนรามคำแหงมหาราช | 5m | ||
| 12:30 | ส21102 ประวัติศาสตร์ ม.1 เรื่อง การกำหนดประเด็นปัญหาในการศึกษา | 1h | ||
| 13:30 | ท21101 ภาษาไทย ม.1 เรื่อง ระดับภาษาเพื่อการเขียนสื่อสาร | 1h | ||
| 14:30 | Cook Culture | 30m | ||
| 15:00 | เพื่อชีวิตและสุขภาพ ปี 1-2 | 30m | ||
| 15:30 | CU on the Road | 30m | ||
| 16:00 | เพื่อสังคมสันติสุข | 30m | ||
| 16:30 | ทัวร์ไม่กลัวฝรั่ง | 30m | ||
| 17:00 | โครงการยกระดับผลสัมฤทธิ์ทางการศึกษา(O-NET)-วิชาภาษาอังกฤษ | 30m | ||
| 17:30 | Vocab Journey Kid’s story | 25m | ||
| 17:55 | พยากรณ์อากาศประจำวัน | 5m | ||
| 18:00 | เคารพธงชาติ | 1m | ||
| 18:01 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน แผ่นดินพ่อขุนรามคำแหงมหาราช | 5m | ||
| 18:06 | การ์ตูนภัยพิบัติทางธรรมชาติ | 24m | ||
| 18:30 | fud fid fo fi | 30m | ||
| 19:00 | English Level up | 30m | ||
| 19:30 | ภาษาอังกฤษเพื่อการสื่อสาร | 30m | ||
| 20:00 | ข่าวในพระราชสำนัก | 30m | ||
| 20:30 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน แผ่นดินพ่อขุนรามคำแหงมหาราช | 5m | ||
| 20:35 | Good Morning vocab King | 25m | ||
| 21:00 | Cook Culture | 30m | ||
| 21:30 | เพื่อชีวิตและสุขภาพ ปี 1-2 | 30m | ||
| 22:00 | CU on the Road | 30m | ||
| 22:30 | เพื่อสังคมสันติสุข | 30m | ||
| 23:00 | ทัวร์ไม่กลัวฝรั่ง | 30m | ||
| 23:30 | โครงการยกระดับผลสัมฤทธิ์ทางการศึกษา(O-NET)-วิชาภาษาอังกฤษ | 30m |
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_swtbt120/schedule?date=2026-10-12&tz=Asia/Bangkok" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_swtbt120/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_swtbt120/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_swtbt120/schedule?date=2026-10-12&tz=Asia/Bangkok"); 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_swtbt120/schedule?date=2026-10-12&tz=Asia/Bangkok", { 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_swtbt120/schedule", params={"date": "2026-10-12", "tz": "Asia/Bangkok"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_swtbt120/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_ss671xzj", "channel": "ch_swtbt120", "start": "2026-10-11T17:00:00Z", "stop": "2026-10-11T17:30:00Z", "title": "ภาษาอังกฤษเพื่อการสื่อสาร", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 50, "date": "2026-10-12", "tz": "Asia/Bangkok" } }
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.