74.6M 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_82p8q9p1/schedule?date=2026-10-13&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | THỜI SỰ THÁI NGUYÊN | 20m | ||
| 00:05 | PHIM TRUYỆN: PHIÊN TÒA ÁC MA - TẬP 23 | 45m | ||
| 00:50 | THẾ GIỚI ĐÓ ĐÂY | 10m | ||
| 01:00 | NGHỊ QUYẾT 57 | 10m | ||
| 01:10 | DÂN TỘC VÀ MIỀN NÚI: ĐIỂM TỰA CHUYỂN DỊCH CƠ CẤU KINH TẾ | 10m | ||
| 01:20 | THỂ THAO CUỐI TUẦN: DẤU ẤN MỘT KỲ ĐẠI HỘI | 15m | ||
| 01:35 | CHƯƠNG TRÌNH TIẾNG MÔNG: NGƯỜI NỔI TIẾNG GÓP SỨC QUẢNG BÁ TRÀ THÁI NGUYÊN | 20m | ||
| 01:55 | MINIGAME: VĂN HÓA GIAO THÔNG - SỐ 6 | 20m | ||
| 02:15 | BẢN TIN TIẾNG HÀN | 10m | ||
| 02:25 | AN TOÀN GIAO THÔNG: ĐẢM BẢO AN TOÀN GIAO THÔNG TẠI CÁC TUYẾN ĐƯỜNG ĐANG THI CÔNG | 10m | ||
| 02:35 | NHỊP SỐNG TRẺ: VỀ QUÊ LẬP NGHIỆP | 10m | ||
| 02:45 | CẢI CÁCH HÀNH CHÍNH: VƯỢT “ĐIỂM NGHẼN” HÀNH CHÍNH CƠ SỞ, LẤY SỰ HÀI LÒNG CỦA NHÂN DÂN LÀM THƯỚC ĐO | 15m | ||
| 03:00 | THỜI SỰ THÁI NGUYÊN | 15m | ||
| 03:15 | PHIM TRUYỆN: CUỘC CHIẾN ĐẤU CÒN TIẾP DIỄN - PHẦN 2 | 1h | ||
| 04:15 | MĂNG NON THÁI NGUYÊN | 15m | ||
| 04:30 | HƯƠNG TRÀ XỨ THÁI | 10m | ||
| 04:40 | NGHỊ QUYẾT 57: BIẾN CÔNG NGHỆ THÀNH LỢI THẾ CẠNH TRANH CHO DOANH NGHIỆP | 10m | ||
| 04:50 | TĂNG TRƯỞNG HAI CON SỐ: NỖ LỰC HOÀN THÀNH CÁC CHỈ TIÊU KINH TẾ | 10m | ||
| 05:00 | PHIM TRUYỆN: PHIÊN TÒA ÁC MA - TẬP 23 | 45m | ||
| 05:45 | CHƯƠNG TRÌNH THIẾU NHI | 15m | ||
| 06:00 | CÔNG AN THÁI NGUYÊN- BA NHẤT VÌ NHÂN DÂN | 10m | ||
| 06:10 | NÔNG NGHIỆP: XÂY DỰNG CÁC MÔ HÌNH SẢN XUẤT TRÀ GẮN VỚI THƯỞNG TRÀ VÀ DU LỊCH TRẢI NGHIỆM | 10m | ||
| 06:20 | THỜI SỰ TRONG NƯỚC VÀ QUỐC TẾ | 10m | ||
| 06:30 | ĐỒNG HÀNH CÙNG DOANH NGHIỆP | 10m | ||
| 06:40 | CAMERA CUỘC SỐNG | 20m | ||
| 07:00 | TIẾP SÓNG THỜI SỰ VTV | 45m | ||
| 07:45 | THỜI SỰ THÁI NGUYÊN | 40m | ||
| 08:25 | HÀNH TRÌNH CẢI THIỆN CHỈ SỐ PCI | 10m | ||
| 08:35 | OCOP THÁI NGUYÊN: ĐẨY MẠNH XÚC TIẾN SẢN PHẨM OCOP THÁI NGUYÊN - HÀ NỘI | 15m | ||
| 08:50 | SỨC KHỎE VÀ ĐỜI SỐNG: NHA KHOA NGOÀI CÔNG LẬP - THÊM LỰA CHỌN, THÊM TRÁCH NHIỆM | 10m | ||
| 09:00 | THÁI NGUYÊN SẮC MÀU VĂN HOÁ | 15m | ||
| 09:15 | BẢN TIN TIẾNG ANH | 10m | ||
| 09:25 | PHIM TRUYỆN: BỨC TƯỜNG KHÔNG XÂY - PHẦN 1 | 50m | ||
| 10:15 | BẢN TIN CUỐI NGÀY | 5m | ||
| 10:20 | PHIM TÀI LIỆU: MẪU SƠN HUYỀN THOẠI TRONG MÂY - TẬP 1 | 25m | ||
| 10:45 | CAMERA CUỘC SỐNG | 15m | ||
| 11:00 | PHIM TRUYỆN: PHIÊN TÒA ÁC MA - TẬP 23 | 40m | ||
| 11:40 | TRUYỀN HÌNH HẢI QUÂN | 20m | ||
| 12:00 | THỜI SỰ THÁI NGUYÊN | 35m | ||
| 12:35 | PHIM TRUYỆN: BỨC TƯỜNG KHÔNG XÂY - PHẦN 1 | 50m | ||
| 13:25 | THỜI SỰ TRONG NƯỚC VÀ QUỐC TẾ | 10m | ||
| 13:35 | THÁI NGUYÊN SẮC MÀU VĂN HOÁ | 15m | ||
| 13:50 | PHIM TRUYỆN: PHIÊN TÒA ÁC MA - TẬP 23 | 45m | ||
| 14:35 | SỨC KHỎE VÀ ĐỜI SỐNG: NHA KHOA NGOÀI CÔNG LẬP - THÊM LỰA CHỌN, THÊM TRÁCH NHIỆM | 10m | ||
| 14:45 | BẢN TIN TIẾNG ANH | 10m | ||
| 14:55 | CHƯƠNG TRÌNH TIẾNG MÔNG: NGƯỜI NỔI TIẾNG GÓP SỨC QUẢNG BÁ TRÀ THÁI NGUYÊN | 20m | ||
| 15:15 | HÀNH TRÌNH CẢI THIỆN CHỈ SỐ PCI | 10m | ||
| 15:25 | PHIM TRUYỆN: BỨC TƯỜNG KHÔNG XÂY - PHẦN 1 | 50m | ||
| 16:15 | VẤN ĐỀ HÔM NAY: FESTIVAL TRÀ QUỐC TẾ 2026 - KỲ VỌNG TỪ NHỮNG VÙNG CHÈ | 20m | ||
| 16:35 | PHIM TÀI LIỆU: MẪU SƠN HUYỀN THOẠI TRONG MÂY - TẬP 1 | 20m | ||
| 16:55 | OCOP THÁI NGUYÊN: ĐẨY MẠNH XÚC TIẾN SẢN PHẨM OCOP THÁI NGUYÊN - HÀ NỘI | 15m | ||
| 17:10 | CHƯƠNG TRÌNH THIẾU NHI | 20m | ||
| 17:30 | THÁI NGUYÊN KHỎE VÀ ĐẸP - PILATES | 10m | ||
| 17:40 | THÁI NGUYÊN NGÀY MỚI | 35m | ||
| 18:15 | PHIM TRUYỆN: BỨC TƯỜNG KHÔNG XÂY - PHẦN 1 | 50m | ||
| 19:05 | THỜI SỰ THÁI NGUYÊN | 35m | ||
| 19:40 | PHIM TÀI LIỆU: MẪU SƠN HUYỀN THOẠI TRONG MÂY - TẬP 1 | 20m | ||
| 20:00 | THÁI NGUYÊN NGÀY MỚI | 35m | ||
| 20:35 | ĐỒNG HÀNH CÙNG DOANH NGHIỆP: THÁO GỠ KHÓ KHĂN CHO DOANH NGHIỆP KHAI KHOÁNG | 10m | ||
| 20:45 | HÀNH TRÌNH CẢI THIỆN CHỈ SỐ PCI: DOANH NGHIỆP NÂNG CAO SỨC CẠNH TRANH | 10m | ||
| 20:55 | THÁI NGUYÊN SẮC MÀU VĂN HÓA: BẢO TỒN VĂN HÓA GẮN VỚI PHÁT TRIỂN DU LỊCH | 15m | ||
| 21:10 | OCOP THÁI NGUYÊN: ĐẨY MẠNH XÚC TIẾN SẢN PHẨM OCOP THÁI NGUYÊN - HÀ NỘI | 15m | ||
| 21:25 | BẢN TIN TIẾNG ANH | 10m | ||
| 21:35 | THỂ THAO TUẦN QUA: DẤU ẤN SAU MỘT KỲ ĐẠI HỘI TDTT | 15m | ||
| 21:50 | SỨC KHỎE VÀ ĐỜI SỐNG: NHA KHOA NGOÀI CÔNG LẬP - THÊM LỰA CHỌN VÀ TRÁCH NHIỆM | 10m | ||
| 22:00 | TRUYỀN HÌNH HẢI QUÂN | 15m | ||
| 22:15 | NHỊP SỐNG TRẺ: VỀ QUÊ LẬP NGHIỆP | 15m | ||
| 22:30 | PHIM TRUYỆN: PHIÊN TÒA ÁC MA - TẬP 23 | 40m | ||
| 23:10 | HƯƠNG TRÀ XỨ THÁI: NHỮNG VÙNG CHÈ HƯỚNG TỚI FESTIVAL TRÀ QUỐC TẾ NĂM 2026 | 10m | ||
| 23:20 | NGHỊ QUYẾT 57: BIẾN CÔNG NGHỆ THÀNH LỢI THẾ CẠNH TRANH CHO DOANH NGHIỆP | 10m | ||
| 23:30 | CHƯƠNG TRÌNH THIẾU NHI | 15m | ||
| 23:45 | THỜI SỰ THÁI NGUYÊN | 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_82p8q9p1/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_82p8q9p1/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_82p8q9p1/history?from=2026-02-21T00:00:00Z&to=2026-02-22T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_82p8q9p1/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_82p8q9p1/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_82p8q9p1/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_82p8q9p1/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_j4d1p3dr", "channel": "ch_82p8q9p1", "start": "2026-10-12T16:45:00Z", "stop": "2026-10-12T17:05:00Z", "title": "THỜI SỰ THÁI NGUYÊN", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 72, "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 | Saturday 21 February 2026 | 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.