73.8M 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_vae688tn/schedule?date=2026-10-18&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 20m | |
| 00:30 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 20m | |
| 01:50 | 무엇이든 해줄 지니 비서진 | 연예/오락, 버라이어티 | 1h 30m | |
| 03:20 | 접속! 무비월드개봉을 앞둔 신작 중 최고의 기대작을 선별하여 소개, 각종 장르의 영화를 재미있게 비교해주며, 영화의 비하인드 스토리와 전문가의 멘트를 통해 색다른 영... | 연예/오락, 영화가이드 | 40m | |
| 04:00 | 꼬리에 꼬리를 무는 그날 이야기눈길을 사로잡는 그 날, 그 사건으로부터 한 사람의 소시민으로서 '내'가 느낀 바를, 온전히 '나'의 시점에서 주관적으로 전달한다. '너' 에게 꼭 들려주고 ... | 교양/정보, 일반 | 1h 30m | |
| 05:30 | 무엇이든 해줄 지니 비서진 | 연예/오락, 버라이어티 | 1h 50m | |
| 07:20 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 20m | |
| 08:40 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 20m | |
| 10:00 | 접속! 무비월드개봉을 앞둔 신작 중 최고의 기대작을 선별하여 소개, 각종 장르의 영화를 재미있게 비교해주며, 영화의 비하인드 스토리와 전문가의 멘트를 통해 색다른 영... | 연예/오락, 영화가이드 | 1h 20m | |
| 11:20 | 무엇이든 해줄 지니 비서진 | 연예/오락, 버라이어티 | 2h | |
| 13:20 | 상남자의 여행법 in 대만 | 연예/오락, 버라이어티 | 1h 50m | |
| 15:10 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 20m | |
| 16:30 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 20m | |
| 17:50 | 무엇이든 해줄 지니 비서진 | 연예/오락, 버라이어티 | 1h 50m | |
| 19:40 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 20m | |
| 21:00 | 닥터X : 하얀 마피아의 시대 | 드라마, 트렌디 | 1h 30m | |
| 22:30 | 상남자의 여행법 in 대만 | 연예/오락, 버라이어티 | 1h 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_vae688tn/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_vae688tn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vae688tn/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_vae688tn/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_vae688tn/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_vae688tn/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_vae688tn/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_jsrrv455", "channel": "ch_vae688tn", "start": "2026-10-17T14:10:00Z", "stop": "2026-10-17T15:30:00Z", "title": "닥터X : 하얀 마피아의 시대", "sub_title": null, "description": null, "category": [ "드라마", "트렌디" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "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 |
|---|---|---|
| 22:49 | 내겐 너무 까칠한 매니저 비서진 | 연예/오락, 버라이어티 |
| 00:32 | 신빨 토크쇼 귀묘한 이야기 | 연예/오락, 일반 |
| 01:52 | 우주메리미 | 드라마, 트렌디 |
| 14 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.