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/Tokyo 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/Tokyo. The same day from the API: GET /v1/channels/ch_5fjhf4pq/schedule?date=2026-10-17&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | きっと☆うまくいくよ! #86 [字]運命のいたずらに翻弄されながらも恋に料理に奮闘する若者たちのラブストーリー! 2015年 全102話 | 45m | ||
| 00:20 | IDOL Booth [字]2026年 | 15m | ||
| 00:35 | ポップ・ケー [字]K-POP × K-BEAUTY × トレンドを一度に楽しめる、KBS Worldオリジナル番組!2026年 | 40m | ||
| 01:15 | LIVE放送!ミュージックバンク [生]日本でKBS Worldだけ☆人気音楽番組「ミュージックバンク」を生放送でお届け! | 1h 20m | ||
| 02:35 | THE SEASONS〜ソン・シギョンのミミニキャンディ [字][再]日本初放送!多彩なアーティストをゲストに迎えてお届けする最新音楽ショー☆ 2026年 | 1h 40m | ||
| 04:15 | うれしい私たちの良い日(原題) #100 [字]日本初放送!KBS最新イルイルドラマをお届け! 2026年 全120話(予定) | 45m | ||
| 05:00 | 生放送 KBSニュース9 [生]リアルタイムで最新韓国情報をいち早くお届け! | 1h | ||
| 06:00 | ミュージックバンク(字幕版) [字][再]K-POPファン必見!韓国を代表するトップアーティストたちが最近のヒットソングを届ける人気音楽放送! | 1h 30m | ||
| 07:30 | K−シアター「ソウルメイト」 [字][再]2023年 124分 | 2h 20m | ||
| 09:50 | 恋のステップ〜キミと見つめた青い海〜 #9〜12 [字]2018年 全16話 | 2h 20m | ||
| 12:10 | ハッピートゥゲザー〜1人じゃなくてよかった [字][再][新]日本初放送!KBSの人気バラエティ「ハッピートゥゲザー」が6年ぶりに音楽オーディション番組として帰ってきた!2026年 | 1h 50m | ||
| 14:00 | 一抹の純情 #23 [字]2013年 全125話 | 35m | ||
| 14:35 | 歌謡舞台 セレクト [字]1985年から20年以上続いてきた長寿番組。郷愁が漂う想い出深い伝統歌謡、ブラウン管を離れた歌手の全盛期を再現、昔ながらの姿が見られる唯一の音楽番組。 | 1h | ||
| 15:35 | うれしい私たちの良い日(原題) #96〜100 [字][再]日本初放送!KBS最新イルイルドラマをお届け! 2026年 全120話(予定) | 2h 55m | ||
| 18:30 | 1泊2日 シーズン4 [字][再]日本初放送!1泊2日で旅をして、地元の人々と触れあうKBSの大人気バラエティの最新シーズンをオンエア! 2019年〜 | 1h 40m | ||
| 20:10 | 不朽の名曲2 [字]K-POPファン必見!歌謡界の伝説の歌手と人気アイドルが名曲を一緒に歌い、時代と世代を超えた感動をお届けする音楽バラエティ。 | 1h 40m | ||
| 21:50 | 烏鵲橋(オジャッキョ)の兄弟たち #40 [字]「たった一人の私の味方(原題)」のユイ×「グッド・ドクター」のチュウォン主演!農場で繰り広げられる心温まるラブコメディ! 2011年 全58話 | 1h 10m | ||
| 23:00 | インフォメーション | 30m | ||
| 23:30 | ヒューマンドキュメンタリー 人間劇場 [字][再]私たちの周囲で起こる興味深い出来事を紹介するドキュメンタリー人間劇場!ドラマのような人生の舞台に視聴者の皆さんを招待します! | 2h 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_5fjhf4pq/schedule?date=2026-10-17&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5fjhf4pq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5fjhf4pq/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5fjhf4pq/schedule?date=2026-10-17&tz=Asia/Tokyo"); 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_5fjhf4pq/schedule?date=2026-10-17&tz=Asia/Tokyo", { 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_5fjhf4pq/schedule", params={"date": "2026-10-17", "tz": "Asia/Tokyo"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_5fjhf4pq/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_179mc1ax", "channel": "ch_5fjhf4pq", "start": "2026-10-16T14:35:00Z", "stop": "2026-10-16T15:20:00Z", "title": "きっと☆うまくいくよ! #86 [字]", "sub_title": null, "description": "運命のいたずらに翻弄されながらも恋に料理に奮闘する若者たちのラブストーリー! ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-17", "tz": "Asia/Tokyo" } }
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 |
|---|---|---|
| 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.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 150 countries.