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-11&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:28 | 킬러 엘리트실패를 모르는 상위 2%의 킬러와 특수부대 비밀 조직 최고의 엘리트 요원 그리고 반격에 반격을 거듭하는 진정한 프로들의 격돌을 다룬 트리플 액션 영화. 실... | 영화, 액션 | 1h 5m | |
| 23:30 | 킬러 엘리트실패를 모르는 상위 2%의 킬러와 특수부대 비밀 조직 최고의 엘리트 요원 그리고 반격에 반격을 거듭하는 진정한 프로들의 격돌을 다룬 트리플 액션 영화. 실... | 영화, 액션 | 1h | |
| 00:30 | 라이엇러시아 마피아에게 아내를 잃은 경찰이 복수를 위해 일부러 죄를 짓고 교도소에 갇히면서 벌어지는 복수극. 러시아 마피아에게 아내를 잃은 경찰이 복수를 위... | 영화, 액션 | 50m | |
| 00:33 | 라이엇러시아 마피아에게 아내를 잃은 경찰이 복수를 위해 일부러 죄를 짓고 교도소에 갇히면서 벌어지는 복수극. 러시아 마피아에게 아내를 잃은 경찰이 복수를 위... | 영화, 액션 | 53m | |
| 01:20 | 라이엇러시아 마피아에게 아내를 잃은 경찰이 복수를 위해 일부러 죄를 짓고 교도소에 갇히면서 벌어지는 복수극. 러시아 마피아에게 아내를 잃은 경찰이 복수를 위... | 영화, 액션 | 50m | |
| 01:26 | 라이엇러시아 마피아에게 아내를 잃은 경찰이 복수를 위해 일부러 죄를 짓고 교도소에 갇히면서 벌어지는 복수극. 러시아 마피아에게 아내를 잃은 경찰이 복수를 위... | 영화, 액션 | 51m | |
| 02:10 | 관음증의 집주인 | 영화, 드라마 | 1h | |
| 02:17 | 관음증의 집주인 | 영화, 드라마 | 50m | |
| 03:07 | 관음증의 집주인 | 영화, 드라마 | 57m | |
| 03:10 | 관음증의 집주인 | 영화, 드라마 | 50m | |
| 04:00 | 어깨너머의 연인남자들은 죽어도 모르는 여자들의 누드 토크. 남자들은 죽어도 모르는 여자들의 누드 토크. | 영화, 멜로 | 1h | |
| 04:04 | 어깨너머의 연인남자들은 죽어도 모르는 여자들의 누드 토크. 남자들은 죽어도 모르는 여자들의 누드 토크. | 영화, 멜로 | 56m | |
| 05:00 | 어깨너머의 연인남자들은 죽어도 모르는 여자들의 누드 토크. 남자들은 죽어도 모르는 여자들의 누드 토크. | 영화, 멜로 | 1h 2m | |
| 06:00 | 신선한 띵작 | 연예/오락, 영화가이드 | 1h | |
| 06:02 | 신선한 띵작 | 연예/오락, 영화가이드 | 58m | |
| 07:00 | 월클 독립영화 시어터 | 영화, 단막극/단편 | 1h 17m | |
| 08:00 | 에베르스발데 살인 사건 | 영화, 드라마 | 1h | |
| 08:17 | 에베르스발데 살인 사건 | 영화, 드라마 | 53m | |
| 09:00 | 에베르스발데 살인 사건 | 영화, 드라마 | 1h | |
| 09:10 | 에베르스발데 살인 사건 | 영화, 드라마 | 53m | |
| 10:00 | 승리를 향한 질주 | 영화, 드라마 | 1h | |
| 10:03 | 승리를 향한 질주 | 영화, 드라마 | 54m | |
| 10:57 | 승리를 향한 질주 | 영화, 드라마 | 55m | |
| 11:00 | 승리를 향한 질주 | 영화, 드라마 | 50m | |
| 11:50 | 7인의 황후 | 영화, 드라마 | 1h 10m | |
| 11:52 | 7인의 황후 | 영화, 드라마 | 1h 9m | |
| 13:00 | 7인의 황후 | 영화, 드라마 | 1h | |
| 13:01 | 7인의 황후 | 영화, 드라마 | 1h 6m | |
| 14:00 | 콜드 체이싱리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주는 냉혈한 복수가 시작된다! 리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주... | 영화, 액션 | 1h 10m | |
| 14:07 | 콜드 체이싱리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주는 냉혈한 복수가 시작된다! 리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주... | 영화, 액션 | 1h 2m | |
| 15:09 | 콜드 체이싱리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주는 냉혈한 복수가 시작된다! 리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주... | 영화, 액션 | 1h 6m | |
| 15:10 | 콜드 체이싱리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주는 냉혈한 복수가 시작된다! 리벤지 액션의 대부 리암 니슨의 새로운 귀환! 당한 만큼 갚아주... | 영화, 액션 | 1h | |
| 16:10 | 로그최정예 특수부대, 마지막 임무를 완수하라! 최정예 특수부대, 마지막 임무를 완수하라! | 영화, 액션 | 1h | |
| 16:15 | 로그최정예 특수부대, 마지막 임무를 완수하라! 최정예 특수부대, 마지막 임무를 완수하라! | 영화, 액션 | 1h | |
| 17:10 | 로그최정예 특수부대, 마지막 임무를 완수하라! 최정예 특수부대, 마지막 임무를 완수하라! | 영화, 액션 | 1h | |
| 17:15 | 로그최정예 특수부대, 마지막 임무를 완수하라! 최정예 특수부대, 마지막 임무를 완수하라! | 영화, 액션 | 57m | |
| 18:10 | 가문의 영광: 리턴즈 | 영화, 코미디 | 1h | |
| 18:12 | 가문의 영광: 리턴즈 | 영화, 코미디 | 58m | |
| 19:10 | 가문의 영광: 리턴즈 | 영화, 코미디 | 58m | |
| 20:00 | 스나이퍼: 화이트 레이븐 | 영화, 액션 | 1h | |
| 20:08 | 스나이퍼: 화이트 레이븐 | 영화, 액션 | 57m | |
| 21:00 | 스나이퍼: 화이트 레이븐 | 영화, 액션 | 1h | |
| 21:05 | 스나이퍼: 화이트 레이븐 | 영화, 액션 | 1h 11m | |
| 22:00 | 자토이치액션, 무협, 코미디가 어우러진 최고의 오락영화! 직접 감독, 주연한 '기타노 다케시'가 선사하는 화려한 액션 베니스 영화제에서 감독상을 수상한 화제의 ... | 영화, 액션 | 1h | |
| 22:16 | 자토이치액션, 무협, 코미디가 어우러진 최고의 오락영화! 직접 감독, 주연한 '기타노 다케시'가 선사하는 화려한 액션 베니스 영화제에서 감독상을 수상한 화제의 ... | 영화, 액션 | 1h 6m | |
| 23:00 | 자토이치액션, 무협, 코미디가 어우러진 최고의 오락영화! 직접 감독, 주연한 '기타노 다케시'가 선사하는 화려한 액션 베니스 영화제에서 감독상을 수상한 화제의 ... | 영화, 액션 | 1h 10m | |
| 23:22 | 자토이치액션, 무협, 코미디가 어우러진 최고의 오락영화! 직접 감독, 주연한 '기타노 다케시'가 선사하는 화려한 액션 베니스 영화제에서 감독상을 수상한 화제의 ... | 영화, 액션 | 1h 8m |
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-11&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-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_3ev4xpbt/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_3ev4xpbt/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_3ev4xpbt/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_eprtb1dz", "channel": "ch_3ev4xpbt", "start": "2026-10-10T14:28:00Z", "stop": "2026-10-10T15:33:00Z", "title": "킬러 엘리트", "sub_title": null, "description": "실패를 모르는 상위 2%의 킬러와 특수부대 비밀 조직 최고의 엘리트 요원 그리고 ...", "category": [ "영화", "액션" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "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: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.