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_5cmf7xcj/schedule?date=2026-10-12&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Phim truyện Ấn Độ: Chờ em nơi cuối đường -Tập 100 | 50m | ||
| 00:50 | Bác sĩ gia đình | 10m | ||
| 01:00 | Phim truyện Hàn Quốc: Cuộc sống rực rỡ - Tập 86 | 1h | ||
| 02:00 | Phim truyện Việt Nam: Vua bánh mì - Tập 52 | 50m | ||
| 02:50 | Thế giới quanh ta | 10m | ||
| 03:00 | Chất lượng cuộc sống | 1h | ||
| 04:00 | Tinh hoa Nam Bộ: Đình làng Nam Bộ | 20m | ||
| 04:20 | Ký sự truyền hình: Miền đất thuận thiên | 20m | ||
| 04:40 | Chuyện cảnh giác | 20m | ||
| 05:00 | Thắp sáng niềm tin | 35m | ||
| 05:35 | Phim truyện Đài Loan: Thời vàng son P2 - Tập 408 | 45m | ||
| 06:20 | Phim ngắn: Thâm tình giả dối - Tập 50 Hết | 10m | ||
| 06:30 | Thời sự Vĩnh Long | 30m | ||
| 07:00 | Thời tiết nông vụ | 15m | ||
| 07:15 | Phim truyện Trung Quốc: Truyền thuyết Hầu Vương - Tập 3 | 25m | ||
| 07:40 | Tinh hoa bách nghệ | 10m | ||
| 07:50 | Phim ngắn cuối tuần: Lòng tham không đáy | 15m | ||
| 08:05 | Thế giới Cổ tích: Sao Mai và Sơn Ca - Tập 1 | 25m | ||
| 08:30 | Vợ tôi là số 1 | 30m | ||
| 09:00 | Phim truyện Trung Quốc: Gia nghiệp - Tập 3 | 50m | ||
| 09:50 | Trong nhà Ngoài ngõ: Hẻm không tình yêu - Tập 123 | 10m | ||
| 10:00 | Phim truyện Philippines: Hai mặt cuộc đời - Tập 112 | 30m | ||
| 10:30 | Phim truyện Trung Quốc: Vân Trung ca - Tập 57 | 30m | ||
| 11:00 | Bí kíp hạnh phúc | 20m | ||
| 11:20 | Thế giới giải trí | 20m | ||
| 11:40 | Sống xanh | 20m | ||
| 12:00 | Tiếp tục chương trình | 41m | ||
| 12:41 | Phim đài loan: Thời vàng son phần 2 - Tập 408 | 46m | ||
| 13:27 | Nhịp sống xanh | 15m | ||
| 13:42 | Nhịp sống đồng bằng | 41m | ||
| 14:23 | Nhìn ra thế giới | 18m | ||
| 14:41 | Thế giới động vật | 20m | ||
| 15:01 | Phim ngắn cuối tuần | 13m | ||
| 15:14 | Thắp sáng niềm tin | 30m | ||
| 15:44 | Phim trung quốc: Vân trung ca - Tập 57 | 30m | ||
| 16:14 | Phim hàn quốc: Cuộc sống rực rỡ - Tập 86 | 47m | ||
| 17:01 | Ca nhạc | 44m | ||
| 17:45 | Xây dựng đảng | 15m | ||
| 18:00 | Chào buổi sáng | 25m | ||
| 18:25 | Người đưa tin 24h | 35m | ||
| 19:00 | Ký sự tài liệu | 22m | ||
| 19:22 | Phim hoạt hình: Bóng mát tâm hồn | 9m | ||
| 19:31 | Phim việt nam: Dập tắt lửa lòng - Tập 30 | 46m | ||
| 20:17 | Thế giới cổ tích | 45m | ||
| 21:02 | Phim trung quốc: Gia nghiệp - Tập 3 | 45m | ||
| 21:47 | Đô thị văn minh | 15m | ||
| 22:02 | Quyền năng phái đẹp | 30m | ||
| 22:32 | Phim trung quốc: Truyền thuyến hầu vương - Tập 3 | 28m | ||
| 23:00 | Bản tin trưa | 15m | ||
| 23:15 | Người đưa tin 24h | 37m | ||
| 23:52 | Nhanh mà ngon | 10m |
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_5cmf7xcj/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_5cmf7xcj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5cmf7xcj/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5cmf7xcj/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_5cmf7xcj/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_5cmf7xcj/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_5cmf7xcj/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_txr9hc3s", "channel": "ch_5cmf7xcj", "start": "2026-10-11T17:00:00Z", "stop": "2026-10-11T17:50:00Z", "title": "Phim truyện Ấn Độ: Chờ em nơi cuối đường -Tập 100", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 51, "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 | 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 155 countries.