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