74.3M 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_m1m6n7ef/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:15 | EIGHT-JAM 【山下達郎特集 完結編!SUPER BEAVER渋谷らプロの質問に回答】[字]「JOY 2」をリリースした山下達郎にロングインタビュー! 今回はライブだからこそ味わえる山下達郎の歌唱の魅力に迫る! プロたちからは歌唱に関する様々な質問が! | 55m | ||
| 00:10 | TRADE ROOM #3[字][再]賞金500万円のゲームに挑む白黒2チーム だがチームメンバーを入れ替える「トレードタイム」が全てを変える 信じるか裏切るか「絆」と「欲望」が渦巻く! | 30m | ||
| 00:40 | 有吉クイズ[字]有吉弘行も解答者&謎の私生活密着で禁断クイズも! 解答者がプライベートを切り売りしたり、体を張ってクイズを出題! | 30m | ||
| 01:10 | 熱闘!Mリーグ麻雀界最高峰の戦い、Mリーグ!どこよりも早く、詳しく最新のMリーグ情報をお伝えします! 雀士の一打にかける想い、駆け引きの妙、勝負の分かれ目を熱く解説し... | 30m | ||
| 01:40 | バスケ☆FIVE〜日本バスケ応援宣言〜[字]MCのハライチ澤部を中心にした日本バスケ応援番組☆日本代表、Bリーグ、Wリーグ、NBAに加え、高校バスケなど、知ってほしいバスケ情報を凝縮し全国にお伝えし... | 15m | ||
| 01:55 | Get SportsGet Sportsは数々のアスリート達の激白や徹底した取材から導き出される戦術分析を通じて、スポーツ競技の裏側にあるドラマを描くスポーツドキュメンタリーです! | 45m | ||
| 02:40 | クロージング | 1h 19m | ||
| 03:59 | オープニング | 1m | ||
| 04:00 | おはよう!時代劇 暴れん坊将軍11 #1[字][再]「白馬で疾走!!吉宗、炎の生還」松平健(他)▽忠相が般若の面を被った一味に襲われ、瀕死の重傷を負った。その一味が逃げ込んだ場所を突き止めた吉宗は隼人らに... | 55m | ||
| 04:55 | グッド!モーニング[デ][字]けさ知っておきたいニュースを独自目線でわかりやすく伝えます。依田さんの「お天気検定」、「ニュース検定」、「エンタメ検定」にも挑戦しよう! | 20h 5m |
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_m1m6n7ef/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_m1m6n7ef/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m1m6n7ef/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m1m6n7ef/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_m1m6n7ef/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_m1m6n7ef/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_m1m6n7ef/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_03gkd9p7", "channel": "ch_m1m6n7ef", "start": "2026-10-18T14:15:00Z", "stop": "2026-10-18T15:10:00Z", "title": "EIGHT-JAM 【山下達郎特集 完結編!SUPER BEAVER渋谷らプロの質問に回答】[字]", "sub_title": null, "description": "「JOY 2」をリリースした山下達郎にロングインタビュー!\n今回はライブだからこそ味...", "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.