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-11&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 | ทัวร์ไม่กลัวฝรั่ง | 30m | ||
| 03:00 | Click | 30m | ||
| 03:30 | โครงการยกระดับผลสัมฤทธิ์ทางการศึกษา(O-NET)-วิชาภาษาอังกฤษ | 30m | ||
| 04:00 | Vocab Journey Kid’s story | 30m | ||
| 04:30 | The Speech | 30m | ||
| 05:00 | กีฬาพาไปลอง | 30m | ||
| 05:30 | การ์ตูนภัยพิบัติทางธรรมชาติ | 30m | ||
| 06:00 | ว21101 วิทยาศาสตร์และเทคโนโลยี ม.1 เรื่อง การปฏิสนธิและการเกิดผลของพืชดอก | 1h | ||
| 07:00 | อ21101 ภาษาอังกฤษ ม.1 เรื่อง Describing People | 1h | ||
| 08:00 | เคารพธงชาติ | 1m | ||
| 08:01 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน การค้าเสรีเริ่มที่สมัยสุโขทัย | 5m | ||
| 08:06 | ท21101 ภาษาไทย ม.1 เรื่อง ริเริ่ม ก่อร่าง สร้างงานเขียน (2) | 54m | ||
| 09:00 | ส21101 สังคมศึกษา ม.1 เรื่อง เรื่อง ไตรสิกขา | 1h | ||
| 10:00 | พ21101 สุขศึกษาและพลศึกษา ม.1 เรื่อง เกณฑ์มาตรฐานการเจริญเติบโตของเด็กไทย | 1h | ||
| 11:00 | อ21101 ภาษาอังกฤษ ม.1 เรื่อง Rooms in My House | 1h | ||
| 12:00 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน พระพุทธศาสนารุ่งเรือง | 5m | ||
| 12:05 | ส21101 สังคมศึกษา ม.1 เรื่อง อานาปานสติ | 55m | ||
| 13:00 | ศ21101 ศิลปะ ม.1 (ดนตรี) เรื่อง ภาษาท่านาฏศิลป์2และฝึกปฏิบัติท่ารำวงมาตรฐานเพลงชาวไทย | 1h | ||
| 14:00 | ง21101 การงานอาชีพ ม.1 เรื่อง ผ้าและเส้นใย และ การเลือกใช้เสื้อผ้าและเครื่องแต่งกาย | 1h | ||
| 15:00 | Click | 30m | ||
| 15:30 | โครงการยกระดับผลสัมฤทธิ์ทางการศึกษา(O-NET)-วิชาภาษาอังกฤษ | 30m | ||
| 16:00 | Vocab Journey Kid’s story | 30m | ||
| 16:30 | Sparkling English | 30m | ||
| 17:00 | fud fid fo fi | 30m | ||
| 17:30 | English Level up | 25m | ||
| 17:55 | พยากรณ์อากาศประจำวัน | 5m | ||
| 18:00 | เคารพธงชาติ | 1m | ||
| 18:01 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน การค้าเสรีเริ่มที่สมัยสุโขทัย | 5m | ||
| 18:06 | Good Morning vocab King | 24m | ||
| 18:30 | Cook Culture | 30m | ||
| 19:00 | เพื่อชีวิตและสุขภาพ ปี 1-2 | 30m | ||
| 19:30 | สัมมาทิฎฐิ ทะลุมิติมายา | 30m | ||
| 20:00 | ข่าวในพระราชสำนัก | 30m | ||
| 20:30 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน พระพุทธศาสนารุ่งเรือง | 5m | ||
| 20:35 | การ์ตูนภัยพิบัติทางธรรมชาติ | 25m | ||
| 21:00 | Click | 30m | ||
| 21:30 | โครงการยกระดับผลสัมฤทธิ์ทางการศึกษา(O-NET)-วิชาภาษาอังกฤษ | 30m | ||
| 22:00 | Vocab Journey Kid’s story | 30m | ||
| 22:30 | Sparkling English | 30m | ||
| 23:00 | fud fid fo fi | 30m | ||
| 23:30 | English Level up | 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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_b1sshv6s", "channel": "ch_swtbt120", "start": "2026-10-10T17:00:00Z", "stop": "2026-10-10T17:30:00Z", "title": "ภาษาอังกฤษเพื่อการสื่อสาร", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 46, "date": "2026-10-11", "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.