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/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_8vbsskjc/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | ホテル・インヒューマンズ request 16.[字][多][解]そのホテルの…「お客様は殺し屋様」。 決して『NOと告げない』コンシェルジュ、生朗と沙羅が応える殺し屋達の願いとはーー 鮮烈のキリング・ホテル・ドラマ... | 30m | ||
| 00:15 | 乃木坂工事中[字]乃木坂工事中は、乃木坂46の魅力いっぱいのバラエティー番組! | 30m | ||
| 00:45 | テレ東アニメゆ〜ちゅ〜部 ステータスを作って自己紹介!東京ホテイソンショーゴ編[字]東京ホテイソン・ショーゴの能力ステータスを公開!誰にも負けないテレ東愛とは!?しかしテレ東愛が強すぎて不名誉なランキングの上位に食い込んでしまう…!? | 5m | ||
| 00:50 | そこ曲がったら、櫻坂?[字]櫻坂46のメンバーがトーク・ゲームそしてコント??にも大奮闘! 見逃せないパフォーマンスが続々と登場します。 | 30m | ||
| 01:20 | 日向坂で会いましょう日向坂46が、みんなを笑顔に変えるハッピー全開のバラエティ番組!様々なことに挑戦し、苦難を乗り越えトップアイドルへと成長していく姿を追いかけます!! | 30m | ||
| 01:50 | あにレコTV!【『タヌキとキツネ』/『魔法少女育成計画restart』】▽『タヌキとキツネ』特集!アニメ見どころ深掘り&MCイラスト企画も!▽『魔法少女育成計画restart』特集!ゲームに挑む魔法少女たちの魅力をお届け! | 30m | ||
| 02:20 | じっくり聞いタロウ 〜スター近況(秘)報告〜テスタの“投資脳”を徹底解剖SP▼桁違いの収益を大暴露!▼テスタvsアレン様vsクロちゃん…お金の価値観をめぐり大論争!▼明日からマネできる!?投資の裏技を大公開 | 30m | ||
| 02:50 | 田村淳のTaMaRiBa田村淳と共に地域創生や新規ビジネスの開発に挑む! | 30m | ||
| 03:20 | 闇芝居[再]よってらっしゃい、みてらっしゃい、闇芝居の時間ダヨ… | 5m | ||
| 03:25 | テレ東オススメテレ東のオススメ情報をご紹介します! | 21h 35m |
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_8vbsskjc/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_8vbsskjc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_8vbsskjc/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_8vbsskjc/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_8vbsskjc/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_8vbsskjc/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_8vbsskjc/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_5jqjyx41", "channel": "ch_8vbsskjc", "start": "2026-10-18T14:45:00Z", "stop": "2026-10-18T15:15:00Z", "title": "ホテル・インヒューマンズ request 16.[字][多][解]", "sub_title": null, "description": "そのホテルの…「お客様は殺し屋様」。\n決して『NOと告げない』コンシェルジュ、...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 10, "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.