74.3M 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_jqvz1gkw/schedule?date=2026-10-12&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Phim truyện Trung Quốc - Cẩm y chi hạ - Tập 12 | 45m | ||
| 00:45 | Ký ức miền quê: Mùa tôm tích quê tôi | 10m | ||
| 00:55 | Chương trình Tiếng Khmer | 1h 5m | ||
| 02:00 | Phim truyện Trung Quốc: Nam Bắc đại trạng sư - Tập 18 | 45m | ||
| 02:45 | Bản tin Quốc tế - Thể thao | 15m | ||
| 03:00 | Phim truyện Việt Nam: Má tôi là đại gia - Tập 4 | 45m | ||
| 03:45 | Quê hương - Đất nước - Con người: Thành phố bên bờ biển Tây | 15m | ||
| 04:00 | Bản tin Chính phủ tuần qua | 10m | ||
| 04:10 | Tinh hoa nghề xứ Quảng - Tinh hoa thổ cẩm Cơ - Tu | 20m | ||
| 04:30 | 24h nói thật - Tập 11: Trầm cảm sau sinh - Câu chuyện không phải của phụ nữ | 15m | ||
| 04:45 | Ca nhạc: Điệu lý quê hương | 15m | ||
| 05:00 | Phim truyện Đài Loan: Nhân tình của tổng tài - Tập 17 | 40m | ||
| 05:40 | Kể chuyện thiếu nhi: Người con hiếu thảo | 30m | ||
| 06:10 | Chuyên mục: Bảo vệ rừng | 15m | ||
| 06:25 | TB, QC, Giới thiệu chương trình | 5m | ||
| 06:30 | Thời sự An Giang | 30m | ||
| 07:00 | Tiếp chuyển thời sự Đài Truyền hình Việt Nam | 45m | ||
| 07:45 | Chuyên mục: Nhịp sống nông thôn | 15m | ||
| 08:00 | Phim truyện Thái Lan: Cô dâu của Thần Rắn - Tập 2 | 45m | ||
| 08:45 | Dự báo thời tiết | 5m | ||
| 08:50 | Quán ăn hạnh phúc - Tập 35 | 30m | ||
| 09:20 | Phim truyện Trung Quốc: Ban Thục truyền kỳ - Tập 20 | 45m | ||
| 10:05 | Giai điệu cuối tuần 07 | 20m | ||
| 10:25 | Dự báo thời tiết | 5m | ||
| 10:30 | Chung kết cuộc thi Tiếng hát từ trái tim 2026 - Phần 6 | 30m | ||
| 11:00 | Bản tin cuối ngày - Thế giới 24 giờ | 30m | ||
| 11:30 | Giới thiệu chương trình ngày mai | 30m | ||
| 12:00 | Tiếp tục chương trình | 5h | ||
| 17:00 | Nhạc hiệu – Chào cờ buổi sáng – Giới thiệu chương trình | 5m | ||
| 17:05 | Thể dục buổi sáng | 10m | ||
| 17:15 | Chuyên mục: Bảo vệ rừng | 15m | ||
| 17:30 | Ca nhạc: Đẹp lắm thôn vườn trầu 1 | 30m | ||
| 18:00 | An Giang ngày mới | 25m | ||
| 18:20 | Tìm về trò chơi dân gian | 25m | ||
| 18:25 | Ký ức miền quê: Một thời ngựa gỗ | 15m | ||
| 18:40 | Bí ẩn Eva 21 - Phụ nữ có nên ở nhà lo cho gia đình | 15m | ||
| 18:45 | Nhịp sống Teen | 15m | ||
| 18:55 | Phim truyện Thái Lan: Cô vợ tinh quái - Tập 8 | 45m | ||
| 19:00 | Phim truyện Việt Nam | 45m | ||
| 19:40 | Quê hương – Đất nước – Con người: Dưới tán rừng dừa nước | 15m | ||
| 19:45 | Hành trình theo chân Bác | 10m | ||
| 19:55 | TB, QC, Giới thiệu chương trình | 5m | ||
| 20:00 | Quán ăn hạnh phúc - Tập 36 | 20m | ||
| 20:20 | Hành trình theo chân Bác - Tập 36 | 10m | ||
| 20:30 | Ca cổ: Đêm nguyệt cầm | 30m | ||
| 20:45 | Sách và Cuộc sống | 15m | ||
| 21:00 | Phim truyện Việt Nam : Ngôi sao về làng - Tập 4 | 45m | ||
| 21:45 | Tinh hoa nghề xứ Quảng - Cù lao - Mùa đan võng ngô đồng | 20m | ||
| 21:50 | Làng nghề Việt | 15m | ||
| 22:05 | Phim hoạt hình: Biệt đội siêu nhân nhí - Tập 49 và 50 | 30m | ||
| 22:30 | Phim tài liệu | 20m | ||
| 22:35 | PTL: Việt Nam thời đại Hồ Chí Minh - Biên niên sử truyền hình - Khát vọng độc lập Phần 5 | 25m | ||
| 22:50 | Mình ơi ăn gì | 10m | ||
| 23:00 | Hẹn hò góc bếp: Gà nổ muối ớt | 15m | ||
| 23:15 | Sách hay thay đổi cuộc đời: Bắt đầu từ một lựa chọn | 10m | ||
| 23:25 | TB, QC, Giới thiệu chương trình | 5m | ||
| 23:30 | Thời sự An Giang | 30m |
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_jqvz1gkw/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_jqvz1gkw/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jqvz1gkw/history?from=2026-02-21T00:00:00Z&to=2026-02-22T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jqvz1gkw/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_jqvz1gkw/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_jqvz1gkw/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_jqvz1gkw/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_9172pw49", "channel": "ch_jqvz1gkw", "start": "2026-10-11T17:00:00Z", "stop": "2026-10-11T17:45:00Z", "title": "Phim truyện Trung Quốc - Cẩm y chi hạ - Tập 12", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 57, "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 | 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.