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_6b50hk1h/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | Going!ソフトバンク栗原陵矢×井桁「日本一への誓い」▼体操・内村×橋本×岡 | 1h | ||
| 00:55 | NNNドキュメント’26「縁組み家族 こどもの権利にオトナはどうこたえる」特別養子縁組で育ち、12歳で実母と再会する少女。育て親はルーツをどう伝えるか葛藤する。法律で明文化されない出自を知る権利。家族の日々から課題を浮き彫... | 30m | ||
| 01:25 | ライターズ!プロのライター達の取材現場を地上波解禁! 取材した記事はネットでご覧いただける。 | 20m | ||
| 01:45 | にけつッ!!ケンコバ嘆き…ビスブラ原田とサシ飲み!ジュニア若手と衝撃飲み千原ジュニアとケンドーコバヤシによる二人だけの喋り番組。打ち合わせや、台本は一切ありません。 | 30m | ||
| 02:15 | アンミカ・太田光代の韓国爆売れアイテム値切りツアー韓国爆売れ商品の最先端をお伝えします! | 1h | ||
| 03:15 | 日テレポシュレ 買って納得!お得気分SP | 20m | ||
| 03:35 | 日テレポシュレイイモノがお得に手に入る通販番組「日テレポシュレ」今だから!買えるドキドキ・ワクワクな商品をご紹介!お見逃しなく! | 30m | ||
| 04:05 | 今月は世界体操!内村航平×橋本大輝×岡慎之助SP 対談#1世界体操2026が今月20日に開幕!ロサンゼルス五輪に繋がる今大会に史上最強メンバーで挑む体操ニッポン!W金メダリスト橋本大輝・岡慎之助×キング内村航平SP対談 | 5m | ||
| 04:10 | 5分でめぐるマリー・アントワネット・スタイル展覧会アンバサダーの中条あやみが横浜美術館を訪れ、担当学芸員とともに注目作品をご紹介!世界初公開となるマリー・アントワネット旧蔵の天然真珠も!! | 5m | ||
| 04:15 | 没入型ライブショー、アニマーシブライブ「竜とそばかすの姫」MoN高輪で開催中! | 5m | ||
| 04:20 | 『バッド・ルーテナント:トウキョウ』熱狂の海外レポートハリウッドと日本の共同プロジェクト。小栗旬×リリー・ジェームズ×三池崇史監督。世界が熱狂したトロント国際映画祭でのワールドプレミアの密着映像大放出 | 5m | ||
| 04:25 | 5分で見つめて!ルーヴル美術館展そのまなざしは、いつも謎の中。「ルーヴル美術館展ルネサンス」開催中! レオナルド・ダ・ヴィンチの傑作《美しきフェロニエール》日本初公開! | 5m | ||
| 04:30 | Oha!4 NEWS LIVEあなたにつながるニュースをお届け!▽最新ニュースや気象情報を”どこよりも早く”詳しく!スポーツ・カルチャーもたっぷり!「自分のニュースに、変わるあさ。」 | 20h 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_6b50hk1h/schedule?date=2026-10-19&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6b50hk1h/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6b50hk1h/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6b50hk1h/schedule?date=2026-10-19&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_6b50hk1h/schedule?date=2026-10-19&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_6b50hk1h/schedule", params={"date": "2026-10-19", "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_6b50hk1h/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_4vks77mm", "channel": "ch_6b50hk1h", "start": "2026-10-18T14:55:00Z", "stop": "2026-10-18T15:55:00Z", "title": "Going!ソフトバンク栗原陵矢×井桁「日本一への誓い」▼体操・内村×橋本×岡", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 13, "date": "2026-10-19", "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.