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/Shanghai 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/Shanghai. The same day from the API: GET /v1/channels/ch_5fx3tzm3/schedule?date=2026-10-13&tz=Asia/Shanghai
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:26 | 也平凡(11) | 44m | ||
| 00:10 | 金色风采:学习达人黄慧萍 | 20m | ||
| 00:30 | 课间休息_烹饪:香蕉酥排 | 7m | ||
| 00:37 | 课间休息_烹饪:水果蛋糕 | 2m | ||
| 00:39 | 精品课程_朗诵视频课程第六课 | 29m | ||
| 01:08 | 课间休息_家庭安全小常识2厨房卫生需要注意什么 | 5m | ||
| 01:13 | 课间休息_健康生活轻饮食01-正确认识轻食 | 6m | ||
| 01:19 | 大医来了:远离便秘困扰 | 20m | ||
| 01:39 | 金色公开课:骨科疑难杂症上(张春林)_故事课(张华) | 14m | ||
| 01:53 | 课间休息_家庭安全小常识2厨房卫生需要注意什么 | 6m | ||
| 01:59 | 金色风采:学习达人黄慧萍 | 20m | ||
| 02:19 | 学习的故事S304-李强林 | 10m | ||
| 02:29 | 荧屏之星新春版(1) | 1m | ||
| 02:30 | 居家急救常识03 | 30m | ||
| 03:00 | 课间休息_家庭花卉养护1君子兰 | 7m | ||
| 03:07 | 课间休息_烹饪:水果蛋糕 | 3m | ||
| 03:10 | 精品课程_朗诵视频课程第六课 | 28m | ||
| 03:38 | 课间休息_家庭安全小常识2厨房卫生需要注意什么 | 5m | ||
| 03:43 | 课间休息_健康生活轻饮食01-正确认识轻食 | 6m | ||
| 03:49 | 课间休息_家庭安全小常识13家庭储药备忘 | 6m | ||
| 03:55 | 也平凡(12) | 44m | ||
| 04:39 | 金色风采:学习达人黄慧萍 | 20m | ||
| 04:59 | 中老年钢琴中级课程(上)15 | 30m | ||
| 05:29 | 课间休息_健康生活轻饮食02-减糖真相-正确认识碳水化合物 | 7m | ||
| 05:36 | 课间休息_烹饪:水果蛋糕 | 3m | ||
| 05:39 | 精品课程_朗诵视频课程第六课 | 29m | ||
| 06:08 | 课间休息_健康生活轻饮食01-正确认识轻食 | 6m | ||
| 06:14 | 课间休息_家庭花卉养护6榕树 | 6m | ||
| 06:20 | 大医来了:远离便秘困扰 | 20m | ||
| 06:40 | 生活好技艺:DIY手作9 | 11m | ||
| 06:51 | 课间休息_家庭花卉养护5蝴蝶兰 | 7m | ||
| 06:58 | 课间休息_家庭花卉养护2绣球花 | 7m | ||
| 07:05 | 课间休息_家庭安全小常识7家庭安全用电需要注意什么 | 5m | ||
| 07:10 | 金色公开课:骨科疑难杂症上(张春林)_故事课(张华) | 15m | ||
| 07:25 | 课间休息_家庭安全小常识2厨房卫生需要注意什么 | 5m | ||
| 07:30 | 金色风采:学习达人黄慧萍 | 20m | ||
| 07:50 | 课间休息_健康生活轻饮食02-减糖真相-正确认识碳水化合物 | 8m | ||
| 07:58 | 海洋风光 | 2m | ||
| 08:00 | 大医来了:焦虑障碍想太多 | 20m | ||
| 08:20 | 课间休息_烹饪:豆沙面包 | 8m | ||
| 08:28 | 海洋风光 | 2m | ||
| 08:30 | 电视播控中心播出结束 | 5h 29m | ||
| 13:59 | 电视播控中心播出开始 | 1m | ||
| 14:00 | 《防慢病 治未病》04 | 30m | ||
| 14:30 | 课间休息_家庭花卉养护2绣球花 | 9m | ||
| 14:39 | 中国舞14 | 29m | ||
| 15:08 | 课间休息_家庭花卉养护5蝴蝶兰 | 6m | ||
| 15:14 | 课间休息_家庭安全小常识13家庭储药备忘 | 5m | ||
| 15:19 | 尤克里里09:扫弦和扫弦练习 | 10m | ||
| 15:29 | 尤克里里10:加入扫弦的弹唱练习 | 10m | ||
| 15:39 | 课间休息_家庭花卉养护10发财树 | 6m | ||
| 15:45 | 课间休息_家庭花卉养护1君子兰 | 7m | ||
| 15:52 | 课间休息_家庭花卉养护4月季花 | 7m | ||
| 15:59 | 中老年钢琴中级课程(上)23 On now | 31m | ||
| 16:30 | 课间休息_百变丝巾5白衬衫的创意穿搭 | 9m | ||
| 16:39 | 琵琶基础篇09讲 | 26m | ||
| 17:05 | 课间休息_家庭花卉养护2绣球花 | 9m | ||
| 17:14 | 课间休息_家庭花卉养护6榕树 | 6m | ||
| 17:20 | 中国书法14 | 32m | ||
| 17:52 | 课间休息_家庭花卉养护2绣球花 | 8m | ||
| 18:00 | 大医来了:焦虑障碍想太多 | 20m | ||
| 18:20 | 课间休息_烹饪:豆沙面包 | 9m | ||
| 18:29 | 金色营养课 | 40m | ||
| 19:09 | 乐学书画:绘画01 | 18m | ||
| 19:27 | 课间休息_健康生活轻饮食02-减糖真相-正确认识碳水化合物 | 7m | ||
| 19:34 | 课间休息_家庭安全小常识7家庭安全用电需要注意什么 | 6m | ||
| 19:40 | 申城味道02:葱油金瓜海蜇和素鹅 | 39m | ||
| 20:19 | 生活好技艺:茶艺美学09 | 21m | ||
| 20:40 | 课间休息_健康生活轻饮食02-减糖真相-正确认识碳水化合物 | 7m | ||
| 20:47 | 课间休息_家庭花卉养护5蝴蝶兰 | 7m | ||
| 20:54 | 课间休息_家庭安全小常识13家庭储药备忘 | 5m | ||
| 20:59 | 乐学书画:丝网版画01 | 18m | ||
| 21:17 | 课间休息_家庭花卉养护9文竹 | 6m | ||
| 21:23 | 课间休息_家庭安全小常识3怎样给食品加热 | 6m | ||
| 21:29 | 金色公开课:胰腺(刘亮)_故事课(阿籽奶奶) | 15m | ||
| 21:44 | 课间休息_家庭安全小常识2厨房卫生需要注意什么 | 5m | ||
| 21:49 | 诗书画46:通才大家·唐寅书画言志 | 9m | ||
| 21:58 | 诗书画47:通才大家·唐寅宠辱不惊 | 9m | ||
| 22:07 | 诗书画48:通才大家·董其昌南北分宗 | 9m | ||
| 22:16 | 课间休息_家庭花卉养护3杜鹃花 | 9m | ||
| 22:25 | 课间休息_家庭安全小常识15怎样搬运伤病人 | 5m | ||
| 22:30 | 史依弘的京剧课堂03 | 28m | ||
| 22:58 | 课间休息_健康生活轻饮食01-正确认识轻食 | 6m | ||
| 23:04 | 课间休息_百变丝巾5白衬衫的创意穿搭 | 8m | ||
| 23:12 | 课间休息_家庭花卉养护4月季花 | 7m | ||
| 23:19 | 课间休息_家庭安全小常识7家庭安全用电需要注意什么 | 7m | ||
| 23:26 | 也平凡(19) | 43m |
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_5fx3tzm3/schedule?date=2026-10-13&tz=Asia/Shanghai" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5fx3tzm3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5fx3tzm3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5fx3tzm3/schedule?date=2026-10-13&tz=Asia/Shanghai"); 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_5fx3tzm3/schedule?date=2026-10-13&tz=Asia/Shanghai", { 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_5fx3tzm3/schedule", params={"date": "2026-10-13", "tz": "Asia/Shanghai"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5fx3tzm3/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_0qtpe7zy", "channel": "ch_5fx3tzm3", "start": "2026-10-12T15:26:00Z", "stop": "2026-10-12T16:10:00Z", "title": "也平凡(11)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 87, "date": "2026-10-13", "tz": "Asia/Shanghai" } }
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.