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_v72s9fc7/schedule?date=2026-10-14&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Phim truyện Trung Quốc: Đồng tiền đen (Tập 25) On now | 45m | ||
| 00:45 | Ngày nữa để yêu thương: Nối dài yêu thương giúp trẻ đặc biệt hòa nhập cộng đồng | 15m | ||
| 01:00 | Phim truyện Trung Quốc: Hãy gọi tôi là sếp (Tập 20) | 45m | ||
| 01:45 | Chuyển đổi số và cải cách hành chính: Nâng năng lực số cho cán bộ ở cơ sở | 15m | ||
| 02:00 | Góc nhìn thể thao: Phong trào bóng đá nữ | 15m | ||
| 02:15 | Chân dung cuộc sống: Những điển hình hiến máu nhân đạo | 5m | ||
| 02:20 | Đối thoại: Nữ doanh nhân Hải Phòng kết nối để phát triển | 20m | ||
| 02:40 | Phóng sự: Giá trị riêng có của Lễ hội Côn Sơn - Kiếp Bạc | 20m | ||
| 03:00 | Phim truyện Việt Nam: Hồng nhan (Tập 14) | 45m | ||
| 03:45 | Đại biểu nhân dân với cử tri: Gỡ nút thắt thể chế để khơi thông "huyết mạch" vận tải thủy nội địa | 20m | ||
| 04:05 | Góc nhìn nội chính: Giữ vững an ninh trật tự nhờ hệ thống camera cơ sở | 25m | ||
| 04:30 | Nhịp sống 24h | 30m | ||
| 05:00 | Phim truyện Trung Quốc: Ngược dòng thanh xuân (Tập 29) | 50m | ||
| 05:50 | Bản tin thể thao | 10m | ||
| 06:00 | Lăng kính tuổi hoa: Con chữ tuổi thơ | 30m | ||
| 06:30 | Bản tin Quốc tế | 10m | ||
| 06:40 | Chương trình 10 phút vàng | 20m | ||
| 07:00 | Chuyển tiếp Thời sự Đài Truyền hình Việt Nam | 45m | ||
| 07:45 | Bản tin Thời sự tối | 45m | ||
| 08:30 | Phim truyện Trung Quốc: Chinh phục quân vương (Tập 5) | 45m | ||
| 09:15 | An ninh Hải Phòng: Vạch trần thủ đoạn vẽ bệnh, cưỡng đoạt tài sản tại phòng khám đa khoa Phượng Đỏ | 20m | ||
| 09:35 | Phim truyện Mexico: Kế hoạch đào tẩu (Tập 67) | 45m | ||
| 10:20 | Y tế sức khỏe: Từ điều trị đến phục hồi - Vì một Hải Phòng không ma túy | 20m | ||
| 10:40 | Bản tin Thời sự cuối ngày | 15m | ||
| 10:55 | Thế giới mỗi ngày | 10m | ||
| 11:05 | Bản tin thời sự Hải Phòng bằng tiếng Anh | 15m | ||
| 11:20 | Bản tin thời sự Hải Phòng bằng tiếng Trung Quốc | 15m |
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_v72s9fc7/schedule?date=2026-10-14&tz=Asia/Ho_Chi_Minh" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_v72s9fc7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_v72s9fc7/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_v72s9fc7/schedule?date=2026-10-14&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_v72s9fc7/schedule?date=2026-10-14&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_v72s9fc7/schedule", params={"date": "2026-10-14", "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_v72s9fc7/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_hcms4k2x", "channel": "ch_v72s9fc7", "start": "2026-10-13T17:00:00Z", "stop": "2026-10-13T17:45:00Z", "title": "Phim truyện Trung Quốc: Đồng tiền đen (Tập 25)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-14", "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 | Friday 10 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.