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-13&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:44 | Phim trung quốc: Vân trung ca - Tập 57 | 30m | ||
| 00:14 | Phim hàn quốc: Cuộc sống rực rỡ - Tập 86 | 47m | ||
| 01:01 | Ca nhạc | 44m | ||
| 01:45 | Xây dựng đảng | 15m | ||
| 02:00 | Chào buổi sáng | 25m | ||
| 02:25 | Người đưa tin 24h | 35m | ||
| 03:00 | Ký sự tài liệu | 22m | ||
| 03:22 | Phim hoạt hình: Bóng mát tâm hồn | 9m | ||
| 03:31 | Phim việt nam: Dập tắt lửa lòng - Tập 30 | 46m | ||
| 04:17 | Thế giới cổ tích | 45m | ||
| 05:02 | Phim trung quốc: Gia nghiệp - Tập 3 | 45m | ||
| 05:47 | Đô thị văn minh | 15m | ||
| 06:02 | Quyền năng phái đẹp | 30m | ||
| 06:32 | Phim trung quốc: Truyền thuyến hầu vương - Tập 3 On now | 28m | ||
| 07:00 | Bản tin trưa | 15m | ||
| 07:15 | Người đưa tin 24h | 37m | ||
| 07:52 | Nhanh mà ngon | 10m | ||
| 08:02 | Phim ấn độ: Chờ em nơi cuối đường - Tập 101 | 51m | ||
| 08:53 | Sống khỏe mỗi ngày | 7m | ||
| 09:00 | Phim hàn quốc: Cuộc sống rực rỡ - Tập 87 | 50m | ||
| 09:50 | Phút thư giãn | 11m | ||
| 10:01 | Phim việt nam: Vua bánh mì - Tập 53 | 47m | ||
| 10:48 | Thế giới quanh ta | 12m | ||
| 11:00 | Phim việt nam: Hồ sơ tội ác - Tập 21 | 46m | ||
| 11:46 | Phút thư giãn | 10m | ||
| 11:56 | Chuyện kể đất phương nam | 16m | ||
| 12:12 | Phim tài liệu | 23m | ||
| 12:35 | Bản tin địa phương | 12m | ||
| 12:47 | Phim trung quốc: Bí mật của người vợ - Tập 49 | 45m | ||
| 13:32 | Phim đài loan: Thời vàng son phần 2 - Tập 409 | 49m | ||
| 14:21 | Phim ngắn: Thâm tình giả dối - Tập 51 | 9m | ||
| 14:30 | Thời sự | 35m | ||
| 15:05 | Thời tiết nông vụ | 8m | ||
| 15:13 | Hoa đẹp giữa đời thường | 5m | ||
| 15:18 | Phim trung quốc: Truyền thuyến hầu vương - Tập 4 | 26m | ||
| 15:44 | Phim hoạt hình: Chuyện xưa nước việt | 6m | ||
| 15:50 | Vitamin hạnh phúc | 5m | ||
| 15:55 | Lời cảnh báo | 8m | ||
| 16:03 | Phim việt nam: Giọt lệ kim tiền - Tập 22 | 55m | ||
| 16:58 | Phim trung quốc: An lạc truyện - Tập 19 | 59m | ||
| 17:57 | Phim philippines: Hai mặt cuộc đời - Tập 113 | 31m | ||
| 18:28 | Phim trung quốc: Vân trung ca - Tập 58 | 32m | ||
| 19:00 | Bí kíp hạnh phúc | 14m | ||
| 19:14 | Ẩm thực nước ngoài | 19m | ||
| 19:33 | Thế giới động vật | 11h 27m |
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-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_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-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5cmf7xcj/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_5cmf7xcj/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_5cmf7xcj/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_5cmf7xcj/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_w26n6dh0", "channel": "ch_5cmf7xcj", "start": "2026-10-12T16:44:00Z", "stop": "2026-10-12T17:14:00Z", "title": "Phim trung quốc: Vân trung ca - Tập 57", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 45, "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 | Sunday 12 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.