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_h2t1wx0s/schedule?date=2026-10-17&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | 부부클리닉 사랑과 전쟁부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하는 클리닉 프로그램. 이 과정을 통해 결혼의 진정성을 모색하고 사회적 ... | 드라마, 단막극/단편 | 1h 10m | |
| 01:00 | 불후의 명곡2실력있는 후배 가수들이 불후의 명곡으로 남아있는 전설의 노래를 자신만의 색으로 새롭게 편곡하여 노래를 한다. 그 시절의 감동은 물론이며, 명곡 판정단 ... | 연예/오락, 일반 | 1h 10m | |
| 02:10 | VJ특공대 리턴즈 | 시사/다큐, 라이프/휴먼 | 1h | |
| 03:10 | 걸어서 세계속으로 트래블홀릭 | 시사/다큐, 풍물/기행 | 50m | |
| 04:00 | 서울 19458.15 광복 이후를 배경으로 여러 사람들의 삶의 이야기를 그린 드라마 | 드라마, 시대극 | 1h | |
| 05:00 | 한국인의 밥상매일 우리는 밥상을 마주한다. 우리의 밥상 속 이야기를 통해 한국인들의 다양한 음식 문화를 보여주고, 식품과 식재료에 대한 영양학적 고찰을 통하여 올바... | 교양/정보, 일반 | 1h | |
| 06:00 | 동네 한 바퀴동네 한바퀴 돌아볼 여유만 있어도 이 도시는, 삶은, 풍요로워진다. 동네아들 이만기가 걸으며 발견하고, 스토리텔러 나문희의 진정성 있는 목소리로 전하는,... | 시사/다큐, 풍물/기행 | 1h 10m | |
| 07:10 | 엄마가 미쳤어요 | 드라마, 휴먼드라마 | 35m | |
| 07:45 | 엄마가 미쳤어요 | 드라마, 휴먼드라마 | 35m | |
| 08:20 | 엄마가 미쳤어요 | 드라마, 휴먼드라마 | 35m | |
| 08:55 | 엄마가 미쳤어요 | 드라마, 휴먼드라마 | 35m | |
| 09:30 | 부부클리닉 사랑과 전쟁부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하는 클리닉 프로그램. 이 과정을 통해 결혼의 진정성을 모색하고 사회적 ... | 드라마, 단막극/단편 | 1h 15m | |
| 10:45 | 부부클리닉 사랑과 전쟁부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하는 클리닉 프로그램. 이 과정을 통해 결혼의 진정성을 모색하고 사회적 ... | 드라마, 단막극/단편 | 1h 15m | |
| 12:00 | 부부클리닉 사랑과 전쟁부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하는 클리닉 프로그램. 이 과정을 통해 결혼의 진정성을 모색하고 사회적 ... | 드라마, 단막극/단편 | 1h 10m | |
| 13:10 | 은애하는 도적님아 | 드라마, 로맨틱코메디 | 1h 15m | |
| 14:25 | 은애하는 도적님아 | 드라마, 로맨틱코메디 | 1h 15m | |
| 15:40 | 은애하는 도적님아 | 드라마, 로맨틱코메디 | 1h 15m | |
| 16:55 | 독수리 5형제를 부탁해 | 드라마, 코미디 | 1h 20m | |
| 18:15 | 독수리 5형제를 부탁해 | 드라마, 코미디 | 1h 20m | |
| 19:35 | 독수리 5형제를 부탁해 | 드라마, 코미디 | 1h 20m | |
| 20:55 | 부부클리닉 사랑과 전쟁부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하는 클리닉 프로그램. 이 과정을 통해 결혼의 진정성을 모색하고 사회적 ... | 드라마, 단막극/단편 | 1h 15m | |
| 22:10 | 부부클리닉 사랑과 전쟁부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하는 클리닉 프로그램. 이 과정을 통해 결혼의 진정성을 모색하고 사회적 ... | 드라마, 단막극/단편 | 1h 15m | |
| 23:25 | 부부클리닉 사랑과 전쟁부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하는 클리닉 프로그램. 이 과정을 통해 결혼의 진정성을 모색하고 사회적 ... | 드라마, 단막극/단편 | 1h 15m |
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_h2t1wx0s/schedule?date=2026-10-17&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_h2t1wx0s/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_h2t1wx0s/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_h2t1wx0s/schedule?date=2026-10-17&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_h2t1wx0s/schedule?date=2026-10-17&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_h2t1wx0s/schedule", params={"date": "2026-10-17", "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_h2t1wx0s/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_2sc7vkw7", "channel": "ch_h2t1wx0s", "start": "2026-10-16T14:50:00Z", "stop": "2026-10-16T16:00:00Z", "title": "부부클리닉 사랑과 전쟁", "sub_title": null, "description": "부부사이의 크고 작은 모든 문제를 드라마로 재구성해 보여주고 이를 화해 조정하...", "category": [ "드라마", "단막극/단편" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 23, "date": "2026-10-17", "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:20 | 사랑과 전쟁 2 | 드라마, 단막극/단편 |
| 00:30 | 살림하는 남자들 2 | 연예/오락, 버라이어티 |
| 01:45 | 걸어서 세계속으로 | 시사/다큐, 풍물/기행 |
| 20 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.