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_6wnhve9j/schedule?date=2026-10-18&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | 콜롬비아나암흑조직에게 살해된 부모의 복수를 위해 킬러가 된 여인이 거대 조직에 맞서 싸워나가는 블록버스터 액션물. lt;아바타gt;의 신비로운 여전사 '조 샐다나' ... | 영화, 액션 | 1h 10m | |
| 00:20 | 꽃 피는 방, 한낮의 봉오리 | 영화, 멜로 | 1h 20m | |
| 01:40 | 미쿠, 나만의 그녀 | 영화, 멜로 | 1h 20m | |
| 03:00 | 씨네캐치 | 영화, 드라마 | 1h | |
| 04:00 | 씨네캐치 | 영화, 드라마 | 1h | |
| 05:00 | 클럽 버터플라이클럽 버터 플라이는 국내에서 최초로 스와핑을 다룬 영화. 1999년 시나리오 공모 대상 수장작을 바탕으로 영화화했다. | 영화, 드라마 | 1h | |
| 06:00 | 클럽 버터플라이클럽 버터 플라이는 국내에서 최초로 스와핑을 다룬 영화. 1999년 시나리오 공모 대상 수장작을 바탕으로 영화화했다. | 영화, 드라마 | 1h | |
| 07:00 | 하이킥 시즌1하이킥으로 쌈질을 잘하고 모토싸이클 마니아며 학업을 혐오하는 동생 이윤호(정일우)와, 프라모델과 싸이를 즐기는 공부1등 형 이민호(김혜성)는 한살 터울... | 드라마, 시트콤 | 30m | |
| 07:30 | 하이킥 시즌1하이킥으로 쌈질을 잘하고 모토싸이클 마니아며 학업을 혐오하는 동생 이윤호(정일우)와, 프라모델과 싸이를 즐기는 공부1등 형 이민호(김혜성)는 한살 터울... | 드라마, 시트콤 | 30m | |
| 08:00 | 사노라면서민들의 소소하지만 위대한 일상을 통해 삶의 비법을 풀어가는 보통 사람들의 특별한 이야기. | 시사/다큐, 라이프/휴먼 | 1h | |
| 09:00 | 인생상담소 | 교양/정보, 일반 | 1h | |
| 10:00 | 나는 자연인이다자신들만의 방식으로 자연속에서 살아가는 자연인을 찾아가서 그들의 삶을 직접 체험해보는 리얼휴먼스토리. | 교양/정보, 일반 | 1h | |
| 11:00 | 나는 자연인이다자신들만의 방식으로 자연속에서 살아가는 자연인을 찾아가서 그들의 삶을 직접 체험해보는 리얼휴먼스토리. | 교양/정보, 일반 | 1h | |
| 12:00 | 스티븐 시걸의 작전명 고스트 | 영화, 액션 | 50m | |
| 12:50 | 스티븐 시걸의 작전명 고스트 | 영화, 액션 | 1h | |
| 13:50 | 총잡이 필룩 | 영화, 액션 | 1h | |
| 14:50 | 총잡이 필룩 | 영화, 액션 | 1h | |
| 15:50 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h | |
| 16:50 | 특종세상세상곳곳의 놀라운 이야기, 소문 속의 진실, 휴먼 스토리 등 살아 숨쉬는 특종 현장을 보여준다. | 교양/정보, 일반 | 1h | |
| 17:50 | 화려한 휴가 | 영화, 드라마 | 1h 10m | |
| 18:50 | 익스펜더블 3 | 영화, 액션 | 1h | |
| 19:00 | 화려한 휴가 | 영화, 드라마 | 1h 10m | |
| 19:50 | 화려한 휴가 | 영화, 드라마 | 1h 10m | |
| 20:10 | 라자루스죽은 자가 살아 돌아온다는 초자연적인 현상을 일컫는 '라자루스 신드롬'을 모티브로 한 심령 미스터리 | 영화, 공포 | 1h | |
| 21:00 | 화려한 휴가 | 영화, 드라마 | 1h 10m | |
| 21:10 | 라자루스죽은 자가 살아 돌아온다는 초자연적인 현상을 일컫는 '라자루스 신드롬'을 모티브로 한 심령 미스터리 | 영화, 공포 | 1h | |
| 22:10 | 악질경찰 | 영화, 드라마 | 1h 10m | |
| 23:20 | 악질경찰 | 영화, 드라마 | 1h 10m |
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_6wnhve9j/schedule?date=2026-10-18&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6wnhve9j/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6wnhve9j/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6wnhve9j/schedule?date=2026-10-18&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_6wnhve9j/schedule?date=2026-10-18&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_6wnhve9j/schedule", params={"date": "2026-10-18", "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_6wnhve9j/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_qp9kzgnk", "channel": "ch_6wnhve9j", "start": "2026-10-17T14:10:00Z", "stop": "2026-10-17T15:20:00Z", "title": "콜롬비아나", "sub_title": null, "description": "암흑조직에게 살해된 부모의 복수를 위해 킬러가 된 여인이 거대 조직에 맞서 싸워...", "category": [ "영화", "액션" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-18", "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 13 October 2025 | Category |
|---|---|---|
| 23:50 | 야쿠자의 아내들 : 3대누님 | 영화, 드라마 |
| 01:00 | 야쿠자의 아내들 : 3대누님 | 영화, 드라마 |
| 02:10 | 레이디 채털리 | 영화, 멜로 |
| 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.