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/Dubai time, what is on now and next, and the same data in your app with one call.
All times Asia/Dubai. The same day from the API: GET /v1/channels/ch_g708z6h2/schedule?date=2026-10-16&tz=Asia/Dubai
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The World TodayThe World Today is the core rolling service of CGTN. keep viewers up-to-date with all the world's top stories as they happen. | رياضي(if=18 lang=ar) | 30m | |
| 00:30 | DialogueIt is a prime time daily English talk show on CGTN. | رياضي(if=18 lang=ar) | 30m | |
| 01:00 | Global BusinessGlobal Business is the flagship business show of CGTN English Channel, bringing you the latest economic data, business trends and policies. | رياضي(if=18 lang=ar) | 30m | |
| 01:30 | The Hub With Wang GuanThe Hub with Wang Guan covers hot-button geopolitical and economic issues, as well as interesting stories and trends in culture, education, technol... | رياضي(if=18 lang=ar) | 30m | |
| 02:00 | The World TodayThe World Today is the core rolling service of CGTN. keep viewers up-to-date with all the world's top stories as they happen. | رياضي(if=18 lang=ar) | 30m | |
| 02:30 | Rediscovering ChinaRediscovering China is a half-hour documentary program on CGTN. Each edition offers unique insight into various aspects of life in China today. Wit... | رياضي(if=18 lang=ar) | 30m | |
| 03:00 | The HeatThe Heat is a daily talk show anchored from Washington, D.C. It focuses on top stories making news globally. | رياضي(if=18 lang=ar) | 30m | |
| 03:30 | The World TodayThe World Today is the core rolling service of CGTN. keep viewers up-to-date with all the world's top stories as they happen. | رياضي(if=18 lang=ar) | 30m |
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_g708z6h2/schedule?date=2026-10-16&tz=Asia/Dubai" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g708z6h2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_g708z6h2/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_g708z6h2/schedule?date=2026-10-16&tz=Asia/Dubai"); 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_g708z6h2/schedule?date=2026-10-16&tz=Asia/Dubai", { 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_g708z6h2/schedule", params={"date": "2026-10-16", "tz": "Asia/Dubai"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_g708z6h2/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_a2new2xf", "channel": "ch_g708z6h2", "start": "2026-10-15T20:00:00Z", "stop": "2026-10-15T20:30:00Z", "title": "The World Today", "sub_title": null, "description": "The World Today is the core rolling service of CGTN. keep viewers up-to-date ...", "category": [ "رياضي(if=18 lang=ar)" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 8, "date": "2026-10-16", "tz": "Asia/Dubai" } }
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.