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-19&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 죽음보다 깊은 잠막막한 삶 속에서 남자들을 통해 구원을 받으려고 하는 한 여성을 통해 삶에 대한 진지한 물음을 던진 영화. 최고의 여배우라는 찬사를 받았던 정윤희의 매력... | 영화, 멜로 | 1h | |
| 01:00 | 죽음보다 깊은 잠막막한 삶 속에서 남자들을 통해 구원을 받으려고 하는 한 여성을 통해 삶에 대한 진지한 물음을 던진 영화. 최고의 여배우라는 찬사를 받았던 정윤희의 매력... | 영화, 멜로 | 50m | |
| 01:50 | 죽음보다 깊은 잠막막한 삶 속에서 남자들을 통해 구원을 받으려고 하는 한 여성을 통해 삶에 대한 진지한 물음을 던진 영화. 최고의 여배우라는 찬사를 받았던 정윤희의 매력... | 영화, 멜로 | 50m | |
| 02:40 | 에스코트 와이프 | 영화, 드라마 | 1h 20m | |
| 04:00 | 매춘 6 | 영화, 드라마 | 1h | |
| 05:00 | 매춘 6 | 영화, 드라마 | 1h | |
| 06:00 | 금낭묘록: 운명을 다시 쓰는 여인 | 드라마, 시대극 | 1h | |
| 07:00 | 번롱: 지옥탑의 여전사들 | 드라마, 시대극 | 1h 10m | |
| 08:10 | 서바이브 | 영화, 미스터리/스릴러 | 50m | |
| 09:00 | 서바이브 | 영화, 미스터리/스릴러 | 1h | |
| 10:00 | 배신의 연대기 | 영화, 미스터리/스릴러 | 1h | |
| 11:00 | 배신의 연대기 | 영화, 미스터리/스릴러 | 50m | |
| 11:50 | 사람들이 뭐라고 할까? | 영화, 드라마 | 1h | |
| 12:50 | 사람들이 뭐라고 할까? | 영화, 드라마 | 50m | |
| 13:40 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 14:50 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 16:00 | 몽키킹:손오공의 탄생수 천년 동안 해와 달의 에너지를 받아 태어난 슈퍼 히어로 손오공 전설의 그가 여의봉을 들고 다시 돌아왔다! | 영화, 액션 | 1h 10m | |
| 17:10 | 몽키킹:손오공의 탄생수 천년 동안 해와 달의 에너지를 받아 태어난 슈퍼 히어로 손오공 전설의 그가 여의봉을 들고 다시 돌아왔다! | 영화, 액션 | 1h | |
| 18:10 | 오! 마이 고스트 | 영화, 드라마 | 1h | |
| 19:10 | 오! 마이 고스트 | 영화, 드라마 | 50m | |
| 20:00 | 인터내셔널제59회 베를린국제영화제 개막작으로, 국제적인 금융위기와 범죄를 주도하는 세계 최대 영향력의 은행을 수사하는 인터폴 형사와 뉴욕 지방검사 콤비의 모험... | 영화, 액션 | 1h 10m | |
| 21:10 | 인터내셔널제59회 베를린국제영화제 개막작으로, 국제적인 금융위기와 범죄를 주도하는 세계 최대 영향력의 은행을 수사하는 인터폴 형사와 뉴욕 지방검사 콤비의 모험... | 영화, 액션 | 1h | |
| 22:10 | 드라이브 앵그리 | 영화, 액션 | 1h | |
| 23:10 | 드라이브 앵그리 | 영화, 액션 | 50m |
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-19&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-19&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-19&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-19", "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-19, the first programme { "data": [ { "id": "ls_f0y78tbb", "channel": "ch_3ev4xpbt", "start": "2026-10-18T15:00:00Z", "stop": "2026-10-18T16:00:00Z", "title": "죽음보다 깊은 잠", "sub_title": null, "description": "막막한 삶 속에서 남자들을 통해 구원을 받으려고 하는 한 여성을 통해 삶에 대한 ...", "category": [ "영화", "멜로" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-19", "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:23 | 하프 패스트 데드2 | 영화, 액션 |
| 00:16 | 리플레이스먼트 킬러 | 영화, 액션 |
| 01:07 | 리플레이스먼트 킬러 | 영화, 액션 |
| 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.