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_975t95rk/schedule?date=2026-10-18&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 解明・宇宙未来図:火星への道のり(二)太古より人類は火星という赤い惑星に魅了されてきた。いつか人類は火星に行くことができるのだろうか?そのために、どんな科学的な課題が立ちはだかっている... | 1h | ||
| 01:00 | 宇宙ミステリー:地球の誕生(二)今回は地球が誕生したばかりの頃の太陽系を検証。地球はどうやって生命が生息できる惑星になったのか?そして、人類は地球にそっくりな環境を発見することが... | 1h | ||
| 02:00 | 探求!宇宙ミステリー:夢の恒星間航行(二)核融合やブラックホールの活用、ワープを可能にする反物質の発見は宇宙開発戦争を加速する。未来のロケット開発のため最新技術や物理学をどのように活用して... | 1h | ||
| 03:00 | 【15周年】ゴールド・ラッシュS16:最大の修羅場(二)15周年 リックは2か月ぶりにベガスバレーでようやく採金を再開。しかし残された時間はわずか4週間…。 | 1h | ||
| 04:00 | G・ラッシュ外伝〜パーカーの旅〜 S2:ジャングルの報復(二)パーカーたちは現代のゴールド・ラッシュの中心地マルディで金採掘の準備を整えるも、現地の領地紛争が障害となって、ジャングルでの金採掘の夢がくじかれる。 | 21h |
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_975t95rk/schedule?date=2026-10-18&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_975t95rk/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_975t95rk/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_975t95rk/schedule?date=2026-10-18&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_975t95rk/schedule?date=2026-10-18&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_975t95rk/schedule", params={"date": "2026-10-18", "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_975t95rk/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_3pxbb06n", "channel": "ch_975t95rk", "start": "2026-10-17T15:00:00Z", "stop": "2026-10-17T16:00:00Z", "title": "解明・宇宙未来図:火星への道のり(二)", "sub_title": null, "description": "太古より人類は火星という赤い惑星に魅了されてきた。いつか人類は火星に行くこと...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 5, "date": "2026-10-18", "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 155 countries.