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_5cj0zxa4/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | お買い物ナビ・新甲賀漢方テレビショッピング[S] | 30m | ||
| 00:30 | 第79回秋季関東地区高校野球ダイジェスト〜ROAD TO センバツ〜[S]春の「センバツ」に向け、重要な大会である秋季関東地区高等学校野球大会。5いっしょ3ちゃんねる(テレ玉、tvk、チバテレ、とちテレ、ぐんテレ) | 30m | ||
| 01:00 | TVショッピング・エムズサイエンステレビショッピング[S] | 30m | ||
| 01:30 | カミナリのチャリ旅!シーズン10[S]028Market特集 前編 お笑い芸人のカミナリが栃木県を中心に各地をチャリ旅。旅を通じて観光スポットやグルメ情報など、その地域の魅力をお届けします。 | 30m | ||
| 02:00 | SHOP CHANNEL・ショップチャンネル[S]ショップチャンネルお買い物エンターテインメント | 1h | ||
| 03:00 | テレ玉認定!たまぐるめ[S]ミソラ食堂 | 5m | ||
| 03:05 | V-Clips[字][S] | 10m | ||
| 03:15 | お天気マップ 4[S] | 1h 15m | ||
| 04:30 | お天気マップ[S] | 5m | ||
| 04:35 | 彩の国百科[字][S]丸神の滝編 県内の四季の移ろいを音楽に合わせて紹介します。 | 10m | ||
| 04:45 | 四季 彩の国紀行 〜推薦曲篇〜[S]木村まつえ/想いは胸に3分50秒、秋の恋歌4分25秒 Jun/I say goodbye5分26秒、アバンチュール4分6秒 | 20h 15m |
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_5cj0zxa4/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_5cj0zxa4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_5cj0zxa4/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_5cj0zxa4/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_5cj0zxa4/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_5cj0zxa4/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_5cj0zxa4/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_smd5h1ne", "channel": "ch_5cj0zxa4", "start": "2026-10-18T15:00:00Z", "stop": "2026-10-18T15:30:00Z", "title": "お買い物ナビ・新甲賀漢方テレビショッピング[S]", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "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.