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_112mhktv/schedule?date=2026-10-13&tz=Asia/Shanghai
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | 重播早餐中国第四季 | 7m | ||
| 00:06 | 重播朋友别见外 | 26m | ||
| 00:32 | 重播海峡剧场:淬火年代 第5集 | 43m | ||
| 01:15 | 重播海峡剧场:淬火年代 第6集 | 45m | ||
| 02:00 | 精品纪录片 | 25m | ||
| 02:25 | 向海图强 | 17m | ||
| 02:42 | 青春剧场:归队 第9集 | 45m | ||
| 03:27 | 青春剧场:归队 第10集 | 45m | ||
| 04:12 | 青春剧场:归队 第11集 | 48m | ||
| 05:00 | 今日海峡 | 42m | ||
| 05:42 | 宝岛,报到! | 27m | ||
| 06:09 | 海峡剧场:淬火年代 第7集 | 43m | ||
| 06:52 | 海峡剧场:淬火年代 第8集 | 43m | ||
| 07:35 | 重播精品纪录片 | 55m | ||
| 08:30 | ECFA进行式 | 30m | ||
| 09:00 | 海峡名录 | 30m | ||
| 09:30 | 海峡气象 | 10m | ||
| 09:40 | ECFA进行式 | 30m | ||
| 10:10 | 博物志 | 30m | ||
| 10:40 | 海峡新动力 | 15m | ||
| 10:55 | 海峡幸运巴士 | 5m | ||
| 11:00 | 今日海峡 | 30m | ||
| 11:30 | 海峡名录 | 30m | ||
| 12:00 | ECFA进行式 | 30m | ||
| 12:30 | 海峡新动力 | 30m | ||
| 13:00 | 今日海峡 | 33m | ||
| 13:33 | 嘻笑看戏曲 | 1h 27m | ||
| 15:00 | 海峡气象 | 6m | ||
| 15:06 | 电视剧 | 49m | ||
| 15:55 | 电视剧 | 50m | ||
| 16:45 | 客家人 | 15m | ||
| 17:00 | 今日海峡 | 32m | ||
| 17:32 | 海峡幸运巴士 | 14m | ||
| 17:46 | 乐活海峡 On now | 13m | ||
| 17:59 | 电视剧 | 51m | ||
| 18:50 | 电视剧 | 52m | ||
| 19:42 | 乐活海峡 | 18m | ||
| 20:00 | ECFA进行式 | 29m | ||
| 20:29 | 海峡气象 | 7m | ||
| 20:36 | 博物志 | 29m | ||
| 21:05 | 海峡名录 | 41m | ||
| 21:46 | 电视剧 | 53m | ||
| 22:39 | 电视剧 | 54m | ||
| 23:33 | 电视剧 | 45m |
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_112mhktv/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_112mhktv/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_112mhktv/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_112mhktv/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_112mhktv/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_112mhktv/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_112mhktv/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_0zc1wd1e", "channel": "ch_112mhktv", "start": "2026-10-12T15:59:00Z", "stop": "2026-10-12T16:06:00Z", "title": "重播早餐中国第四季", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 44, "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 | Saturday 10 October 2026 | Category |
|---|---|---|
| 23:51 | 重播宝岛,报到! | |
| 00:15 | 重播风从海上来 | |
| 00:32 | 重播海峡剧场:追风者 第37集 | |
| 30 more programmes that day, on Archive | ||
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.