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/Ho_Chi_Minh 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/Ho_Chi_Minh. The same day from the API: GET /v1/channels/ch_5wb590v6/schedule?date=2026-10-12&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Phim: Có hẹn với yêu thương 51 tập - Tập 39 | 1h | ||
| 01:00 | Chuyến xe mê ly - Tập 04 | 40m | ||
| 01:40 | Cần Thơ những nẻo đường - Tập 1Chuyện xứ sen P2 - Tập 04 | 40m | ||
| 02:20 | Muôn màu cuộc sống P3 - Tập 34 | 40m | ||
| 03:00 | Phim: Rồi 30 năm sau 41 tập - Tập 24 | 1h | ||
| 04:00 | NSDB 15: Nghề dệt thổ cẩm ở Châu Phong | 40m | ||
| 04:40 | Về chốn linh thiêng - Tập 88Mỹ nhân vào bếp - Tập 117 | 40m | ||
| 05:20 | Danh nhân đất Việt - Tập 75 | 40m | ||
| 06:00 | Cần Thơ những nẻo đường - Tập 2Chuyện xứ sen P2 - Tập 05 | 40m | ||
| 06:40 | Muôn màu cuộc sống P3 - Tập 35 | 40m | ||
| 07:20 | NSDB 16: Nghề nuôi sò huyết ở bãi bồi | 40m | ||
| 08:00 | Phim: Rồi 30 năm sau 41 tập - Tập 25 | 1h | ||
| 09:00 | Về chốn linh thiêng - Tập 89Mỹ nhân vào bếp - Tập 118 | 40m | ||
| 09:40 | Danh nhân đất Việt - Tập 76 | 40m | ||
| 10:20 | Khám phá Đồng Tháp - Tập 14 | 20m | ||
| 10:40 | Cần Thơ những nẻo đường - Tập 2Chuyện xứ sen P2 - Tập 05 | 40m | ||
| 11:20 | Muôn màu cuộc sống P3 - Tập 35 | 40m | ||
| 12:00 | Chuyến xe mê ly - Tập 04 | 40m | ||
| 12:40 | Danh nhân đất Việt - Tập 74 | 40m | ||
| 13:20 | Việt Nam mến yêu - Tập 28Đi đâu ăn gì - Tập 75 | 40m | ||
| 14:00 | Phim: Có hẹn với yêu thương 51 tập - Tập 38 | 1h | ||
| 15:00 | NSDB 13: Mùa sen miệt bưng | 40m | ||
| 15:40 | Chuyến xe mê ly - Tập 05 | 40m | ||
| 16:20 | Về chốn linh thiêng - Tập 87Mỹ nhân vào bếp - Tập 116 | 40m | ||
| 17:00 | Phim: Rồi 30 năm sau 41 tập - Tập 24 | 1h | ||
| 18:00 | Chuyến xe mê ly - Tập 06 | 30m | ||
| 18:30 | NSDB 14: Mùa thanh trà | 30m | ||
| 19:00 | Khám phá Đồng Tháp - Tập 14 | 20m | ||
| 19:20 | Danh nhân đất Việt - Tập 76 | 40m | ||
| 20:00 | Muôn màu cuộc sống P3 - Tập 34 | 40m | ||
| 20:40 | Phim: Có hẹn với yêu thương 51 tập - Tập 39 | 1h | ||
| 21:40 | NSDB 15: Nghề dệt thổ cẩm ở Châu Phong | 40m | ||
| 22:20 | Về chốn linh thiêng - Tập 88Mỹ nhân vào bếp - Tập 117 | 40m | ||
| 23:00 | Danh nhân đất Việt - Tập 77 | 40m | ||
| 23:40 | Khám phá Đồng Tháp - Tập 15 | 20m |
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_5wb590v6/schedule?date=2026-10-12&tz=Asia/Ho_Chi_Minh" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5wb590v6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5wb590v6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5wb590v6/schedule?date=2026-10-12&tz=Asia/Ho_Chi_Minh"); 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_5wb590v6/schedule?date=2026-10-12&tz=Asia/Ho_Chi_Minh", { 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_5wb590v6/schedule", params={"date": "2026-10-12", "tz": "Asia/Ho_Chi_Minh"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5wb590v6/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_yr32wyp1", "channel": "ch_5wb590v6", "start": "2026-10-11T17:00:00Z", "stop": "2026-10-11T18:00:00Z", "title": "Phim: Có hẹn với yêu thương 51 tập - Tập 39", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 35, "date": "2026-10-12", "tz": "Asia/Ho_Chi_Minh" } }
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.