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_z7xf7jv0/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:55 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 35m | |
| 22:59 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 39m | |
| 23:35 | 냉면 랩소디KBS 다큐 인사이트 여름 특집 푸드 인문 다큐 2부작 | 시사/다큐, 일반 | 1h | |
| 00:30 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 30m | |
| 00:35 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 25m | |
| 00:38 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 27m | |
| 02:00 | 벨칸토 : 운명의 아리아 | 교양/정보, 일반 | 1h 10m | |
| 02:05 | 벨칸토 : 운명의 아리아 | 교양/정보, 일반 | 1h 8m | |
| 03:10 | 벨칸토 : 운명의 아리아 | 교양/정보, 일반 | 1h 10m | |
| 03:13 | 벨칸토 : 운명의 아리아 | 교양/정보, 일반 | 1h 7m | |
| 04:00 | 순진년대적애정 | 드라마, 멜로 | 45m | |
| 04:20 | 만호적인생 | 드라마, 멜로 | 44m | |
| 04:45 | 순진년대적애정 | 드라마, 멜로 | 45m | |
| 05:04 | 만호적인생 | 드라마, 멜로 | 45m | |
| 05:05 | 만호적인생 | 드라마, 멜로 | 45m | |
| 05:30 | 막리 | 드라마, 멜로 | 50m | |
| 05:49 | 만호적인생 | 드라마, 멜로 | 45m | |
| 05:50 | 만호적인생 | 드라마, 멜로 | 50m | |
| 06:20 | 막리 | 드라마, 멜로 | 55m | |
| 06:34 | 만호적인생 | 드라마, 멜로 | 59m | |
| 06:40 | 만호적인생 | 드라마, 멜로 | 55m | |
| 07:15 | 침묵의 방문자 | 드라마, 미스터리/스릴러 | 55m | |
| 07:33 | 4인용식탁 | 교양/정보, 일반 | 1h 13m | |
| 07:35 | 4인용식탁 | 교양/정보, 일반 | 1h 15m | |
| 08:10 | 황신혜의 같이 삽시다이혼 후 홀로 아이를 키우는 싱글맘들의 '같이 살이'를 통해 엄마이자 여자 연예인으로서의 실질적인 고민과 애환을 나누는 리얼리티 동거 관찰 예능 | 연예/오락, 일반 | 1h | |
| 08:46 | 황신혜의 같이 삽시다이혼 후 홀로 아이를 키우는 싱글맘들의 '같이 살이'를 통해 엄마이자 여자 연예인으로서의 실질적인 고민과 애환을 나누는 리얼리티 동거 관찰 예능 | 연예/오락, 일반 | 1h 1m | |
| 08:50 | 황신혜의 같이 삽시다이혼 후 홀로 아이를 키우는 싱글맘들의 '같이 살이'를 통해 엄마이자 여자 연예인으로서의 실질적인 고민과 애환을 나누는 리얼리티 동거 관찰 예능 | 연예/오락, 일반 | 1h | |
| 09:10 | 전현무계획 2 | 연예/오락, 일반 | 1h 30m | |
| 09:47 | 나는 자연인이다자신들만의 방식으로 자연속에서 살아가는 자연인을 찾아가서 그들의 삶을 직접 체험해보는 리얼휴먼스토리. | 교양/정보, 일반 | 1h 19m | |
| 09:50 | 나는 자연인이다자신들만의 방식으로 자연속에서 살아가는 자연인을 찾아가서 그들의 삶을 직접 체험해보는 리얼휴먼스토리. | 교양/정보, 일반 | 1h 15m | |
| 10:40 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 25m | |
| 11:05 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 30m | |
| 11:06 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 33m | |
| 12:05 | 벌거벗은 한국사 2 | 연예/오락, 일반 | 1h 35m | |
| 12:35 | 벌거벗은 한국사이번엔 한국사다! [벌거벗은 세계사] 제작진과 한국사 큰 별 최태성 선생님과 함께하는 쉽고 재밌는 한국사 스토리텔링쇼 | 연예/오락, 일반 | 1h 40m | |
| 12:39 | 벌거벗은 한국사이번엔 한국사다! [벌거벗은 세계사] 제작진과 한국사 큰 별 최태성 선생님과 함께하는 쉽고 재밌는 한국사 스토리텔링쇼 | 연예/오락, 일반 | 1h 40m | |
| 13:40 | 나는 자연인이다자신들만의 방식으로 자연속에서 살아가는 자연인을 찾아가서 그들의 삶을 직접 체험해보는 리얼휴먼스토리. | 교양/정보, 일반 | 1h 10m | |
| 14:15 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 25m | |
| 14:19 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 29m | |
| 14:50 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 30m | |
| 15:40 | 꼬리에 꼬리를 무는 그날 이야기눈길을 사로잡는 그 날, 그 사건으로부터 한 사람의 소시민으로서 '내'가 느낀 바를, 온전히 '나'의 시점에서 주관적으로 전달한다. '너' 에게 꼭 들려주고 ... | 시사/다큐, 일반 | 1h 40m | |
| 15:48 | 꼬리에 꼬리를 무는 그날 이야기눈길을 사로잡는 그 날, 그 사건으로부터 한 사람의 소시민으로서 '내'가 느낀 바를, 온전히 '나'의 시점에서 주관적으로 전달한다. '너' 에게 꼭 들려주고 ... | 시사/다큐, 일반 | 1h 31m | |
| 16:20 | 리얼카메라 진실의 눈 | 교양/정보, 일반 | 1h | |
| 17:19 | 스모킹 건 | 교양/정보, 일반 | 1h 1m | |
| 17:20 | 스모킹 건 | 교양/정보, 일반 | 1h 5m | |
| 18:20 | 리얼카메라 진실의 눈 | 교양/정보, 일반 | 1h 9m | |
| 18:25 | 리얼카메라 진실의 눈세계 역사에 큰 획을 그은 순간부터 처음 만나는 의외의 사실들까지. 아는 것을 넘어 경험으로 안내하는 온택트스토리텔링 세계사 | 교양/정보, 일반 | 1h | |
| 19:25 | 벌거벗은 세계사 On now세계 역사에 큰 획을 그은 순간부터 처음 만나는 의외의 사실들까지. 아는 것을 넘어 경험으로 안내하는 온택트스토리텔링 세계사 | 연예/오락, 일반 | 1h 50m | |
| 19:29 | 벌거벗은 세계사 On now세계 역사에 큰 획을 그은 순간부터 처음 만나는 의외의 사실들까지. 아는 것을 넘어 경험으로 안내하는 온택트스토리텔링 세계사 | 연예/오락, 일반 | 1h 45m | |
| 20:30 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 30m | |
| 21:14 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 17m | |
| 21:15 | 이제 만나러 갑니다무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이야기. | 연예/오락, 토크쇼 | 1h 20m | |
| 22:00 | 리얼카메라 진실의 눈 | 교양/정보, 일반 | 1h | |
| 22:31 | 리얼카메라 진실의 눈 | 교양/정보, 일반 | 1h 8m | |
| 22:35 | 리얼카메라 진실의 눈 | 교양/정보, 일반 | 1h | |
| 23:00 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 25m | |
| 23:35 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 30m | |
| 23:39 | 고독한 훈련사강형욱 훈련사가 전국을 여행하며 만나는 반려견과 반려인들의 이야기를 들어보는 프로그램 | 연예/오락, 일반 | 1h 27m |
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_z7xf7jv0/schedule?date=2026-10-13&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_z7xf7jv0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_z7xf7jv0/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_z7xf7jv0/schedule?date=2026-10-13&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_z7xf7jv0/schedule?date=2026-10-13&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_z7xf7jv0/schedule", params={"date": "2026-10-13", "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_z7xf7jv0/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_vawcn63x", "channel": "ch_z7xf7jv0", "start": "2026-10-12T13:55:00Z", "stop": "2026-10-12T15:30:00Z", "title": "이제 만나러 갑니다", "sub_title": null, "description": "무수한 죽을 고비를 넘겨 대한민국의 국민이 된 탈북미녀들이 들려주는 진솔한 이...", "category": [ "연예/오락", "토크쇼" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 58, "date": "2026-10-13", "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 | Friday 13 October 2023 | Category |
|---|---|---|
| 23:25 | 이제 만나러 갑니다 | 연예/오락, 토크쇼 |
| 00:49 | 애로부부 | 연예/오락, 토크쇼 |
| 01:43 | 실제상황 운명의 순간 | 시사/다큐, 일반 |
| 18 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.