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_29vec1mx/schedule?date=2026-10-14&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 赤毛探偵ルビー #1 On now沈黙の証人 テレビ情報番組の大人気リポーター・ルビーとイケメン刑事ジェイクが協力して事件の謎に挑む!(2018〜2020年) | 1h 50m | ||
| 01:50 | アストリッドとラファエル 文書係の事件録(シーズン6) #6第6話 視聴者から絶賛の声が多数寄せられた大人気シリーズ!論理的なアストリッドと大らかなラファエルが事件に挑む。(2025年) | 1h 5m | ||
| 02:55 | アストリッドとラファエル 文書係の事件録(シーズン6) #7第7話 視聴者から絶賛の声が多数寄せられた大人気シリーズ!論理的なアストリッドと大らかなラファエルが事件に挑む。(2025年) | 1h | ||
| 03:55 | アストリッドとラファエル 文書係の事件録(シーズン6) #8第8話 視聴者から絶賛の声が多数寄せられた大人気シリーズ!論理的なアストリッドと大らかなラファエルが事件に挑む。(2025年) | 1h 10m | ||
| 05:05 | シスター探偵ボニファス(シーズン3) セレクション第6話 『ブラウン神父』のスピンオフシリーズ、シーズン3!キュートなシスターが科学捜査と推理で事件解決!(2023年) | 55m | ||
| 06:00 | インフォメーション通販情報などをお送りする30分番組。 各商品のお問い合わせは、番組中に流れるお問い合わせ番号まで。 | 30m | ||
| 06:30 | 刑事 鬼貫八郎 #13〜14【朝からサスペンス】 クラシック音楽と甘いものをこよなく愛する人情刑事が、鋭い推理で事件を解決する人気ドラマ。 | 4h 30m | ||
| 11:00 | アストリッドとラファエル 文書係の事件録 #1〜3【毎日アストリッドとラファエル】論理的な文書係と、猪突猛進型の刑事。正反対の2人がタッグを組んで難事件に挑む。フランス発ミステリー!(2019-2020年) | 4h 30m | ||
| 15:30 | 名探偵のお弁当(シーズン2)#3「罪と罰」(ドストエフスキー)/ミステリーと食を愛する私立探偵・源道寺醍醐が作るお弁当を通して名探偵の魅力をご紹介するオリジナル番組。 | 15m | ||
| 15:45 | インフォメーション通販情報などをお送りする15分番組。 各商品のお問い合わせは、番組中に流れるお問い合わせ番号まで。 | 15m | ||
| 16:00 | アート・オブ・クライム 美術犯罪捜査班(シーズン8) #1【名探偵アワー】第1話/美術オンチの刑事と美術史家がタッグを組んで、歴史的美術品に関連した事件を解決する、フランス発ミステリーのシーズン8!(2025年) | 1h | ||
| 17:00 | アート・オブ・クライム 美術犯罪捜査班(シーズン8) #2【名探偵アワー】第2話/美術オンチの刑事と美術史家がタッグを組んで、歴史的美術品に関連した事件を解決する、フランス発ミステリーのシーズン8!(2025年) | 1h | ||
| 18:00 | アート・オブ・クライム 美術犯罪捜査班(シーズン8) #3【名探偵アワー】第3話/美術オンチの刑事と美術史家がタッグを組んで、歴史的美術品に関連した事件を解決する、フランス発ミステリーのシーズン8!(2025年) | 1h | ||
| 19:00 | アート・オブ・クライム 美術犯罪捜査班(シーズン8) #4【名探偵アワー】第4話/美術オンチの刑事と美術史家がタッグを組んで、歴史的美術品に関連した事件を解決する、フランス発ミステリーのシーズン8!(2025年) | 1h | ||
| 20:00 | 労働監督官ドメニコ #3【世界のミステリー】第3話 勝者の山車 労働監査官ドメニコが職場の秩序と安全を守るために悪と立ち向かう最新イタリアミステリー! (2025年) | 55m | ||
| 20:55 | 労働監督官ドメニコ #4【世界のミステリー】第4話 採石場の男たち 労働監査官ドメニコが職場の秩序と安全を守るために悪と立ち向かう最新イタリアミステリー! (2025年) | 1h 5m | ||
| 22:00 | シェパード警部 ブロークンウッドの事件簿(シーズン9) #5危険な遊び "ニュージーランドのバーナビー警部"とも称され、世界中で人気のミステリーのシーズン9!(2022年) | 1h 45m | ||
| 23:45 | インフォメーション通販情報などをお送りする15分番組。 各商品のお問い合わせは、番組中に流れるお問い合わせ番号まで。 | 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_29vec1mx/schedule?date=2026-10-14&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_29vec1mx/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_29vec1mx/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_29vec1mx/schedule?date=2026-10-14&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_29vec1mx/schedule?date=2026-10-14&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_29vec1mx/schedule", params={"date": "2026-10-14", "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_29vec1mx/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_ygjypjxz", "channel": "ch_29vec1mx", "start": "2026-10-13T15:00:00Z", "stop": "2026-10-13T16:50:00Z", "title": "赤毛探偵ルビー #1", "sub_title": null, "description": "沈黙の証人\nテレビ情報番組の大人気リポーター・ルビーとイケメン刑事ジェイクが協...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-14", "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 | Friday 10 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.