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_3ev4xpbt/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:11 | 드라이브 앵그리 | 영화, 액션 | 56m | |
| 00:00 | 디데이 24시간도망자와 추격자, 범죄자와 인질이라는 극단적인 상황에서 마주하게 되는 세 가족이 그려내는 파국의 드라마를 다룬 작품 | 영화, 드라마 | 50m | |
| 00:07 | 디데이 24시간 | 영화, 드라마 | 50m | |
| 00:50 | 디데이 24시간 | 영화, 드라마 | 1h | |
| 00:57 | 디데이 24시간 | 영화, 드라마 | 49m | |
| 01:00 | 데드폴도망자와 추격자, 범죄자와 인질이라는 극단적인 상황에서 마주하게 되는 세 가족이 그려내는 파국의 드라마를 다룬 작품 | 영화, 미스터리/스릴러 | 50m | |
| 01:46 | 취중진담: 완벽한 타인 | 영화, 드라마 | 53m | |
| 01:50 | 취중진담: 완벽한 타인 | 영화, 드라마 | 50m | |
| 02:39 | 내 남자의 조건(무삭제판) | 영화, 드라마 | 1h 25m | |
| 02:40 | 내 남자의 조건(무삭제판) | 영화, 드라마 | 1h 20m | |
| 03:00 | 위험한 여비서 | 영화, 드라마 | 1h | |
| 04:00 | 립스틱 그리고 남자의 사랑재벌 3세 VS 마피아! 그의 위험한 이중생활이 시작된다! | 영화, 에로/성(sex) | 1h | |
| 04:04 | 립스틱 그리고 남자의 사랑 | 영화, 에로/성(sex) | 54m | |
| 04:58 | 립스틱 그리고 남자의 사랑 | 영화, 에로/성(sex) | 59m | |
| 05:00 | 립스틱 그리고 남자의 사랑 | 영화, 에로/성(sex) | 1h | |
| 05:10 | 이지 머니재벌 3세 VS 마피아! 그의 위험한 이중생활이 시작된다! | 영화, 액션 | 1h | |
| 05:57 | 금낭묘록: 운명을 다시 쓰는 여인 | 드라마, 시대극 | 56m | |
| 06:00 | 금낭묘록: 운명을 다시 쓰는 여인 | 드라마, 시대극 | 1h | |
| 06:10 | 금낭묘록: 운명을 다시 쓰는 여인 | 드라마, 시대극 | 1h | |
| 06:53 | 번롱: 지옥탑의 여전사들 On now | 드라마, 시대극 | 1h 23m | |
| 07:00 | 번롱: 지옥탑의 여전사들 On now | 드라마, 시대극 | 1h 10m | |
| 07:10 | 블랙 파밀리아 ~신도가의 복수~ On now | 드라마, 미스터리/스릴러 | 1h | |
| 08:10 | 시카리오: 워 오브 건즈 | 영화, 액션 | 50m | |
| 08:16 | 시카리오: 워 오브 건즈 | 영화, 액션 | 48m | |
| 09:00 | 시카리오: 워 오브 건즈 | 영화, 액션 | 1h | |
| 09:04 | 시카리오: 워 오브 건즈 | 영화, 액션 | 56m | |
| 10:00 | 산과 권력의 두 거장 | 영화, 드라마 | 55m | |
| 10:55 | 산과 권력의 두 거장 | 영화, 드라마 | 54m | |
| 11:00 | 산과 권력의 두 거장 | 영화, 드라마 | 50m | |
| 11:49 | 아들의 이름으로 | 영화, 드라마 | 54m | |
| 11:50 | 아들의 이름으로 | 영화, 드라마 | 50m | |
| 12:40 | 아들의 이름으로 | 영화, 드라마 | 1h | |
| 12:43 | 아들의 이름으로 | 영화, 드라마 | 53m | |
| 13:36 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 7m | |
| 13:40 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 14:43 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 5m | |
| 14:50 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 15:48 | 오! 마이 고스트 | 영화, 드라마 | 58m | |
| 16:00 | 오! 마이 고스트의문의 사고가 끊이지 않는 '울진리'의 미스터리 해결을 위해 모인 점쟁이들의 활약을 그린 코믹호러 | 영화, 드라마 | 1h | |
| 16:46 | 오! 마이 고스트 | 영화, 드라마 | 57m | |
| 17:00 | 오! 마이 고스트의문의 사고가 끊이지 않는 '울진리'의 미스터리 해결을 위해 모인 점쟁이들의 활약을 그린 코믹호러 | 영화, 드라마 | 50m | |
| 17:43 | 블루 썬더 | 영화, 미스터리/스릴러 | 58m | |
| 17:50 | 블루 썬더 | 영화, 미스터리/스릴러 | 1h | |
| 18:10 | 24 아워즈 투 리브남은 시간 단 하루. 킬러의 분노가 폭발한다. | 영화, 액션 | 50m | |
| 18:41 | 블루 썬더 | 영화, 미스터리/스릴러 | 1h 9m | |
| 18:50 | 블루 썬더 | 영화, 미스터리/스릴러 | 1h | |
| 19:00 | 24 아워즈 투 리브남은 시간 단 하루. 킬러의 분노가 폭발한다. | 영화, 액션 | 1h | |
| 19:50 | 엔젤 해즈 폴른백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! | 영화, 액션 | 1h 8m | |
| 20:00 | 에이바죽거나, 죽이거나 타깃이 된 그녀, 살기 위한 킬링 액션이 시작된다! | 영화, 액션 | 1h | |
| 20:50 | 엔젤 해즈 폴른백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! | 영화, 액션 | 1h 10m | |
| 20:58 | 엔젤 해즈 폴른백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! | 영화, 액션 | 1h 6m | |
| 21:00 | 에이바죽거나, 죽이거나 타깃이 된 그녀, 살기 위한 킬링 액션이 시작된다! | 영화, 액션 | 50m | |
| 21:50 | 에이전트 게임 | 영화, 액션 | 50m | |
| 22:00 | 스나이퍼: 라스트 미션전장의 영웅에서 링 위의 전사로, 죽음을 각오한 마지막 임무가 시작된다! | 영화, 액션 | 1h | |
| 22:04 | 스나이퍼: 라스트 미션전장의 영웅에서 링 위의 전사로, 죽음을 각오한 마지막 임무가 시작된다! | 영화, 액션 | 56m | |
| 22:40 | 에이전트 게임 | 영화, 액션 | 1h | |
| 23:00 | 스나이퍼: 라스트 미션전장의 영웅에서 링 위의 전사로, 죽음을 각오한 마지막 임무가 시작된다! | 영화, 액션 | 55m | |
| 23:40 | 나인 하프 위크 | 영화, 드라마 | 1h | |
| 23:55 | 세이빙 레닌그라드사상 최대의 탈출 작전이 시작된다! | 영화, 액션 | 55m |
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_3ev4xpbt/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_3ev4xpbt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3ev4xpbt/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3ev4xpbt/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_3ev4xpbt/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_3ev4xpbt/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_3ev4xpbt/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_hbs67gcv", "channel": "ch_3ev4xpbt", "start": "2026-10-12T14:11:00Z", "stop": "2026-10-12T15:07:00Z", "title": "드라이브 앵그리", "sub_title": null, "description": null, "category": [ "영화", "액션" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 59, "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 | Monday 12 October 2020 | Category |
|---|---|---|
| 23:30 | 파괴자들 | 영화, 미스터리/스릴러 |
| 00:20 | 파괴자들 | 영화, 미스터리/스릴러 |
| 01:10 | 셜록 홈즈의 귀환:두 번째 얼룩 | 드라마, 미스터리/스릴러 |
| 22 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.