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/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_kpssbzn3/schedule?date=2026-10-18&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | 잡아라 점수왕 | 연예/오락, 일반 | 1h 5m | |
| 00:15 | 반반쇼(토크반,라이브반) | 음악, 토크음악쇼 | 1h 5m | |
| 01:20 | 가요학당늦둥이 학생들의 요절복통 학교생활 추억의 가요와 함께하는 가요학당 | 음악, 일반 | 1h 5m | |
| 02:25 | 미스터리극장 위험한 초대우리가 살아가는 세상의 또 다른 이면에는 어떤 세계가 감춰져 있을까? 이런 궁금증에서 출발한 프로그램으로 생활속에서 느껴왔던 제3의 존재에 대해 알아본다 | 드라마, 공포 | 1h 5m | |
| 03:30 | 이용식의 파워콘서트끼가 있는 MC 이용식의 진행으로 최정상의 인기가수와 신인가수까지 이용식의 파워콘서트에서 만나보실 수 있다. | 음악, 대중가요 | 1h | |
| 04:30 | 이용식의 파워콘서트끼가 있는 MC 이용식의 진행으로 최정상의 인기가수와 신인가수까지 이용식의 파워콘서트에서 만나보실 수 있다. | 음악, 대중가요 | 40m | |
| 05:10 | 이용식의 파워콘서트끼가 있는 MC 이용식의 진행으로 최정상의 인기가수와 신인가수까지 이용식의 파워콘서트에서 만나보실 수 있다. | 음악, 대중가요 | 50m | |
| 06:00 | 가요110년사 향수(1907년 흑백시대 ~ )민족의 얼과 혼이 담긴 한국가요 110년의 역사를 기록한 기획 프로그램 | 음악, 일반 | 1h | |
| 07:00 | 가요110년사 청춘(1907년~컬러시대)성인가요계를 빛낸 대형 가수들의 무대를 볼 수 있는 시간 | 음악, 일반 | 55m | |
| 07:55 | 가요110년사 회상(1907년~SD시대)세월이 흘러가니 추억헤게 되는 젊은 시절을 간직하고픈 시청자분들을 위한 프로그램 | 음악, 일반 | 1h 5m | |
| 09:00 | 가요110년사 행복한 가요(1907년~HD시대)최정상의 가수부터 신인가수들까지, 화려한무대 위에서 펼쳐지는 모든 대중가수들의 노래를 총망라한 프로그램 | 음악, 일반 | 1h 5m | |
| 10:05 | 성인가요콘서트 월드투어 | 음악, 대중가요 | 1h 5m | |
| 11:10 | 음악을 칠하다, 음색가요의 진정한 의미와 향수를 전달할 프로그램 | 음악, 대중가요 | 1h 5m | |
| 12:15 | 아이넷 가요골든쇼 | 음악, 일반 | 1h 5m | |
| 13:20 | 성인가요 콘서트대한민국 가요사에 관해 전문적이라고 할 만큼 많은 지식을 갖고 있는 탁월한 진행자를 비롯해서 원로가수, 보고 싶었던 7080 세대 가수들, 그리고 현재 최정... | 음악, 대중가요 | 1h 5m | |
| 14:25 | 성인가요 콘서트대한민국 가요사에 관해 전문적이라고 할 만큼 많은 지식을 갖고 있는 탁월한 진행자를 비롯해서 원로가수, 보고 싶었던 7080 세대 가수들, 그리고 현재 최정... | 음악, 대중가요 | 1h 5m | |
| 15:30 | 성인가요 콘서트대한민국 가요사에 관해 전문적이라고 할 만큼 많은 지식을 갖고 있는 탁월한 진행자를 비롯해서 원로가수, 보고 싶었던 7080 세대 가수들, 그리고 현재 최정... | 음악, 대중가요 | 1h 10m | |
| 16:40 | 가요사랑 콘서트최고의 출연진과 생동감 넘치는 영상으로 시청자의 안방에 감동을 전달한다. | 음악, 대중가요 | 1h 5m | |
| 17:45 | 가요사랑 콘서트최고의 출연진과 생동감 넘치는 영상으로 시청자의 안방에 감동을 전달한다. | 음악, 대중가요 | 1h 5m | |
| 18:50 | 가요사랑 콘서트최고의 출연진과 생동감 넘치는 영상으로 시청자의 안방에 감동을 전달한다. | 음악, 대중가요 | 1h 5m | |
| 19:55 | 음악을 칠하다, 음색가요의 진정한 의미와 향수를 전달할 프로그램 | 음악, 대중가요 | 1h 5m | |
| 21:00 | 풍경전국 곳곳의 아름다운 명소들을 무대삼아 실력파 가수들이 노래를 전하는 감성 충전 프로그램 | 음악, 일반 | 1h 5m | |
| 22:05 | 그 영화 그 음악 | 음악, 영화음악 | 1h 5m | |
| 23:10 | 위험한 초대 | 교양/정보, 일반 | 1h 5m |
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_kpssbzn3/schedule?date=2026-10-18&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kpssbzn3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_kpssbzn3/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_kpssbzn3/schedule?date=2026-10-18&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_kpssbzn3/schedule?date=2026-10-18&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_kpssbzn3/schedule", params={"date": "2026-10-18", "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_kpssbzn3/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_ea2mab7g", "channel": "ch_kpssbzn3", "start": "2026-10-17T14:10:00Z", "stop": "2026-10-17T15:15:00Z", "title": "잡아라 점수왕", "sub_title": null, "description": null, "category": [ "연예/오락", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-18", "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 13 October 2025 | Category |
|---|---|---|
| 23:19 | 노래하나 이야기둘 | 음악, 일반 |
| 00:34 | 리얼스토리 실제상황 | 시사/다큐, 사회 |
| 01:42 | 미스터리극장 위험한 초대 | 드라마, 공포 |
| 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.