74.3M 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_6ezt16k6/schedule?date=2026-10-14&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | 본 레거시 On now탄탄한 서사 구조와 리얼액션으로 1조 700억 원을 넘는 흥행 수익을 기록하며 전세계적인 사랑을 받고 있는 '본 시리즈'의 최신작 | 영화, 액션 | 2h 30m | |
| 23:33 | 본 레거시탄탄한 서사 구조와 리얼액션으로 1조 700억 원을 넘는 흥행 수익을 기록하며 전세계적인 사랑을 받고 있는 '본 시리즈'의 최신작 | 영화, 액션 | 1h 17m | |
| 00:00 | 킬러들의 비행 On now | 영화, 액션 | 2h | |
| 00:50 | 본 레거시 On now탄탄한 서사 구조와 리얼액션으로 1조 700억 원을 넘는 흥행 수익을 기록하며 전세계적인 사랑을 받고 있는 '본 시리즈'의 최신작 | 영화, 액션 | 1h 10m | |
| 02:00 | 아라티:사냥의 시작 | 드라마, 미스터리/스릴러 | 1h | |
| 03:00 | 아라티:사냥의 시작 | 드라마, 미스터리/스릴러 | 1h | |
| 04:00 | 팝콘TV 몰래카메라 | 연예/오락, 일반 | 30m | |
| 04:30 | 팝콘TV 몰래카메라 | 연예/오락, 일반 | 30m | |
| 05:00 | 팝콘TV 몰래카메라 | 연예/오락, 일반 | 30m | |
| 05:30 | 팝콘TV 몰래카메라 | 연예/오락, 일반 | 30m | |
| 06:00 | 하우스 구조대 2 | 시사/다큐, 일반 | 1h | |
| 06:30 | 하우스 구조대 2 | 시사/다큐, 일반 | 1h | |
| 07:00 | 하우스 구조대 2 | 시사/다큐, 일반 | 1h | |
| 07:30 | 끝내주는 부부 | 연예/오락, 일반 | 1h 30m | |
| 08:00 | 끝내주는 부부 | 연예/오락, 일반 | 1h | |
| 09:00 | 사드락:기적을 달리다 | 드라마, 휴먼드라마 | 1h | |
| 10:00 | 사드락:기적을 달리다 | 드라마, 휴먼드라마 | 1h | |
| 11:00 | 황제의 12군단 | 영화, 액션 | 2h | |
| 12:00 | 윈터킹 | 드라마, 액션 | 1h | |
| 13:00 | 황제의 12군단 2 | 영화, 액션 | 2h | |
| 15:00 | 매트리악이 집에 들어선 순간, 그 누구도, 그 무엇도 믿을 수 없다! | 영화, 공포 | 2h | |
| 17:00 | NCIS:Origins 2범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 1h | |
| 18:00 | NCIS:Origins 2범죄자의 심리를 꿰뚫어 사건을 해결해나가는 수사대의 활약을 다룬 드라마 | 드라마, 미스터리/스릴러 | 1h | |
| 19:00 | 서울의 봄 | 영화, 드라마 | 3h | |
| 21:00 | 감시자들정보와 단서를 토대로 범죄에 대한 감시를 전문적으로 담당하는 특수 조직 감시반의 활약을 다룬 액션 스릴러 | 영화, 미스터리/스릴러 | 2h 30m | |
| 22:00 | 캐시트럭자비는 없다, 분노에 가득 찬 응징만이 남았다. 그의 분노가 폭발한다! | 영화, 액션 | 2h | |
| 23:30 | 킹스맨:퍼스트 에이전트 | 영화, 액션 | 2h 30m |
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_6ezt16k6/schedule?date=2026-10-14&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6ezt16k6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6ezt16k6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6ezt16k6/schedule?date=2026-10-14&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_6ezt16k6/schedule?date=2026-10-14&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_6ezt16k6/schedule", params={"date": "2026-10-14", "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_6ezt16k6/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_fawhssm4", "channel": "ch_6ezt16k6", "start": "2026-10-13T14:30:00Z", "stop": "2026-10-13T17:00:00Z", "title": "본 레거시", "sub_title": null, "description": "탄탄한 서사 구조와 리얼액션으로 1조 700억 원을 넘는 흥행 수익을 기록하며 전세...", "category": [ "영화", "액션" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 27, "date": "2026-10-14", "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 10 October 2021 | Category |
|---|---|---|
| 23:40 | [금지된사랑]은밀한 | 영화, 미스터리/스릴러 |
| 00:41 | [금지된사랑]은밀한 | 영화, 미스터리/스릴러 |
| 01:47 | 내부자들:디오리지널 | 영화, 드라마 |
| 20 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.