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_vwnf4cnc/schedule?date=2026-10-12&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | 더쇼 직캠 4K | 연예/오락, 일반 | 1h 5m | |
| 00:20 | 돈까스의 왕, 호영 | 연예/오락, 일반 | 45m | |
| 01:05 | 돈까스의 왕, 호영 | 연예/오락, 일반 | 45m | |
| 01:50 | 월간 더 스테이지 | 음악, 음악공연(연주회) | 2h 10m | |
| 04:00 | 인사이드 KLPGA | 스포츠, 골프 | 30m | |
| 04:30 | 인사이드 KLPGA | 스포츠, 골프 | 30m | |
| 05:00 | 인사이드 KLPGA | 스포츠, 골프 | 30m | |
| 05:30 | 인사이드 KLPGA | 스포츠, 골프 | 31m | |
| 06:01 | 생방송 투데이뉴스에서 트렌드, 이벤트, 여가 생활정보에 이르기까지 시청자들이 궁금해 하는 모든 것을 알차고 재미있고 정확하게 전달하는 종합 정보 와이드 프로그램. ... | 교양/정보, 일반 | 1h 4m | |
| 07:05 | 생방송 투데이뉴스에서 트렌드, 이벤트, 여가 생활정보에 이르기까지 시청자들이 궁금해 하는 모든 것을 알차고 재미있고 정확하게 전달하는 종합 정보 와이드 프로그램. ... | 교양/정보, 일반 | 1h 5m | |
| 08:10 | 생방송 투데이뉴스에서 트렌드, 이벤트, 여가 생활정보에 이르기까지 시청자들이 궁금해 하는 모든 것을 알차고 재미있고 정확하게 전달하는 종합 정보 와이드 프로그램. ... | 교양/정보, 일반 | 1h 5m | |
| 09:15 | 신빨 토크쇼 귀묘한 이야기 | 연예/오락, 일반 | 1h 25m | |
| 10:40 | 원탁의 변호사들 | 연예/오락, 일반 | 1h 10m | |
| 11:50 | 원탁의 변호사들 | 연예/오락, 일반 | 1h 10m | |
| 13:00 | 더 트롯 쇼대한민국을 휩쓴 트로트 열풍의 주인공들이 한 무대에 모여 진정한 트로트의 센터! 트롯 초이스를 가린다! 대한민국을 휩쓴 트로트 열풍의 주인공들이 한 무... | 음악, 일반 | 1h 35m | |
| 14:35 | 설록: 네 가지 시선 | 연예/오락, 일반 | 1h 30m | |
| 16:05 | 하우스 대역전집값 수직 상승을 위한 하우스 컨설팅 프로젝트 내 집의 변신 lt;하우스 대역전gt;. 집값 수직 상승을 위한 하우스 컨설팅 프로젝트 내 집의 변신 lt;하우스 ... | 교양/정보, 일반 | 1h | |
| 17:05 | 나랏말쌤 2 : 한류 일타쌤 원정대초등학생부터 한국어를 배우는 나라, 베트남에 한류 일타쌤이 떴다! 한국 문화의 이해도를 높여, 한국과 베트남 간의 진정한 소통과 교감을 가능케 하는 로드... | 연예/오락, 일반 | 1h | |
| 18:05 | 도전! 트롯 라이브 | 음악, 대중가요 | 45m | |
| 18:50 | 플레이리스트: 멜로망스여행의 순간을 음악으로 기록하다! 여행의 순간을 더욱 빛나게 만들어줄 아티스트들의 특별한 플레이리스트가 공개된다. 아티스트들의 영감과 감성을 자극... | 연예/오락, 일반 | 30m | |
| 19:20 | 플레이리스트: 멜로망스여행의 순간을 음악으로 기록하다! 여행의 순간을 더욱 빛나게 만들어줄 아티스트들의 특별한 플레이리스트가 공개된다. 아티스트들의 영감과 감성을 자극... | 연예/오락, 일반 | 30m | |
| 19:50 | 플레이리스트:이무진여행의 순간을 음악으로 기록하다! 여행의 순간을 더욱 빛나게 만들어줄 아티스트들의 특별한 플레이리스트가 공개된다. 아티스트들의 영감과 감성을 자극... | 연예/오락, 일반 | 1h 5m | |
| 20:55 | 플레이리스트:이무진여행의 순간을 음악으로 기록하다! 여행의 순간을 더욱 빛나게 만들어줄 아티스트들의 특별한 플레이리스트가 공개된다. 아티스트들의 영감과 감성을 자극... | 연예/오락, 일반 | 1h 5m | |
| 22:00 | 장해전 | 드라마, 역사/사극 | 1h | |
| 23:00 | 장해전 | 드라마, 역사/사극 | 1h |
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_vwnf4cnc/schedule?date=2026-10-12&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vwnf4cnc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_vwnf4cnc/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_vwnf4cnc/schedule?date=2026-10-12&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_vwnf4cnc/schedule?date=2026-10-12&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_vwnf4cnc/schedule", params={"date": "2026-10-12", "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_vwnf4cnc/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_km936mh9", "channel": "ch_vwnf4cnc", "start": "2026-10-11T14:15:00Z", "stop": "2026-10-11T15:20:00Z", "title": "더쇼 직캠 4K", "sub_title": null, "description": null, "category": [ "연예/오락", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "date": "2026-10-12", "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 |
|---|---|---|
| Nothing held for that day. Try another date. | ||
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.