74.3M 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/Seoul 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/Seoul. The same day from the API: GET /v1/channels/ch_bg9gzgv7/schedule?date=2026-10-14&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | 오르페오 녹턴 | 교양/정보, 예술/문화 | 2h 10m | |
| 01:10 | 김성결의 뮤직캔버스 | 음악, 뮤지컬/오페라 | 1h | |
| 02:10 | 서초교향악단 2026 서리풀 전곡 연주 시리즈 On now | 교양/정보, 예술/문화 | 1h | |
| 03:10 | 김윤경의 소소한 클래식 | 교양/정보, 예술/문화 | 50m | |
| 04:00 | 오르페오 음악여행 | 교양/정보, 예술/문화 | 1h | |
| 05:00 | 알짜정보 지식Q | 교양/정보, 일반 | 30m | |
| 05:30 | 눈에 띄는 그녀들 시즌5 | 시사/다큐, 라이프/휴먼 | 30m | |
| 06:00 | 체임버 딜라이트 | 교양/정보, 예술/문화 | 1h 40m | |
| 07:40 | Classic Spotlight | 교양/정보, 예술/문화 | 1h 50m | |
| 09:30 | 주간 클래식 | 교양/정보, 예술/문화 | 50m | |
| 10:20 | 체임버 딜라이트 | 교양/정보, 예술/문화 | 1h 40m | |
| 12:00 | 김성결의 뮤직캔버스 | 음악, 뮤지컬/오페라 | 1h | |
| 13:00 | 월간 뮤지션 | 교양/정보, 예술/문화 | 1h 10m | |
| 14:10 | ODE PORT Live | 교양/정보, 예술/문화 | 50m | |
| 14:50 | 서초교향악단 2026 서리풀 전곡 연주 시리즈 | 교양/정보, 예술/문화 | 1h | |
| 15:00 | 제3회 면사랑 신진 유망 연주자 수상자 연주회 | 교양/정보, 예술/문화 | 1h 40m | |
| 15:50 | 김윤경의 소소한 클래식 | 교양/정보, 예술/문화 | 50m | |
| 16:40 | 주간 클래식 | 교양/정보, 예술/문화 | 40m | |
| 17:20 | 콘체르토 딜라이트 | 교양/정보, 예술/문화 | 1h 40m | |
| 19:00 | ORFEO Master Series | 교양/정보, 예술/문화 | 1h 40m | |
| 20:40 | 월간 뮤지션 | 교양/정보, 예술/문화 | 1h 20m | |
| 22:00 | CLASSIC LEGACY | 교양/정보, 예술/문화 | 1h | |
| 23:00 | 한밤의 클래식 | 교양/정보, 예술/문화 | 1h 50m |
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_bg9gzgv7/schedule?date=2026-10-14&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bg9gzgv7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_bg9gzgv7/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_bg9gzgv7/schedule?date=2026-10-14&tz=Asia/Seoul"); 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_bg9gzgv7/schedule?date=2026-10-14&tz=Asia/Seoul", { 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_bg9gzgv7/schedule", params={"date": "2026-10-14", "tz": "Asia/Seoul"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_bg9gzgv7/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_fnncen9f", "channel": "ch_bg9gzgv7", "start": "2026-10-13T14:00:00Z", "stop": "2026-10-13T16:10:00Z", "title": "오르페오 녹턴", "sub_title": null, "description": null, "category": [ "교양/정보", "예술/문화" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-14", "tz": "Asia/Seoul" } }
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 9 October 2023 | Category |
|---|---|---|
| 00:00 | 2023 DMZ 오픈 페스티벌 | 교양/정보, 예술/문화 |
| 00:30 | 김윤경의 소소한 클래식 | 교양/정보, 예술/문화 |
| 01:20 | 서초교향악단 화요콘서트 | 교양/정보, 예술/문화 |
| 21 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.