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.
All times Asia/Seoul. The same day from the API: GET /v1/channels/ch_9tbq8jax/schedule?date=2026-10-12&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:09 | 미라클맨자고 일어났더니 죽어가는 사람도 살려내는 천사 DJ로 등극? 스타 DJ로 화려한 나날을 보내던 ‘딘' 사고로 하루아침에 휠체어 신세가 되고 음악은 이제 더 이... | 1h 53m | ||
| 01:03 | 코블러구두 사이즈만 같다면? 누구든 될 수 있다! 어제가 오늘 같고 오늘이 어제 같은 무료한 일상을 지내고 있는 구두수선공 맥스. 어느 날 수선을 맡긴 구두의 주... | 1h 49m | ||
| 02:51 | 익스트림 스키야키15년 만에 만난 백수 호라구치와 잉여 오카와의 오직 스키야키를 향한 무계획 여행! 대학 졸업 이후 다니던 회사를 때려치우고 방황하는 호라구치. 정글 다큐... | 2h 4m | ||
| 04:55 | 모하비 다이아몬드전직 종합격투기 선수 ‘로이'(도널드 세로니)는 동생 ‘대니'(크리스토퍼 마허)와 함께 5천만 달러 상당의 불법 다이아몬드를 운반하다 괴한들에 의해 도난당... | 1h 50m | ||
| 06:46 | 제로 모티베이션여자들도 군복무를 해야 하는 나라 이스라엘. 군대 전역 날만을 기다리는 베스트 프렌드 ‘다피'와 ‘조하'는 오늘도 사무실에서 지뢰찾기 게임을 하며 의미 없... | 1h 53m | ||
| 08:39 | 코르사주유럽에서 가장 아름다운 여인으로 유명한 오스트리아의 황후 엘리자베트. 그에게 주어진 역할은 1킬로의 머리를 이고 우아하게 앉아있는 것뿐이다. 갑갑한 황... | 2h 8m | ||
| 10:47 | 사랑을 위한 여행낯선 세 남녀가 ‘사랑을 위한 여행'을 시작했다! 세상으로부터 버림받은 소년과 소녀가 만나 무작정 길을 나섰다. 그들은 6년 만에 세상으로 나와 떠나야만 ... | 1h 48m | ||
| 12:35 | 울프 하운드코드네임 ‘울프 하운드' 런던 폭격을 막기 위한 비밀 전투 실화 연합군의 전투비행단이 독일 전투기에 급습을 당한다. 홀로 적진에 추락한 파일럿은 독일군의... | 2h 26m | ||
| 15:01 | 익스트림 라이더스맥스와 에이작 등 최고의 스피드 모터사이클 선수들이 유력한 정치인 디멜로가 개최하는 대형 모토사이클 레이싱 모터애슬론에 초대된다. 승리를 자축하던 맥... | 1h 59m | ||
| 17:00 | 고검기담요괴 출몰로 장안으로 급파된 천재수사관 '우황'. 그곳에서 만난 신녀 '음노'와 요괴를 물리친 후 각자의 목적을 안고 회수촌으로 향한다. 기이한 사건이 꼬... | 1h 23m | ||
| 18:23 | 우리 사랑이 향기로 남을 때코 끝에서 시작되는 달콤한 사랑?! 삶에 치여 제대로 된 연애 한 번 못해본 남자 ‘창수'(윤시윤) 낯선 이에게 받은 향수를 뿌리자마자 여자들이 달려든다?! ... | 2h 2m | ||
| 20:24 | 버추얼 게임'첨단 저택에서 벌어지는 인공지능과의 승부!' 다섯 명의 학생들이 괴짜 억만장자 버츄의 첨단 저택을 차지하기 위한 경쟁에 초대된다. 자신들 간의 경쟁이라... | 1h 49m | ||
| 22:14 | 사랑을 위한 여행낯선 세 남녀가 ‘사랑을 위한 여행'을 시작했다! 세상으로부터 버림받은 소년과 소녀가 만나 무작정 길을 나섰다. 그들은 6년 만에 세상으로 나와 떠나야만 ... | 1h 48m |
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_9tbq8jax/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_9tbq8jax/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_9tbq8jax/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_9tbq8jax/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_9tbq8jax/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_9tbq8jax/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_9tbq8jax/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_zn7vv555", "channel": "ch_9tbq8jax", "start": "2026-10-11T14:09:56Z", "stop": "2026-10-11T16:03:12Z", "title": "미라클맨", "sub_title": null, "description": "자고 일어났더니 죽어가는 사람도 살려내는 천사 DJ로 등극? 스타 DJ로 화려한 나...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-12", "tz": "Asia/Seoul" } }
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.