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_40cqq6mj/schedule?date=2026-10-11&tz=Asia/Bangkok
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | คิดการใหญ่ | 30m | ||
| 00:30 | วิชาพึ่งตนเอง | 30m | ||
| 01:00 | ตะวันยิ้ม | 30m | ||
| 01:30 | ๑ ในพระราชดำริ | 30m | ||
| 02:00 | ภัตตาคารบ้านทุ่ง | 30m | ||
| 02:30 | คลายฉงน | 1h | ||
| 03:30 | จากรากสู่เรา | 1h | ||
| 04:30 | พินิจนคร | 1h | ||
| 05:30 | การ์ตูนภัยพิบัติทางธรรมชาติ | 30m | ||
| 06:00 | อ15101 ภาษาอังกฤษ เรื่อง Healthy Life Style | 1h | ||
| 07:00 | ค15101 คณิตศาสตร์ เรื่อง การใช้ข้อมูลจากแผนภูมิแท่งเปรียบเทียบในการแก้โจทย์ปัญหา | 1h | ||
| 08:00 | เคารพธงชาติ | 1m | ||
| 08:01 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน การค้าเสรีเริ่มที่สมัยสุโขทัย | 5m | ||
| 08:06 | ท15101 ภาษาไทย เรื่อง ประโยคและส่วนประกอบของประโยค (๑) | 54m | ||
| 09:00 | ส15101 สังคมศึกษา เรื่อง การบริการสาธารณะประโยชน์แก่ประชาชน | 1h | ||
| 10:00 | ท15101 ภาษาไทย เรื่อง ประโยคและส่วนประกอบของประโยค (๒) | 1h | ||
| 11:00 | ค15101 คณิตศาสตร์ เรื่อง การใช้ข้อมูลจากกราฟเส้นในการแก้โจทย์ปัญหา | 1h | ||
| 12:00 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน พระพุทธศาสนารุ่งเรือง | 5m | ||
| 12:05 | พ15101 สุขศึกษาและพลศึกษา เรื่อง การเปลี่ยนแปลงด้านร่างกาย | 55m | ||
| 13:00 | ส15102 ประวัติศาสตร์ เรื่อง การสถาปนาอาณาจักรอยุธยา | 1h | ||
| 14:00 | สื่อวีดิทัศน์การจัดการเรียนรู้ภาษาไทยด้วยสื่อวีดิทัศน์ | 1h | ||
| 15:00 | คลายฉงน | 30m | ||
| 15:30 | จากรากสู่เรา | 1h | ||
| 16:30 | โลกกลมๆกับครูสังคมของหนู | 30m | ||
| 17:00 | พินิจนคร | 55m | ||
| 17:55 | พยากรณ์อากาศประจำวัน | 5m | ||
| 18:00 | เคารพธงชาติ | 1m | ||
| 18:01 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน การค้าเสรีเริ่มที่สมัยสุโขทัย | 5m | ||
| 18:06 | สัมมาทิฎฐิ ทะลุมิติมายา | 24m | ||
| 18:30 | ที่นี่บ้านเรา | 30m | ||
| 19:00 | ตามอำเภอจาน | 30m | ||
| 19:30 | การ์ตูนภัยพิบัติทางธรรมชาติ | 30m | ||
| 20:00 | ข่าวในพระราชสำนัก | 30m | ||
| 20:30 | เดอะไดอารี่ บันทึกประวัติศาสตร์ชาติไทย ตอน พระพุทธศาสนารุ่งเรือง | 5m | ||
| 20:35 | คิดการใหญ่ | 25m | ||
| 21:00 | วิชาพึ่งตนเอง | 30m | ||
| 21:30 | ตะวันยิ้ม | 30m | ||
| 22:00 | ๑ ในพระราชดำริ | 30m | ||
| 22:30 | ภัตตาคารบ้านทุ่ง | 30m | ||
| 23:00 | มรดกภูมิปัญญาทางวัฒนธรรม | 30m | ||
| 23:30 | ที่นี่บ้านเรา | 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_40cqq6mj/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_40cqq6mj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_40cqq6mj/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_40cqq6mj/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_40cqq6mj/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_40cqq6mj/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_40cqq6mj/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_b913prs9", "channel": "ch_40cqq6mj", "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": 41, "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.