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.
All times Asia/Seoul. The same day from the API: GET /v1/channels/ch_199ncxq3/schedule?date=2026-10-12&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | KBS 재난방송센터국민의 생명과 재산을 지키기 위한 재난과 안전 관련 정보를 제공한다. 한 주간의 재난안전 관련 주요 이슈를 분석하는 '재난안전 이슈', 방송되는 시기에 발... | 10m | ||
| 00:10 | KBS 네트워크자신의 일을 묵묵히 하고 있는 아름다운 사람들.. 늘 그 자리에서 맑은 바람과 밝은 햇살 지역 전통 문화 정보, 지역 곳곳의 화제의 현장 정보.. 2TV KBS네트... | 50m | ||
| 01:00 | KBS 네트워크자신의 일을 묵묵히 하고 있는 아름다운 사람들.. 늘 그 자리에서 맑은 바람과 밝은 햇살 지역 전통 문화 정보, 지역 곳곳의 화제의 현장 정보.. 2TV KBS네트... | 40m | ||
| 01:40 | KBS 네트워크자신의 일을 묵묵히 하고 있는 아름다운 사람들.. 늘 그 자리에서 맑은 바람과 밝은 햇살 지역 전통 문화 정보, 지역 곳곳의 화제의 현장 정보.. 2TV KBS네트... | 50m | ||
| 02:30 | 남북의 창북한의 일방적인 선전.선동 전달 대신 그 이면의 배경과 의도를 분석하고 천안함.금강산.개성.북핵 등 변화하는 남북관계에 능동적으로 대처하며, 남북 간(In... | 40m | ||
| 03:10 | 경제한방경제의 미래를 제시하다, KBS 뉴스 오리지널 프로그램 | 50m | ||
| 04:00 | 일요진단 라이브역동적인 정치토크와 품격있는 시사대담! 이슈의 친절한 안내자! | 1h | ||
| 05:00 | TV 비평 시청자 데스크시청자 주권시대를 맞아 시청자의 의견을 적극적으로 반영하고, 시청자의 의견을 개진하는데 최선의 노력을 다함. | 1h | ||
| 06:00 | KBS 뉴스광장현장성 높이기 위해 중계차, 화상연결, 뉴스 브리핑 등 내용 다양화다양한 시청자 요구를 충족하기 위해 대중문화, 디지털 등 뉴스 콘텐츠 강화 | 1h 50m | ||
| 07:50 | KBS 뉴스광장(재방송)다양한 시청자 요구를 충족하기 위해 대중문화, 디지털 등 뉴스 콘텐츠 강화 현장성 높이기 위해 중계차, 화상연결, 뉴스 브리핑 등 내용 다양화 | 1h 40m | ||
| 09:30 | 9시30분KBS 뉴스- 하루의 주요 뉴스 전달- 주요 정부 정책 브리핑 보도- 주 시청층인 주부들을 위한 생활 밀착형 뉴스 집중배치 | 30m | ||
| 10:00 | KBS 뉴스 930 (재방송)- 하루의 주요 뉴스 전달 - 주 시청층인 주부들을 위한 생활 밀착형 뉴스 집중배치 - 주요 정부 정책 브리핑 보도 | 30m | ||
| 10:30 | KBS 재난방송센터국민의 생명과 재산을 지키기 위한 재난과 안전 관련 정보를 제공한다. 한 주간의 재난안전 관련 주요 이슈를 분석하는 '재난안전 이슈', 방송되는 시기에 발... | 10m | ||
| 10:40 | KBS 아침 뉴스타임연예계 소식까지 두루 다루는 매거진식 1시간 종합뉴스주시청자로 설정해 주요 뉴스를 알기 쉽게 전달하고 실속 있는 생활 정보와 깊이 있는 사회 트렌드 분... | 30m | ||
| 11:10 | 경제한방경제의 미래를 제시하다, KBS 뉴스 오리지널 프로그램 | 50m | ||
| 12:00 | KBS 뉴스 12지구촌 소식 등을 신속 정확하게 전달하고종합뉴스 프로그램임.각종 주요 이슈 등을 심도있게 분석, 진단하는 40,50대 중장년층과 여성 등을 주시청자층으로 ... | 1h | ||
| 13:00 | KBS 뉴스 12 (재방송)40,50대 중장년층과 여성 등을 주시청자층으로 보고 낮 시간대에 발생하는 사건, 사고 등 국내 주요 뉴스와 지구촌 소식 등을 신속 정확하게 전달하고 각종 ... | 1h | ||
| 14:00 | KBS 뉴스지금 가장 뜨거운 소식, 오후 2시의 현장을 생생하게 연결합니다. | 10m | ||
| 14:10 | KBS 뉴스 (재방송)지금 가장 뜨거운 소식, 오후 2시의 현장을 생생하게 연결합니다. | 10m | ||
| 14:20 | 머니올라코로나 사태 후폭풍으로 경제 위기가 진행되는 상황에서 국제 경제, 금융, 환율, 증시, 부동산, 유가 등 경제 핵심 이슈들을 분석해 시청자들의 궁금증을 풀... | 30m | ||
| 14:50 | 크랩KBS가 만드는 젊고 신박한 뉴스 | 10m | ||
| 15:00 | KBS 뉴스타임1TV 종합뉴스 이후 취약시간에 속보성 간추린 뉴스제작 | 15m | ||
| 15:15 | 월드 242TV에서 만나는 '진짜 국제 뉴스'! | 30m | ||
| 15:45 | KBS 뉴스타임 (재방송)1TV 종합뉴스 이후 취약시간에 속보성 간추린 뉴스제작 | 15m | ||
| 16:00 | 사사건건대한민국의 오늘을 읽는다! 그날 그날 발생한 뉴스를 신속정확하게 전달하고 깊이있고 균형잡힌 접근으로 주요 시사 이슈를 발빠르게 진단한다. | 1h | ||
| 17:00 | KBS 뉴스 5ㅇ 주요 경제 현안과 재테크 전략 등 경제 금융 이슈를 전문가와 함께 분석 보도.ㅇ 당일 발생한 국내외 주요뉴스를 종합 편성해 신속 보도함. | 30m | ||
| 17:30 | KBS 뉴스 5 (재방송)ㅇ 당일 발생한 국내외 주요뉴스를 종합 편성해 신속 보도함. ㅇ 주요 경제 현안과 재테크 전략 등 경제 금융 이슈를 전문가와 함께 분석 보도. | 30m | ||
| 18:00 | 경제콘서트기업과 개인이 '윈윈'(win-win)하는 내일의 성공 투자법을 시청자에게 전달한다. | 35m | ||
| 18:35 | 경제한방경제의 미래를 제시하다, KBS 뉴스 오리지널 프로그램 | 25m | ||
| 19:00 | KBS 뉴스 7하루 해가 지는 저녁 7시 그날의 주요 뉴스를 총망라해 보도함으로써 시청자들이 '뉴스7'만 시청하더라도 하루종일 대한민국과 전 세계에서 일어난 주요 사안... | 40m | ||
| 20:20 | 머니올라코로나 사태 후폭풍으로 경제 위기가 진행되는 상황에서 국제 경제, 금융, 환율, 증시, 부동산, 유가 등 경제 핵심 이슈들을 분석해 시청자들의 궁금증을 풀... | 30m | ||
| 20:50 | 크랩KBS가 만드는 젊고 신박한 뉴스 | 10m | ||
| 21:00 | KBS 뉴스 9KBS 대표 종합뉴스로 발생 의제를 신속, 공정하게 전달하고 뉴스를 테마화 심층화 해 시청자에게 현안의 핵심을 종합분석 보도함. | 1h | ||
| 22:00 | KBS 뉴스 9 (재방송)KBS 대표 종합뉴스로 발생 의제를 신속, 공정하게 전달하고 뉴스를 테마화 심층화 해 시청자에게 현안의 핵심을 종합분석 보도함. | 1h | ||
| 23:00 | 크랩KBS가 만드는 젊고 신박한 뉴스 | 30m | ||
| 23:30 | KBS 뉴스지금 가장 뜨거운 소식, 오후 2시의 현장을 생생하게 연결합니다. | 10m | ||
| 23:40 | 남북의 창북한의 일방적인 선전.선동 전달 대신 그 이면의 배경과 의도를 분석하고 천안함.금강산.개성.북핵 등 변화하는 남북관계에 능동적으로 대처하며, 남북 간(In... | 40m |
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_199ncxq3/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_199ncxq3/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_199ncxq3/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_199ncxq3/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_199ncxq3/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_199ncxq3/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_199ncxq3/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_yvvbkh7n", "channel": "ch_199ncxq3", "start": "2026-10-11T15:00:00Z", "stop": "2026-10-11T15:10:00Z", "title": "KBS 재난방송센터", "sub_title": null, "description": "국민의 생명과 재산을 지키기 위한 재난과 안전 관련 정보를 제공한다. 한 주간의 ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 37, "date": "2026-10-12", "tz": "Asia/Seoul" } }
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.