74.6M 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 America/Toronto 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 America/Toronto. The same day from the API: GET /v1/channels/ch_493phc2b/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Afternoon OvertureC Music TV가 독점적으로 제공하는 최고의 클래식, 영화음악, 크로스오버 뮤직비디오를 모았다. | 음악, 일반 | 3h | |
| 03:00 | Classical Chillout오케스트라 멜로디와 클래식의 진정한 조화로 편안하고 편안한 휴식을 취하세요 | 음악, 일반 | 1h | |
| 04:00 | At the Movies | 음악, 영화음악 | 1h | |
| 05:00 | Pure Piano피아노를 메인으로 한 다양한 공연 영상을 선보이는 프로그램 | 음악, 일반 | 1h | |
| 06:00 | Hall of Fame세계 최고의 작곡가, 가수, 오케스트라와 뮤지션들을 매일 만나보는 프로그램 | 음악, 일반 | 1h | |
| 07:00 | At the Movies | 음악, 영화음악 | 1h | |
| 08:00 | Evening Encore클래식, 오페라, 영화음악, 현대음악 장르의 세계적인 아티스트와 작곡가, 뮤지션들의 뮤직비디오를 모은 독창적인 셀렉션 | 음악, 일반 | 2h | |
| 10:00 | Tenors & Divas클래식, 오페라, 영화음악, 현대크로스오버 장르에서 뛰어난 보컬을 보여주는 음악가들을 만나본다. | 음악, 일반 | 1h | |
| 11:00 | Moonlight Melodies세심하게 엄선한 클래식, 영화음악, 현대 크로스오버 뮤직비디오를 밤늦게까지 만나볼 수 있는 프로그램 | 음악, 일반 | 3h | |
| 14:00 | Dawn Chorus On now활기찬 하루를 시작하기 위해 C Music TV의 가장 아름다운 뮤직비디오를 모았다. | 음악, 일반 | 3h | |
| 17:00 | At the Movies | 음악, 영화음악 | 1h | |
| 18:00 | Pure Piano피아노를 메인으로 한 다양한 공연 영상을 선보이는 프로그램 | 음악, 일반 | 1h | |
| 19:00 | Simply Strings오케스트라부터 현악 4중주amp;독주자의 최고의 현악 편곡들을 한데 모은 프로그램 | 음악, 일반 | 1h | |
| 20:00 | Classical Chillout오케스트라 멜로디와 클래식의 진정한 조화로 편안하고 편안한 휴식을 취하세요 | 음악, 일반 | 1h | |
| 21:00 | Hall of Fame세계 최고의 작곡가, 가수, 오케스트라와 뮤지션들을 매일 만나보는 프로그램 | 음악, 일반 | 1h | |
| 22:00 | At the Movies | 음악, 영화음악 | 1h | |
| 23:00 | Pure Piano피아노를 메인으로 한 다양한 공연 영상을 선보이는 프로그램 | 음악, 일반 | 1h |
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_493phc2b/schedule?date=2026-10-13&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_493phc2b/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_493phc2b/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_493phc2b/schedule?date=2026-10-13&tz=America/Toronto"); 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_493phc2b/schedule?date=2026-10-13&tz=America/Toronto", { 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_493phc2b/schedule", params={"date": "2026-10-13", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_493phc2b/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_abvxxnfa", "channel": "ch_493phc2b", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T07:00:00Z", "title": "Afternoon Overture", "sub_title": null, "description": "C Music TV가 독점적으로 제공하는 최고의 클래식, 영화음악, 크로스오버 뮤직비디...", "category": [ "음악", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-13", "tz": "America/Toronto" } }
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 | Thursday 9 October 2025 | Category |
|---|---|---|
| 00:00 | Afternoon Overture | 음악, 일반 |
| 03:00 | At the Movies | 음악, 영화음악 |
| 04:00 | Hall of Fame | 음악, 일반 |
| 10 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.