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_z3bnqv6t/schedule?date=2026-10-11&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:32 | 트라우마 센터 | 영화, 액션 | 55m | |
| 00:00 | 디파이언스2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 다룬 작품. 2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 ... | 영화, 드라마 | 3h | |
| 00:27 | 디파이언스2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 다룬 작품. 2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 ... | 영화, 드라마 | 55m | |
| 01:22 | 디파이언스2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 다룬 작품. 2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 ... | 영화, 드라마 | 54m | |
| 02:16 | 디파이언스2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 다룬 작품. 2차 대전 당시 벨라루스, 수 천 명의 목숨을 구한 평범한 형제의 실화를 ... | 영화, 드라마 | 51m | |
| 03:00 | 늑대들 | 영화, 액션 | 2h | |
| 03:07 | 늑대들 | 영화, 액션 | 58m | |
| 04:05 | 늑대들 | 영화, 액션 | 1h 2m | |
| 05:00 | 아이리스 더무비TV 시리즈의 영화 버전. TV 시리즈의 영화 버전. | 영화, 액션 | 2h | |
| 05:07 | 4교시 추리영역 | 영화, 미스터리/스릴러 | 54m | |
| 06:01 | 4교시 추리영역 | 영화, 미스터리/스릴러 | 50m | |
| 06:51 | 대가리 2 | 영화, 액션 | 49m | |
| 07:00 | 우리들의 일그러진 영웅시골 초등학교를 배경으로 반 친구들 사이에 군림하는 엄석대라는 아이를 통해 권력의 속성을 상징적으로 묘사한 영화. 제16회 몬트리올영화제 최우수제작... | 영화, 드라마 | 2h | |
| 07:40 | 대가리 2 | 영화, 액션 | 50m | |
| 08:30 | 세인트 앤 솔저: 최강전차부대 | 영화, 액션 | 58m | |
| 09:00 | 세인트 앤 솔저: 최강전차부대 | 영화, 액션 | 2h | |
| 09:28 | 세인트 앤 솔저: 최강전차부대 | 영화, 액션 | 55m | |
| 10:23 | 신시내티 잡 | 영화, 액션 | 1h 4m | |
| 11:00 | 신시내티 잡 | 영화, 액션 | 2h | |
| 11:27 | 신시내티 잡 | 영화, 액션 | 1h 1m | |
| 12:28 | 아르마딜로 | 영화, 액션 | 1h 1m | |
| 13:00 | 아르마딜로 | 영화, 액션 | 2h | |
| 13:29 | 아르마딜로 | 영화, 액션 | 1h 1m | |
| 14:30 | 라이프가장 위대하고 위험한 발견, 6인의 우주인들이 우주에서 판도라의 상자를 열고 말았다. 가장 위대하고 위험한 발견, 6인의 우주인들이 우주에서 판도라의 상... | 영화, 환상/sf | 55m | |
| 15:00 | 라이프가장 위대하고 위험한 발견, 6인의 우주인들이 우주에서 판도라의 상자를 열고 말았다. 가장 위대하고 위험한 발견, 6인의 우주인들이 우주에서 판도라의 상... | 영화, 환상/sf | 2h | |
| 15:25 | 라이프가장 위대하고 위험한 발견, 6인의 우주인들이 우주에서 판도라의 상자를 열고 말았다. 가장 위대하고 위험한 발견, 6인의 우주인들이 우주에서 판도라의 상... | 영화, 환상/sf | 1h 2m | |
| 16:27 | 글래스 하우스제작자 닐 H. 모리츠(Neal H. Moritz)가 제작하고 이번이 극영화 데뷔작인 베테랑 TV 감독 다니엘 색하임(Daniel Sackheim)이 연출을 맡은 스릴러물. 제작자 ... | 영화, 미스터리/스릴러 | 1h 2m | |
| 17:00 | 글래스 하우스제작자 닐 H. 모리츠(Neal H. Moritz)가 제작하고 이번이 극영화 데뷔작인 베테랑 TV 감독 다니엘 색하임(Daniel Sackheim)이 연출을 맡은 스릴러물. 제작자 ... | 영화, 미스터리/스릴러 | 2h | |
| 17:29 | 글래스 하우스제작자 닐 H. 모리츠(Neal H. Moritz)가 제작하고 이번이 극영화 데뷔작인 베테랑 TV 감독 다니엘 색하임(Daniel Sackheim)이 연출을 맡은 스릴러물. 제작자 ... | 영화, 미스터리/스릴러 | 1h 3m | |
| 18:32 | 워 | 영화, 액션 | 1h 1m | |
| 19:00 | 워 | 영화, 액션 | 2h | |
| 19:33 | 워 | 영화, 액션 | 1h | |
| 20:33 | 엔젤 해즈 폴른백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! 백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! | 영화, 액션 | 1h 9m | |
| 21:00 | 엔젤 해즈 폴른백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! 백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! | 영화, 액션 | 2h | |
| 21:42 | 엔젤 해즈 폴른백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! 백악관 최후의 날, 런던 해즈 폴른, 이번에는 영웅이 무너진다! | 영화, 액션 | 1h 6m | |
| 22:48 | 센츄리온 | 영화, 모험 | 57m | |
| 23:00 | 센츄리온 | 영화, 모험 | 2h | |
| 23:45 | 센츄리온 | 영화, 모험 | 58m |
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_z3bnqv6t/schedule?date=2026-10-11&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_z3bnqv6t/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_z3bnqv6t/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_z3bnqv6t/schedule?date=2026-10-11&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_z3bnqv6t/schedule?date=2026-10-11&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_z3bnqv6t/schedule", params={"date": "2026-10-11", "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_z3bnqv6t/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_jkkq5fbb", "channel": "ch_z3bnqv6t", "start": "2026-10-10T14:32:00Z", "stop": "2026-10-10T15:27:00Z", "title": "트라우마 센터", "sub_title": null, "description": null, "category": [ "영화", "액션" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 38, "date": "2026-10-11", "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 | Sunday 12 October 2025 | Category |
|---|---|---|
| 23:32 | 람보 3 | 영화, 액션 |
| 00:31 | 람보 3 | 영화, 액션 |
| 01:30 | 데스 위시 | 영화, 액션 |
| 23 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.