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_0b72r4wm/schedule?date=2026-10-13&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Toàn cảnh 24 giờ | 30m | ||
| 00:30 | Dân ca nhạc cổ: Những bài vọng cổ được yêu thích | 30m | ||
| 01:00 | Chương trình về sức khỏe: Cải thiện giấc ngủ | 1h | ||
| 02:00 | Phim truyện: Nữ hoàng xu hướng - Tập 32 | 45m | ||
| 02:45 | Tiểu phẩm hài | 15m | ||
| 03:00 | Khỏe cùng chuyên gia: Bệnh phổi tắc nghẽn mạn tính | 1h | ||
| 04:00 | Bản tin Nông nghiệp | 10m | ||
| 04:10 | Xổ số kiến thiết: Đồng Tháp - Cà Mau | 35m | ||
| 04:45 | Lời xin lỗi diệu kỳ: Gia tài của mẹ | 15m | ||
| 05:00 | Phim truyện: Mặt trời lạnh - Tập 4 | 45m | ||
| 05:45 | Phim hoạt hình: Cô thư ký đặc biệt - Tập 1 | 15m | ||
| 06:00 | Toàn cảnh 24 giờ | 45m | ||
| 06:45 | Biến đổi khí hậu: Năng lượng sạch và tư duy thuận thiên trong nông nghiệp | 15m | ||
| 07:00 | Thời sự | 45m | ||
| 07:45 | Phim truyện: Sông đón trăng lên - Tập 29 | 45m | ||
| 08:30 | Phim tài liệu: Người Khmer Nam Bộ - Tập 7 | 30m | ||
| 09:00 | Miền Tây Năng động: Cần Thơ - Số 12 | 15m | ||
| 09:15 | Cảnh giác 247 | 30m | ||
| 09:45 | Phim truyện: Mặt trời lạnh - Tập 5 | 45m | ||
| 10:30 | Biến đổi khí hậu: Năng lượng sạch và tư duy thuận thiên trong nông nghiệp | 15m | ||
| 10:45 | Cà phê tử tế: Số 42 | 15m | ||
| 11:00 | Sắc màu các dân tộc: Nhật ký SALEH | 30m | ||
| 11:30 | Thể thao | 30m | ||
| 12:00 | Phim truyện: Sông đón trăng lên - Tập 29 | 45m | ||
| 12:45 | Dân ca nhạc cổ: Những bài vọng cổ được yêu thích | 30m | ||
| 13:15 | Lời xin lỗi diệu kỳ: Gia tài của mẹ | 15m | ||
| 13:30 | Tọa đàm: Giải pháp bảo vệ trái non vụ Tết On now | 1h | ||
| 14:30 | Cảnh giác 247 | 30m | ||
| 15:00 | Những mảnh ghép của cuộc sống: Thiên nhiên Bạch Long Vĩ | 30m | ||
| 15:30 | Ký sự: Nguồn lực bứt phá - Tập 3 | 15m | ||
| 15:45 | Miền Tây Năng động: Cần Thơ - Số 12 | 15m | ||
| 16:00 | Phim truyện: Hoa sữa về trong gió - Tập 14 | 45m | ||
| 16:45 | Thể thao | 30m | ||
| 17:15 | Ký sự: Bên dòng Châu Giang - Tập 1 | 15m | ||
| 17:30 | Ca nhạc: Thương quá Việt Nam | 30m | ||
| 18:00 | Bản tin Nông nghiệp | 15m | ||
| 18:15 | Biến đổi khí hậu: Năng lượng sạch và tư duy thuận thiên trong nông nghiệp | 15m | ||
| 18:30 | Miền Tây Năng động: Cần Thơ - Số 12 | 15m | ||
| 18:45 | Ký sự: Nguồn lực bứt phá - Tập 4 | 15m | ||
| 19:00 | Thể thao: V. League 2026 - 2027: Hà Nội - Bắc Ninh | 1h 30m | ||
| 20:30 | Phim truyện: Đại Tần Phú - Tập 71 | 45m | ||
| 21:15 | Sống khỏe mỗi ngày: Bệnh tim mạch và những điều lưu ý | 1h | ||
| 22:15 | Phim truyện: Hoa sữa về trong gió - Tập 15 | 45m | ||
| 23:00 | Vòng xoay lốc xoáy: Số 84 | 30m | ||
| 23:30 | Phim hoạt hình: Cô thư ký đặc biệt - Tập 1 | 15m | ||
| 23:45 | Phóng sự: Đường về có tên | 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_0b72r4wm/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_0b72r4wm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0b72r4wm/history?from=2026-06-29T00:00:00Z&to=2026-06-30T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0b72r4wm/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_0b72r4wm/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_0b72r4wm/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_0b72r4wm/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_3qgp458d", "channel": "ch_0b72r4wm", "start": "2026-10-12T17:00:00Z", "stop": "2026-10-12T17:30:00Z", "title": "Toàn cảnh 24 giờ", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 46, "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 | Monday 29 June 2026 | Category |
|---|---|---|
| 12:00 | Tình khúc vượt thời gian: Những miền ký ức | |
| 12:45 | Mảnh ghép hoàn hảo: Số 101 | |
| 13:20 | THTT FIFA World Cup 2026: Nam Phi - Canada | |
| 14 more programmes that day, on Archive | ||
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.