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_habd48ez/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 勝俣州和の俺たちのラーメンMAP東京編#2勝俣州和が愛するラーメン店を紹介。店主のこだわりや誕生秘話を聞きながら実食し、熱いラーメン愛で東京ラーメンMAPを作る。 | 1h | ||
| 01:00 | 三甲PRESENTS 日本プロ野球OBゴルフ選手権2026 1日目記念すべき第10回を迎えた「日本プロ野球OBゴルフ選手権」。 球界のレジェンド40名が集結し、三重県・三甲ゴルフ倶楽部 榊原温泉コースで熱戦を展開する!! | 2h | ||
| 03:00 | 真中満が行く!〜松田宣浩×福岡ソフトバンクホークス篇〜プロ野球OB・真中満が全国各地の球場を訪れ、知られざる魅力を発信。今回は松田宣浩さんとみずほPayPayドーム福岡を訪問!現役時代の思い出スポットを巡る! | 30m | ||
| 03:30 | イチ推し!ホークスTV #9ホークスTVより、選手の素顔やプレーの裏側に迫った人気作品を厳選してお届け!タマスタ筑後での若鷹情報も充実! | 10m | ||
| 03:40 | イチ推し!ホークスTV #12ホークスTVより、選手の素顔やプレーの裏側に迫った人気作品を厳選してお届け!タマスタ筑後での若鷹情報も充実! | 15m | ||
| 03:55 | 若手ゴルファー大会!マイナビ ネクストヒロインゴルフツアー2023 最終戦 後編プロテスト合格を目指す、将来有望な若手女子ゴルファーたちの熱き戦い!各大会の模様を2時間半に前編と後編に凝縮してお届け。 | 21h 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_habd48ez/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_habd48ez/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_habd48ez/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_habd48ez/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_habd48ez/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_habd48ez/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_habd48ez/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_pne77r8v", "channel": "ch_habd48ez", "start": "2026-10-18T15:00:00Z", "stop": "2026-10-18T16:00:00Z", "title": "勝俣州和の俺たちのラーメンMAP東京編#2", "sub_title": null, "description": "勝俣州和が愛するラーメン店を紹介。店主のこだわりや誕生秘話を聞きながら実食し...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "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.