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_dzwc2n44/schedule?date=2026-10-16&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 競馬場の達人(吉村裕基) #618「吉村裕基」 | 30m | ||
| 00:30 | ザ・パトロールビデオ(場別) #925「第4回東京競馬第3・4・5日、第4回京都競馬第3・4・5日」 | 3h | ||
| 03:30 | 今週の調教 #926「秋華賞、富士S 他」 | 1h | ||
| 04:30 | トレセンまるごと情報局 #576東西トレセンからの取れたて情報をお届け! | 1h | ||
| 05:30 | 草野仁のGate J.プラス(稲村亜美 後編) #306「稲村亜美(後編)」 | 30m | ||
| 06:00 | 水曜馬スペ!競馬ブロス 函館スペシャル(後編)「競馬ブロスメンバーが函館で出張ロケ!」 | 1h | ||
| 07:00 | がんばる!畜産!9 #19「特別編 ヨーロッパアルプ酪農 総集編」 | 30m | ||
| 07:30 | がんばる!畜産!8 #9「なるほど!畜産現場 「令和6年度全国畜産縦断いきいきネットワーク大会」」 | 30m | ||
| 08:00 | がんばる!畜産!7 #9「なるほど!畜産現場 全国畜産縦断いきいきネットワーク」 | 30m | ||
| 08:30 | がんばる!畜産!6 #9「畜産トレンド発見!第12回全国和牛能力共進会(前編)」 | 30m | ||
| 09:00 | グリーンチャンネル傑作選(須田鷹雄と梅田陽子のアイルランド競馬紀行) #83「須田鷹雄と梅田陽子のアイルランド競馬紀行」 | 1h | ||
| 10:00 | 新・馬学講座ホースアカデミー #115「サラブレッドの最新遺伝学〜近親交配の影響〜」 | 30m | ||
| 10:30 | Green Healing World世界各地の競馬にまつわる景色をお届けします。 | 30m | ||
| 11:00 | トレセンまるごと情報局 #576東西トレセンからの取れたて情報をお届け! | 1h | ||
| 12:00 | 重賞メモリアル #1033当該週に行われる重賞競走の過去のレース映像をお届けします。 | 1h | ||
| 13:00 | 今週の調教 #926「秋華賞、富士S 他」 | 1h | ||
| 14:00 | 水曜馬スペ!競馬ブロス 函館スペシャル(後編)「競馬ブロスメンバーが函館で出張ロケ!」 | 1h | ||
| 15:00 | ノーザンファームミックスセール2026特集ミックスセールに上場されるノーザンファームの生産馬を特集! | 1h | ||
| 16:00 | 重賞メモリアル #1033当該週に行われる重賞競走の過去のレース映像をお届けします。 | 1h | ||
| 17:00 | 今週の調教 #926「秋華賞、富士S 他」 | 1h | ||
| 18:00 | トレセンまるごと情報局 #576東西トレセンからの取れたて情報をお届け! | 1h | ||
| 19:00 | トラックマンTV #772「秋華賞、富士S、トルマリンS、北陸S他 展望」 | 1h 30m | ||
| 20:30 | 参考レース&重賞調教VTR(土曜開催分) #926「富士S、トルマリンS、北陸S 他」 | 2h | ||
| 22:30 | いざゆけ!ダビスタもりあがり隊2 #5ダービースタリオン2をトコトン遊ぶ! | 30m | ||
| 23:00 | 競馬場の達人(吉村裕基) #618「吉村裕基」 | 30m | ||
| 23:30 | トラックマンTV #772「秋華賞、富士S、トルマリンS、北陸S他 展望」 | 1h 30m |
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_dzwc2n44/schedule?date=2026-10-16&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dzwc2n44/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dzwc2n44/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dzwc2n44/schedule?date=2026-10-16&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_dzwc2n44/schedule?date=2026-10-16&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_dzwc2n44/schedule", params={"date": "2026-10-16", "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_dzwc2n44/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_fztrqh1z", "channel": "ch_dzwc2n44", "start": "2026-10-15T15:00:00Z", "stop": "2026-10-15T15:30:00Z", "title": "競馬場の達人(吉村裕基) #618", "sub_title": null, "description": "「吉村裕基」", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-16", "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.