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/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_nweg9jzm/schedule?date=2026-10-11&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Phim truyện : Tân nương giả danh - Tập 21, 22 | 1h 30m | ||
| 01:30 | Chương trình : Bạn hỏi thầy thuốc trả lời | 1h | ||
| 02:30 | Phim truyện : Tam Quốc cơ mật - Tập 35, 36 | 1h 30m | ||
| 04:00 | Bản tin 16h | 15m | ||
| 04:15 | Ca nhạc : Hà Nội những bài ca | 30m | ||
| 04:45 | Túi tò mò : Làng thêu Minh Lãng | 30m | ||
| 05:15 | Khám phá thế giới : Biên niên sử Địa Trung Hải - Tập 10 | 15m | ||
| 05:30 | Phim truyện : Ngược dòng thanh xuân - Tập 8 | 45m | ||
| 06:15 | Du lịch Hưng Yên : Một ngày khám phá vùng đất Vũ Thư | 15m | ||
| 06:30 | Bản tin 18h30 | 15m | ||
| 06:45 | Chương trình thiếu nhi : Hai viên sỏi khác nhau - Phú ông mua củi | 15m | ||
| 07:00 | Tiếp sóng thời sự VTV | 45m | ||
| 07:45 | Thời sự Hưng Yên | 25m | ||
| 08:10 | Phóng sự : Đổi mới giáo dục để bắt nhịp công nghệ | 3m | ||
| 08:13 | Dự báo thời tiết tối | 2m | ||
| 08:15 | Kinh tế Phố Hiến : Doanh nhân trẻ Hưng Yên khẳng định dấu ấn khởi nghiệp | 15m | ||
| 08:30 | Đất và Người Hưng Yên : Gìn giữ làng nghề tương Bần truyền thống | 10m | ||
| 08:40 | Phim truyện : Cần một bờ vai - Tập 28, 29 | 1h 30m | ||
| 10:10 | Bản tin Nhìn từ Phố Hiến | 15m | ||
| 10:25 | Phim tài liệu : Người công an cách mạng - Tập 12: Mười hai ngày đêm khói lửa | 45m | ||
| 11:10 | Thời sự Hưng Yên | 20m | ||
| 11:30 | Dự báo thời tiết đêm | 5m | ||
| 11:35 | Giới thiệu chương trình ngày mai - Chào hết | 5h 55m | ||
| 17:30 | Giới thiệu chương trình hôm nay | 2m | ||
| 17:32 | Sống khỏe cùng Yoga | 17m | ||
| 17:49 | Hành trình đất Việt : Ấn tượng Trung Đô | 11m | ||
| 18:00 | Hưng Yên ngày mới | 15m | ||
| 18:15 | Hưng Yên cải cách hành chính : Đơn giản hóa thủ tục cấp sổ đỏ | 10m | ||
| 18:25 | Bản tin Nhìn từ Phố Hiến | 15m | ||
| 18:40 | Hưng Yên với mọi miền đất nước : Nhận diện làng qua tư liệu Hán Nôm | 20m | ||
| 19:00 | Phim truyện : Công thức hạnh phúc - Tập 3, 4 | 1h 30m | ||
| 20:30 | Chương trình thiếu nhi : Thử thách khó khăn - Con bò bị mất | 10m | ||
| 20:40 | Chuyện góc bếp : Khi con tò mò chuyện người lớn | 20m | ||
| 21:00 | Chương trình : Sức khỏe với mọi người | 1h | ||
| 22:00 | Bản tin 10h | 15m | ||
| 22:15 | Lưu giữ hồn quê : Xã Long Hưng | 45m | ||
| 23:00 | Du lịch Hưng Yên : Một ngày khám phá vùng đất Vũ Thư | 15m | ||
| 23:15 | Phóng sự : Chuyển đổi số: Chuyển đổi từ tư duy đến hành động | 15m | ||
| 23:30 | Bản tin thời sự | 15m | ||
| 23:45 | Phóng sự : Tự chủ năng lượng xanh để phát triển bển vững | 5m | ||
| 23:50 | Đất và Người Hưng Yên : Gìn giữ làng nghề tương Bần truyền thống | 10m |
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_nweg9jzm/schedule?date=2026-10-11&tz=Asia/Ho_Chi_Minh" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nweg9jzm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_nweg9jzm/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_nweg9jzm/schedule?date=2026-10-11&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_nweg9jzm/schedule?date=2026-10-11&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_nweg9jzm/schedule", params={"date": "2026-10-11", "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_nweg9jzm/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_mrjk1sy2", "channel": "ch_nweg9jzm", "start": "2026-10-10T17:00:00Z", "stop": "2026-10-10T18:30:00Z", "title": "Phim truyện : Tân nương giả danh - Tập 21, 22", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 41, "date": "2026-10-11", "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.