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/Singapore 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/Singapore. The same day from the API: GET /v1/channels/ch_50g0bnwb/schedule?date=2026-10-13&tz=Asia/Singapore
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | End of TransmissionLive. End of Transmission. | 6h | ||
| 06:00 | End of TransmissionLive. End of Transmission. | 6h | ||
| 12:00 | End of Transmission On nowLive. End of Transmission. | 6h | ||
| 18:00 | Asian Tour 2026 Highlights - International Series Morocco p/b Visit MoroccoLive. Catch all the excitement from the beautiful Royal Golf Dar Es Salam in Rabat, Kingdom of Morroco. | International Series Morocco p/b Visit Morocco | 1h | |
| 19:00 | PGA Tour Champions 2026 - Jefferson Lehigh Valley Classic Final RoundLive. The Jefferson Lehigh Valley Classic is held annually at Lehigh Country Club in Allentown, Pennsylvania at the historic Lehigh Country Club. | Jefferson Lehigh Valley Classic Final Round | 2h 30m | |
| 21:30 | PGA Tour Champions 2026 - Constellation FURYK & FRIENDS Round 1Live. Constellation FURYK & FRIENDS is a PGA TOUR Champions event, co-hosted by PGA TOUR player Jim Furyk and the Jim & Tabitha Furyk Foundation, f... | Constellation FURYK & FRIENDS Round 1 | 2h 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_50g0bnwb/schedule?date=2026-10-13&tz=Asia/Singapore" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_50g0bnwb/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_50g0bnwb/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_50g0bnwb/schedule?date=2026-10-13&tz=Asia/Singapore"); 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_50g0bnwb/schedule?date=2026-10-13&tz=Asia/Singapore", { 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_50g0bnwb/schedule", params={"date": "2026-10-13", "tz": "Asia/Singapore"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_50g0bnwb/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_h1f1j9jj", "channel": "ch_50g0bnwb", "start": "2026-10-12T16:00:00Z", "stop": "2026-10-12T22:00:00Z", "title": "End of Transmission", "sub_title": null, "description": "Live. End of Transmission.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "date": "2026-10-13", "tz": "Asia/Singapore" } }
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 | Friday 9 October 2026 | Category |
|---|---|---|
| 20:00 | DP World Tour 2026 - Open de Espana p/b Madrid Day 1 | |
| 01:00 | End of Transmission | |
| 03:00 | Korn Ferry Tour 2026 - Korn Ferry Tour Championship p/b United Leasing & Finance Round 1 | |
| 6 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.