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_t9xtv3j4/schedule?date=2026-10-14&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Phim truyền hình: Phù sa ngọt - Phim Việt Nam – tập 12 | 45m | ||
| 00:45 | Những bông hoa đẹp: Người phụ nữ đưa khoa học về quê hương | 5m | ||
| 00:50 | Vì chất lượng dân số Thủ đô: Nuôi dưỡng niềm vui đọc sách | 10m | ||
| 01:00 | Phim truyện: Thái sư Trần Thủ Độ - Phim Việt Nam – tập 6 | 45m | ||
| 01:45 | Nhìn ra thế giới | 20m | ||
| 02:05 | Giáo dục và đào tạo: Kiểm soát an toàn bữa ăn bán trú | 10m | ||
| 02:15 | Bản tin Thể thao | 10m | ||
| 02:25 | Hà Nội đến để yêu: Chiều thu Hà Nội qua những góc phố | 10m | ||
| 02:35 | Chuyện đô thị: Sửa Luật Đất đai - giá đất sẽ do nhà nước quyết định | 25m | ||
| 03:00 | Thời sự | 15m | ||
| 03:15 | Bạn hỏi thầy thuốc trả lời | 1h 5m | ||
| 04:20 | Văn hóa và sự kiện: Giải thưởng Bùi Xuân Phái - Khi tình yêu Hà Nội được vinh danh | 30m | ||
| 04:50 | Tinh hoa thương hiệu Việt - Tự hào thương hiệu Quốc gia | 5m | ||
| 04:55 | Bản tin giao thông Hà Nội | 30m | ||
| 05:25 | Bản tin Dự báo thời tiết | 5m | ||
| 05:30 | Bản tin Nhà đất và đầu tư | 15m | ||
| 05:45 | Bản tin Kinh tế - tài chính | 15m | ||
| 06:00 | Hà Nội 18H | 30m | ||
| 06:30 | Thời sự | 30m | ||
| 07:00 | Tiếp sóng chương trình Thời sự Đài THVN | 45m | ||
| 07:45 | Bản tin thể thao | 5m | ||
| 07:50 | Món ngon ở Hà Nội: Gỏi củ sen tôm nõn | 10m | ||
| 08:00 | 126 Chuyển động | 30m | ||
| 08:30 | Hẹn với phim Việt: Phim Hà Nội mùa đông 46 | 1h 40m | ||
| 10:10 | Bản tin 141 | 15m | ||
| 10:25 | Công nghệ và đời sống: Năng lực đổi mới sáng tạo từ những kết quả thực tiễn | 20m | ||
| 10:45 | Bản tin cuối ngày | 15m | ||
| 11:00 | Bản tin tiếng Anh | 10m | ||
| 11:10 | Bản tin tiếng Trung | 10m | ||
| 11:20 | Cải cách hành chính: Đưa công nghệ chạm vào đời sống | 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_t9xtv3j4/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_t9xtv3j4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t9xtv3j4/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_t9xtv3j4/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_t9xtv3j4/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_t9xtv3j4/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_t9xtv3j4/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_yprjh7q2", "channel": "ch_t9xtv3j4", "start": "2026-10-13T17:00:00Z", "stop": "2026-10-13T17:45:00Z", "title": "Phim truyền hình: Phù sa ngọt - Phim Việt Nam – tập 12", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "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 | 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.