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_agv265m6/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:30 | 釣りバカ日誌 新米社員 浜崎伝助 瀬戸内海で大漁!結婚式大パニック編▼濱田岳、広瀬アリス、西田敏行 四国・香川県を舞台に、誰も見たことのないハマちゃんの結婚式を描く、人気ドラマシリーズのスペシャル版最新作! 2019年 119分 | 2h | ||
| 00:30 | 【無料】U字工事の旅!発見#359【インターローカルアワー】 とちぎテレビ制作。U字工事の2人が北関東3県(栃木・群馬・茨城)を訪れ、地域の名物や特産品の背景やルーツを探る番組です。 | 30m | ||
| 01:00 | 【無料】絶景ニッポン〜四季彩パレット〜#72【インターローカルアワー】 メディア・ラボ制作。贅沢な時間と至高の技術で作り上げた日本の美しい風景をオリジナルサウンドに乗せて非日常視覚体験を提供し... | 30m | ||
| 01:30 | 【新】今成亮太のピコピコ プロ野球!第1戦 ▼ゲスト:大和【オリジナル番組】 元日本ハム・阪神の今成亮太が、豪華ゲストと野球ゲームでガチンコ対決!現役時代の裏話も満載のゲームバラエティ!! 2026年 28分 全6話 | 30m | ||
| 02:00 | 大都会 PART3#18 ▼石原裕次郎、渡哲也、寺尾聰≪石原プロモーション制作ドラマ総力特集≫ #18「マフィア・ジャパン・スタイル」 「大都会」シリーズ最終章!シリーズ全132話! 1978-1979年 4... | 1h 5m | ||
| 03:05 | 大都会 PART3#19 ▼石原裕次郎、渡哲也、寺尾聰≪石原プロモーション制作ドラマ総力特集≫ #19「警官ギャング」 「大都会」シリーズ最終章!シリーズ全132話! 1978-1979年 47分 全49話 | 55m | ||
| 04:00 | 必殺仕事人#75 ▼藤田まこと#75「訴え技 火だるま身替り消し」 藤田まこと主演の主水シリーズ第7弾!! 『必殺』ブームのきっかけとなった記念すべき作品! 1979年 46分 全84話 | 55m | ||
| 04:55 | 必殺仕事人#76 ▼藤田まこと#76「詰め技 王手飛車駒落し」 藤田まこと主演の主水シリーズ第7弾!! 『必殺』ブームのきっかけとなった記念すべき作品! 1979年 46分 全84話 | 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_agv265m6/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_agv265m6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_agv265m6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_agv265m6/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_agv265m6/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_agv265m6/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_agv265m6/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_pyk8s9wn", "channel": "ch_agv265m6", "start": "2026-10-18T13:30:00Z", "stop": "2026-10-18T15:30:00Z", "title": "釣りバカ日誌 新米社員 浜崎伝助 瀬戸内海で大漁!結婚式大パニック編", "sub_title": null, "description": "▼濱田岳、広瀬アリス、西田敏行\n四国・香川県を舞台に、誰も見たことのないハマち...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 8, "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.