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/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_2my4px6v/schedule?date=2026-10-12&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 수도인의 즐거움 - 장조지락 | 교양/정보, 불교 | 30m | |
| 00:30 | 어반 핸드팬 | 교양/정보, 일반 | 30m | |
| 01:00 | 사유의 정원 | 교양/정보, 불교 | 1h | |
| 02:00 | 마음의 온도 | 교양/정보, 불교 | 1h | |
| 03:00 | 선정의 시간 | 교양/정보, 불교 | 1h | |
| 04:00 | 아침을 부르는 소리 | 교양/정보, 불교 | 1h | |
| 05:00 | 새벽정진-일과로 득력하자 | 교양/정보, 일반 | 1h | |
| 06:00 | 교산 이성택 교무의 대종경공부 | 교양/정보, 일반 | 50m | |
| 06:50 | 법문365 | 교양/정보, 불교 | 10m | |
| 07:00 | 선요가 시즌4 | 취미/레저, 미용/건강 | 30m | |
| 07:30 | 오디오북<대종경> 시즌2 | 교양/정보, 일반 | 30m | |
| 08:00 | 궁산 오광익 교무의 교리도 강의 | 교양/정보, 강좌 | 50m | |
| 08:50 | 5분추리 X파일 | 시사/다큐, 일반 | 10m | |
| 09:00 | 한자로 배우는 원불교 | 교양/정보, 불교 | 50m | |
| 09:50 | 법문365 | 교양/정보, 불교 | 10m | |
| 10:00 | 글로벌 원불교 | 교양/정보, 불교 | 30m | |
| 10:30 | 매거진 원 | 교양/정보, 불교 | 30m | |
| 11:00 | 상생의 멜로디 | 교양/정보, 일반 | 1h | |
| 12:00 | TV예회 | 교양/정보, 일반 | 1h | |
| 13:00 | 힐링타임 마음의 쉼터 | 교양/정보, 일반 | 1h | |
| 14:00 | 휴 | 교양/정보, 일반 | 1h | |
| 15:00 | 2026 인카금융 슈퍼볼링 국제오픈 | 스포츠, 볼링 | 50m | |
| 15:50 | 5분추리 X파일 | 시사/다큐, 일반 | 10m | |
| 16:00 | 선요가 시즌4 | 취미/레저, 미용/건강 | 30m | |
| 16:30 | 휴 | 교양/정보, 일반 | 30m | |
| 17:00 | 삶과 추억 W | 교양/정보, 일반 | 1h | |
| 18:00 | 힐링타임 마음의 쉼터 | 교양/정보, 일반 | 1h | |
| 19:00 | 매거진 원 | 교양/정보, 불교 | 30m | |
| 19:30 | 공부하는 방향로 | 교양/정보, 불교 | 30m | |
| 20:00 | 휴 | 교양/정보, 일반 | 30m | |
| 20:30 | 선요가 시즌4 | 취미/레저, 미용/건강 | 30m | |
| 21:00 | 저녁정진-일과로 득력하자 | 교양/정보, 일반 | 1h | |
| 22:00 | 성가 명상 | 교양/정보, 일반 | 1h | |
| 23:00 | 뽕기충만 전국노래교실 | 음악, 일반 | 50m | |
| 23:50 | 법문365 | 교양/정보, 불교 | 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_2my4px6v/schedule?date=2026-10-12&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2my4px6v/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_2my4px6v/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_2my4px6v/schedule?date=2026-10-12&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_2my4px6v/schedule?date=2026-10-12&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_2my4px6v/schedule", params={"date": "2026-10-12", "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_2my4px6v/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_wqg0n48m", "channel": "ch_2my4px6v", "start": "2026-10-11T15:00:00Z", "stop": "2026-10-11T15:30:00Z", "title": "수도인의 즐거움 - 장조지락", "sub_title": null, "description": null, "category": [ "교양/정보", "불교" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 35, "date": "2026-10-12", "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 | Sunday 12 October 2025 | Category |
|---|---|---|
| 00:00 | 월산 조원오 교무의 ‘금강경’ 강의 | 교양/정보, 불교 |
| 00:50 | 문화유산 미스토리 | 시사/다큐, 문화 |
| 01:00 | 성지의 밤 | 교양/정보, 일반 |
| 31 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 155 countries.