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_njda34b6/schedule?date=2026-10-13&tz=Asia/Ho_Chi_Minh
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Ký sự - Sức hút đại ngàn - Tập 1 | 30m | ||
| 00:30 | Cười để ngẫm - Kim cương bị cướp | 15m | ||
| 00:45 | Chuyên mục - Kiến thức cuộc sống | 15m | ||
| 01:00 | Phim truyện TQ: Khang Hy vi hành - Tập 33 | 45m | ||
| 01:45 | Năng lượng ngày mới | 15m | ||
| 02:00 | Khoa giáo - Làng nghề Việt | 20m | ||
| 02:20 | Tôi yêu Đà Nẵng | 10m | ||
| 02:30 | Ký sự - Tinh hoa nghề xứ Quảng Tập 19 | 15m | ||
| 02:45 | Chuyên mục - Tạp chí thể thao | 15m | ||
| 03:00 | Phim tài liệu - Những người con của nhân dân Tập 21 | 30m | ||
| 03:30 | Ca nhạc - Miền Trung quê tôi | 30m | ||
| 04:00 | Phim hoạt hình: Thợ săn chiến xa - Tập 19 | 15m | ||
| 04:15 | Bản tin tiếng Anh | 15m | ||
| 04:30 | Bản tin sáng | 25m | ||
| 04:55 | Chuyên mục - Dân ca nhạc cổ | 20m | ||
| 05:15 | Phim truyện TQ: Tam sinh tam thế - Tập 18 | 45m | ||
| 06:00 | Chuyên mục - Góc sáng tạo | 15m | ||
| 06:15 | Khám phá Việt Nam - Truyền thuyết trong đời sống văn hóa của Người Mông KG | 15m | ||
| 06:30 | Phóng sự - Những nhịp cầu nơi đất khách | 15m | ||
| 06:45 | Chuyên mục - Tiếng hát đất Quảng | 15m | ||
| 07:00 | Phim truyện VN: Chỉ một con đường – Tập 10 | 45m | ||
| 07:45 | Tin nhanh Đà Nẵng | 25m | ||
| 08:10 | Bản tin thể thao | 10m | ||
| 08:20 | Bản tin thị trường | 10m | ||
| 08:30 | Thời sự địa phương On now | 30m | ||
| 09:00 | Phim truyện TL: Nữ gia sư – Tập 30 (Hết) | 50m | ||
| 09:50 | Chuyên mục - Nội chính | 25m | ||
| 10:15 | Phim sitcom: Xóm 888 – Tập 11 | 15m | ||
| 10:30 | Ca nhạc - Xuống chợ mùa yêu | 30m | ||
| 11:00 | Chuyên mục - Khám phá Đà Nẵng | 15m | ||
| 11:15 | Phim tài liệu - Huế - Miền ký ức Tập 11 | 30m | ||
| 11:45 | Live in Danang | 15m | ||
| 12:00 | Giai điệu tuổi thần tiên | 15m | ||
| 12:15 | Tin nhanh Đà Nẵng - | 15m | ||
| 12:30 | Phim truyện VN: Lại là tui Bác Ba Phi – Tập 20 | 45m | ||
| 13:15 | Tọa đàm - Chuyển đổi số nhìn từ cơ sở | 45m | ||
| 14:00 | Thời sự địa phương | 45m | ||
| 14:45 | Dự báo thời tiết | 15m | ||
| 15:00 | Tiếp sóng Thời sự Đài THVN | 45m | ||
| 15:45 | Gen Z | 5m | ||
| 15:50 | Ký sự - Câu chuyện liên kết 3 vùng Gang - Hae-Yeong | 10m | ||
| 16:00 | Phim hoạt hình: Thợ săn chiến xa – Tập 39 | 20m | ||
| 16:20 | Phim sitcom: Xóm 888 – Tập 10 | 10m | ||
| 16:30 | Nhịp cầu âm nhạc | 15m | ||
| 16:45 | Bản tin miền Trung | 15m | ||
| 17:00 | Phim truyện Thái Lan: Những câu chuyện tình - Mẹ chồng Tập 3 | 45m | ||
| 17:45 | Chuyên mục - Khám phá Đà Nẵng | 15m | ||
| 18:00 | Phim truyện VN: Kẻ sát nhân cô độc – Tập 28 | 50m | ||
| 18:50 | Bản tin tiếng Anh | 12h 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_njda34b6/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_njda34b6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_njda34b6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_njda34b6/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_njda34b6/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_njda34b6/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_njda34b6/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ft45sj7j", "channel": "ch_njda34b6", "start": "2026-10-12T17:00:00Z", "stop": "2026-10-12T17:30:00Z", "title": "Ký sự - Sức hút đại ngàn - Tập 1", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 49, "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 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.