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_v3yg8q7r/schedule?date=2026-10-16&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:40 | 라디오스타잘나가는 DJ들이 TV에서 뭉쳤다. 고품격 음악방송을 추구하는 '들리는 TV' 라디오스타! | 연예/오락, 토크쇼 | 1h 40m | |
| 23:20 | 나는 SOLO, 그 후 사랑은 계속된다나는 SOLO 출연진들의 일상을 담은 '나는 SOLO' 스핀오프 프로그램 | 연예/오락, 일반 | 1h 20m | |
| 00:20 | 나는 SOLO, 그 후 사랑은 계속된다나는 SOLO 출연진들의 일상을 담은 '나는 SOLO' 스핀오프 프로그램 | 연예/오락, 일반 | 1h 25m | |
| 01:45 | 나는 SOLO, 그 후 사랑은 계속된다나는 SOLO 출연진들의 일상을 담은 '나는 SOLO' 스핀오프 프로그램 | 연예/오락, 일반 | 1h 20m | |
| 03:05 | 내 아이의 사생활 | 연예/오락, 일반 | 1h 35m | |
| 04:40 | 내 아이의 사생활 | 연예/오락, 일반 | 1h 40m | |
| 06:20 | 나는 SOLO나가자! 커플로!! 눈물없이 볼 수 없는 솔로탈출 대서사시! 결혼을 간절히 원하는 솔로 남녀들이 모여 사랑을 찾기 위해 고군분투하는 '극사실주의' 데이팅 ... | 연예/오락, 버라이어티 | 2h 5m | |
| 08:25 | 나는 SOLO, 그 후 사랑은 계속된다나는 SOLO 출연진들의 일상을 담은 '나는 SOLO' 스핀오프 프로그램 | 연예/오락, 일반 | 1h 30m | |
| 09:55 | 나는 SOLO, 그 후 사랑은 계속된다나는 SOLO 출연진들의 일상을 담은 '나는 SOLO' 스핀오프 프로그램 | 연예/오락, 일반 | 1h 25m | |
| 11:20 | 나 혼자 산다혼자 사는 스타들의 일상을 관찰 카메라로 보여준다. | 연예/오락, 라이프·휴먼 | 1h 40m | |
| 13:00 | 쯔양몇끼 | 연예/오락, 버라이어티 | 1h 35m | |
| 14:35 | 트렌드 다큐 도시락 | 연예/오락, 일반 | 1h | |
| 15:35 | 나는 SOLO, 그 후 사랑은 계속된다나는 SOLO 출연진들의 일상을 담은 '나는 SOLO' 스핀오프 프로그램 | 연예/오락, 일반 | 1h 25m | |
| 17:00 | 유 퀴즈 온 더 블럭You Quiz On The Block. Step by step~ 보통날을 살아가는 당신 앞에 나타난 유재석x조세호. 두 사람이 건넨 한마디. quot;You Quiz...?quot; 평범... | 연예/오락, 일반 | 2h 5m | |
| 19:05 | 나 혼자 산다혼자 사는 스타들의 일상을 관찰 카메라로 보여준다. | 연예/오락, 라이프·휴먼 | 1h 40m | |
| 20:45 | 나 혼자 산다혼자 사는 스타들의 일상을 관찰 카메라로 보여준다. | 연예/오락, 라이프·휴먼 | 1h 40m | |
| 22:25 | 라디오스타잘나가는 DJ들이 TV에서 뭉쳤다. 고품격 음악방송을 추구하는 '들리는 TV' 라디오스타! | 연예/오락, 토크쇼 | 1h 35m |
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_v3yg8q7r/schedule?date=2026-10-16&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_v3yg8q7r/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_v3yg8q7r/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_v3yg8q7r/schedule?date=2026-10-16&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_v3yg8q7r/schedule?date=2026-10-16&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_v3yg8q7r/schedule", params={"date": "2026-10-16", "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_v3yg8q7r/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_bs00a9ea", "channel": "ch_v3yg8q7r", "start": "2026-10-15T13:40:00Z", "stop": "2026-10-15T15:20:00Z", "title": "라디오스타", "sub_title": null, "description": "잘나가는 DJ들이 TV에서 뭉쳤다. 고품격 음악방송을 추구하는 '들리는 TV' 라디...", "category": [ "연예/오락", "토크쇼" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "date": "2026-10-16", "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:59 | 어디로 튈지 몰라 | 연예/오락, 버라이어티 |
| 00:43 | 지구마불 세계여행 3 | 연예/오락, 일반 |
| 02:51 | 어디로 튈지 몰라 | 연예/오락, 버라이어티 |
| 13 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.