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_0jxmt264/schedule?date=2026-10-17&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | ハムナプトラ2 黄金のピラミッドエジプトを舞台にしたスペクタクル・アドベンチャー。「ハムナプトラ 失われた砂漠の都」(1999年)の続編。 | 2h 15m | ||
| 01:30 | ハムナプトラ3 呪われた皇帝の秘宝ジェット・リーが新キャストとして加わった冒険シリーズの第3弾。中国を舞台に魔術を操る皇帝と主人公オコーネルの一家が対決する。 | 2h | ||
| 03:30 | ザ・マミー/呪われた砂漠の王女トム・クルーズ主演で1932年製作の「ミイラ再生」をリメイク。長い眠りから覚めた古代エジプトの王女が世界を恐怖に突き落とすアクション・アドベンチャー。 | 2h | ||
| 05:30 | リベンジ・オブ・ウォー「ウォーリアー」のフランク・グリロが主演したリベンジ・アクション。米政府に裏切られた傭兵が、ヨーロッパ各地に飛んで復讐の戦いに挑む。 | 1h 45m | ||
| 07:15 | マルセイユ特急マイケル・ケイン、アンソニー・クイン共演のクライム・アクション。南仏のリゾート地・マルセイユを舞台に暗黒組織に挑む2人の男の絆を描く。 | 1h 45m | ||
| 09:00 | インフォメーション | 30m | ||
| 09:30 | JAWS/ジョーズ当時、弱冠27歳のスティーヴン・スピルバーグが手掛けたパニック・アクション。平和な海水浴場を襲う人喰いザメとハンターの死闘を描く。 | 2h 15m | ||
| 11:45 | インフォメーション | 30m | ||
| 12:15 | JAWS/ジョーズ2人喰いザメの恐怖を描いたモンスター・パニック『ジョーズ』の続編。前作から3年後、アミティの海辺にて再び惨劇の幕が切って落とされる。 | 2h 15m | ||
| 14:30 | ジョーズ3今度はフロリダの海底レジャー施設に、人喰いザメが出現!人間を襲う巨大ザメの恐怖を描いたアニマル・パニックシリーズ第3弾。 | 2h | ||
| 16:30 | ジョーズ4 〜復讐篇〜またしてもブロディ一家が血に飢えたサメの脅威に見舞われる!恐しい人喰いザメが今度は熱帯のバハマに出現するアニマル・パニック第4弾。 | 1h 45m | ||
| 18:15 | インフォメーション | 30m | ||
| 18:45 | KCIA 南山の部長たち◆特集:この韓国映画がすごい!アンコール◆韓国大統領暗殺事件のノンフィクションを基に、イ・ビョンホンが首謀者である諜報機関トップを熱演、実力派キャストが集結したサスペンス。 | 2h 15m | ||
| 21:00 | 大統領暗殺裁判 16日間の真実◆特集:この韓国映画がすごい!アンコール◆CS初放送「王になった男」のチュ・チャンミン監督による法廷サスペンス。1979年、パク・チョンヒ大統領暗殺事件後に行われた韓国史上最悪の不当裁判を描く。 | 2h 15m | ||
| 23:15 | ソウルの春◆特集:この韓国映画がすごい!アンコール◆大統領暗殺をきっかけに、国家の命運を懸けた攻防が始まる!韓国民主主義の存亡を揺るがした実際の事件を基に描く社会派ドラマ。 | 2h 30m |
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_0jxmt264/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_0jxmt264/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0jxmt264/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0jxmt264/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_0jxmt264/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_0jxmt264/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_0jxmt264/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_zv2v6t5k", "channel": "ch_0jxmt264", "start": "2026-10-16T14:15:00Z", "stop": "2026-10-16T16:30:00Z", "title": "ハムナプトラ2 黄金のピラミッド", "sub_title": null, "description": "エジプトを舞台にしたスペクタクル・アドベンチャー。「ハムナプトラ 失われた砂漠...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 15, "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.