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_3z0z2vds/schedule?date=2026-10-13&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | Chuyển động thành phố | 20m | ||
| 00:05 | Thế giới cập nhật trưa | 10m | ||
| 00:15 | Bản tin thể thao trưa | 5m | ||
| 00:20 | Phim truyện: Trùng sinh chi môn - Tập 25 | 45m | ||
| 01:05 | Phim truyện: Cô dâu của thần rắn - Tập 20 | 45m | ||
| 01:50 | Tiếng Xtiêng - Tìm hiểu văn hóa các dân tộc Việt Nam | 15m | ||
| 02:05 | Thông báo - Quảng cáo | 5m | ||
| 02:10 | Sắc màu phương Tây | 20m | ||
| 02:30 | TT&TG | 30m | ||
| 03:00 | Tọa đàm | 30m | ||
| 03:30 | Khúc hát tuổi thơ | 20m | ||
| 03:50 | Phim hoạt hình: Những anh em siêu nhân - Tập 5 | 25m | ||
| 04:15 | Chương trình Tiếng Hoa | 25m | ||
| 04:40 | Vườn hoa âm nhạc tuổi thơ | 30m | ||
| 05:10 | Văn hóa một góc nhìn | 20m | ||
| 05:30 | Khám phá Đồng Nai | 15m | ||
| 05:40 | Góc nhìn thẳng | 20m | ||
| 05:45 | Góc nhìn thẳng | 15m | ||
| 06:00 | Thời sự - Tiêu điểm 18 giờ | 30m | ||
| 06:30 | Thế giới chuyển động | 10m | ||
| 06:40 | Bản tin thể thao tối | 10m | ||
| 06:50 | Trên đường phát triển | 15m | ||
| 07:05 | Phim Việt của mọi nhà: Master Lụa - Tập 30 | 45m | ||
| 07:50 | Bản tin kinh tế nông nghiệp | 15m | ||
| 08:05 | Bản tin thời tiết | 5m | ||
| 08:10 | Phim truyện: Đoá hoa ẩn mình - Tập 6 | 45m | ||
| 08:55 | Thông báo - Quảng cáo | 5m | ||
| 09:00 | Câu chuyện 4 phương | 30m | ||
| 09:30 | Nhạc kịch Bắc Sơn | 10m | ||
| 09:40 | Văn hoá một góc nhìn | 20m | ||
| 10:00 | Thời sự - Việt Nam trong ngày On now | 10m | ||
| 10:10 | Bản tin tiếng Anh | 7m | ||
| 10:17 | Bản tin tiếng Hoa | 7m | ||
| 10:24 | Bản tin tiếng Nhật | 7m | ||
| 10:31 | Bản tin tiếng Hàn | 9m | ||
| 10:40 | Phim truyện: Anh và em - Tập 55 | 50m | ||
| 11:30 | Phim tài liệu | 30m | ||
| 12:00 | TT&TG | 30m | ||
| 12:30 | Sắc màu phương Tây | 20m | ||
| 12:50 | Tọa đàm | 30m | ||
| 13:20 | Ca nhạc | 30m | ||
| 13:50 | Hành trình năm châu | 20m | ||
| 14:10 | Phóng sự PTL | 15m | ||
| 14:25 | Tọa đàm | 30m | ||
| 14:55 | Ca nhạc | 30m | ||
| 15:25 | Sân khấu | 1h 50m | ||
| 17:15 | Phóng sự PTL | 15m | ||
| 17:30 | Nhạc hiệu Đồng Nai 1 | 5m | ||
| 17:35 | Chào thành phố Đồng Nai | 30m | ||
| 18:05 | Thế giới đa chiều (Thời sự sáng) | 10m | ||
| 18:15 | Bản tin thể thao sáng | 5m | ||
| 18:20 | Phim hoạt hình: Những anh em siêu nhân - Tập 6 | 25m | ||
| 18:45 | Khám phá Đồng Nai | 15m | ||
| 19:00 | Nhịp sống Người lao động | 15m | ||
| 19:15 | Phim tài liệu: Đảng Cộng sản Việt Nam vì dân tộc Việt Nam - Tập 3 | 25m | ||
| 19:40 | TT&TG | 20m | ||
| 20:00 | Văn hoá một góc nhìn | 20m | ||
| 20:20 | TT&TG | 20m | ||
| 20:40 | Bản tin thể thao cập nhật (trực tiếp) | 10m | ||
| 20:50 | Câu chuyện 4 phương | 25m | ||
| 21:15 | Toạ đàm | 30m | ||
| 21:45 | Phóng sự PTL | 15m | ||
| 22:00 | Giải mã cuộc sống: Trên đường phát triển | 30m | ||
| 22:30 | Sắc màu phương Tây | 20m | ||
| 22:50 | Khúc hát tuổi thơ | 15m | ||
| 23:05 | Thông báo - Quảng cáo | 10m | ||
| 23:15 | Bản tin tiêu điểm kinh tế Thế giới | 10m | ||
| 23:25 | Nhịp sống thành phố | 15m | ||
| 23:40 | Thông báo - Quảng cáo | 5m | ||
| 23:45 | Chuyển động thành phố | 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_3z0z2vds/schedule?date=2026-10-13&tz=Asia/Ho_Chi_Minh" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3z0z2vds/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3z0z2vds/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3z0z2vds/schedule?date=2026-10-13&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_3z0z2vds/schedule?date=2026-10-13&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_3z0z2vds/schedule", params={"date": "2026-10-13", "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_3z0z2vds/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_heavrx6j", "channel": "ch_3z0z2vds", "start": "2026-10-12T16:45:00Z", "stop": "2026-10-12T17:05:00Z", "title": "Chuyển động thành phố", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 70, "date": "2026-10-13", "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 154 countries.