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_7gkamqs0/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 1h 6m | |
| 23:15 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 1h | |
| 00:00 | 크리미널 마인드 15범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 1h | |
| 00:06 | 크리미널 마인드 15범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 1h 3m | |
| 00:15 | 시카고 파이어 12 | 드라마, 미스터리/스릴러 | 50m | |
| 01:00 | 크리미널 마인드 15범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 1h | |
| 01:05 | 크리미널 마인드 15범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 55m | |
| 01:09 | 크리미널 마인드 15범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 50m | |
| 01:59 | NCIS:시드니 1 | 드라마, 미스터리/스릴러 | 56m | |
| 02:00 | NCIS:시드니 1 | 드라마, 미스터리/스릴러 | 1h | |
| 02:50 | 사드락:기적을 달리다 | 드라마, 휴먼드라마 | 1h | |
| 02:55 | 언포가튼 5 | 드라마, 미스터리/스릴러 | 57m | |
| 03:00 | 언포가튼 5 | 드라마, 미스터리/스릴러 | 1h | |
| 03:50 | 만성: 시티 오브 로맨스 | 드라마, 멜로 | 40m | |
| 03:52 | 가업 | 드라마, 시대극 | 48m | |
| 04:00 | 가업 | 드라마, 시대극 | 50m | |
| 04:30 | 남래북왕 | 드라마, 액션 | 55m | |
| 04:40 | 가업 | 드라마, 시대극 | 51m | |
| 04:50 | 가업 | 드라마, 시대극 | 55m | |
| 05:25 | 연쌍위주 | 드라마, 멜로 | 1h | |
| 05:31 | 가업 | 드라마, 시대극 | 53m | |
| 05:45 | 가업 | 드라마, 시대극 | 50m | |
| 06:24 | 가업 | 드라마, 시대극 | 51m | |
| 06:25 | 연쌍위주 | 드라마, 멜로 | 50m | |
| 06:35 | 가업 | 드라마, 시대극 | 55m | |
| 07:15 | 전현무계획 2 On now | 연예/오락, 일반 | 1h 25m | |
| 07:30 | 전현무계획 2 On now눈길을 사로잡는 그 날, 그 사건으로부터 한 사람의 소시민으로서 '내'가 느낀 바를, 온전히 '나'의 시점에서 주관적으로 전달한다. '너' 에게 꼭 들려주고 ... | 연예/오락, 일반 | 1h 25m | |
| 07:55 | 꼬리에 꼬리를 무는 그날 이야기 On now눈길을 사로잡는 그 날, 그 사건으로부터 한 사람의 소시민으로서 '내'가 느낀 바를, 온전히 '나'의 시점에서 주관적으로 전달한다. '너' 에게 꼭 들려주고 ... | 교양/정보, 일반 | 1h 45m | |
| 08:40 | 탐정들의 영업비밀홈스, 코난처럼 대한민국에도 탐정이 있다? 집계된 탐정 수만 약 2만 명! 베일에 싸여있던 탐정들의 영업비밀 공개 | 연예/오락, 일반 | 1h 27m | |
| 08:55 | 탐정들의 영업비밀홈스, 코난처럼 대한민국에도 탐정이 있다? 집계된 탐정 수만 약 2만 명! 베일에 싸여있던 탐정들의 영업비밀 공개 | 연예/오락, 일반 | 1h 25m | |
| 09:40 | 스모킹 건교묘하게 진화하는 범죄의 현장 속, 범인을 가리키는 결정적 증거 스모킹 건! 숨겨진 진실을 찾아내는 과학수사 현장의 생생한 이야기를 통해 피해자의 아픔... | 연예/오락, 일반 | 1h | |
| 10:07 | 용감한 형사들 4 | 연예/오락, 일반 | 1h 16m | |
| 10:20 | 용감한 형사들 4 | 연예/오락, 일반 | 1h 20m | |
| 10:40 | 전현무계획 2 | 연예/오락, 일반 | 1h 25m | |
| 11:23 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 58m | |
| 11:40 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 1h | |
| 12:05 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 1h | |
| 12:21 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 58m | |
| 12:40 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 1h | |
| 13:05 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 55m | |
| 13:19 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 1h 2m | |
| 13:40 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 55m | |
| 14:00 | 사설탐정 매그넘 P.I. 5 | 드라마, 액션 | 1h | |
| 14:21 | 스모킹 건교묘하게 진화하는 범죄의 현장 속, 범인을 가리키는 결정적 증거 스모킹 건! 숨겨진 진실을 찾아내는 과학수사 현장의 생생한 이야기를 통해 피해자의 아픔... | 연예/오락, 일반 | 1h 4m | |
| 14:35 | 스모킹 건교묘하게 진화하는 범죄의 현장 속, 범인을 가리키는 결정적 증거 스모킹 건! 숨겨진 진실을 찾아내는 과학수사 현장의 생생한 이야기를 통해 피해자의 아픔... | 연예/오락, 일반 | 1h 5m | |
| 15:00 | 셀럽병사의 비밀 | 연예/오락, 일반 | 1h 20m | |
| 15:25 | 슈퍼캐치 진실의 눈 | 교양/정보, 일반 | 1h 7m | |
| 15:40 | 슈퍼캐치 진실의 눈 | 교양/정보, 일반 | 1h | |
| 16:20 | 맛있는 녀석들소문난 맛집?! 이미 가 볼 만큼 가 봤고, 먹을 만큼 먹어 봤다! 먹어 본 사람이 제대로 된 맛을 아는 법! 맛을 좀 아는 녀석들의 친절한 고급먹방! '맛있는 ... | 연예/오락, 버라이어티 | 1h 20m | |
| 16:32 | 크라임씬 2국내외 실제 범죄 사건을 재구성하여 의문의 사건 속의 용의자로 출연자들이 지목된다. 진범을 찾기 위해서 치열하게 추리 공방전을 펼치는 본격 롤플레잉 추... | 연예/오락, 일반 | 1h 50m | |
| 16:40 | 크라임씬 2국내외 실제 범죄 사건을 재구성하여 의문의 사건 속의 용의자로 출연자들이 지목된다. 진범을 찾기 위해서 치열하게 추리 공방전을 펼치는 본격 롤플레잉 추... | 연예/오락, 일반 | 1h 50m | |
| 17:40 | 크라임씬 2국내외 실제 범죄 사건을 재구성하여 의문의 사건 속의 용의자로 출연자들이 지목된다. 진범을 찾기 위해서 치열하게 추리 공방전을 펼치는 본격 롤플레잉 추... | 연예/오락, 일반 | 1h 50m | |
| 18:22 | 용감한 형사들 4 | 연예/오락, 일반 | 1h 16m | |
| 18:30 | 용감한 형사들 4 | 연예/오락, 일반 | 1h 10m | |
| 19:30 | 용감한 형사들 3빌런 쓸어담는 최강 형사들이 떴다! 현직 형사들의 빌런 처단썰 대 공개! | 연예/오락, 일반 | 1h 45m | |
| 19:38 | 용감한 형사들 5빌런 쓸어담는 최강 형사들이 떴다! 현직 형사들의 빌런 처단썰 대 공개! | 연예/오락, 일반 | 1h 17m | |
| 19:40 | 용감한 형사들 5빌런 쓸어담는 최강 형사들이 떴다! 현직 형사들의 빌런 처단썰 대 공개! | 연예/오락, 일반 | 1h 15m | |
| 20:55 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 1h | |
| 21:15 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 55m | |
| 21:55 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 1h | |
| 22:10 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 1h | |
| 22:55 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 1h 6m | |
| 23:10 | 윌 트렌트 2 | 드라마, 미스터리/스릴러 | 1h | |
| 23:55 | 크리미널 마인드 15범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 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_7gkamqs0/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_7gkamqs0/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_7gkamqs0/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_7gkamqs0/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_7gkamqs0/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_7gkamqs0/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_7gkamqs0/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_mf6jyrw9", "channel": "ch_7gkamqs0", "start": "2026-10-12T14:00:00Z", "stop": "2026-10-12T15:06:00Z", "title": "윌 트렌트 2", "sub_title": null, "description": null, "category": [ "드라마", "미스터리/스릴러" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 64, "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 | Saturday 12 October 2024 | Category |
|---|---|---|
| 23:14 | NCIS 시즌11 | 드라마, 미스터리/스릴러 |
| 00:08 | 크리미널 마인드 5 | 드라마, 미스터리/스릴러 |
| 01:05 | 크리미널 마인드 5 | 드라마, 미스터리/스릴러 |
| 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 155 countries.