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_a6x25e48/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:20 | [映]兄を持ち運べるサイズに 【日曜邦画劇場】出演:柴咲コウ/オダギリジョー/満島ひかり 監督:中野量太 村井理子の亡き兄にまつわる喪の仕事を綴ったエッセイを映画化。※TV初(2025年 127分) | 2h 20m | ||
| 01:40 | 世にも奇妙な物語 傑作選 #14 「モザイク」/「逆男」「世にも奇妙な物語」 『モザイク』 出演:江角マキコ/ 『逆男』 出演:田中直樹/奥貫薫(1999年 46分) | 55m | ||
| 02:35 | [映]天使のはらわた 赤い眩暈(R-15版)<R-15>出演:桂木麻也子/竹中直人/小林宏史 監督:石井隆 石井隆が、自作の劇画を本人の手で映画化した映画監督デビュー作。(1988年 74分) | 1h 25m | ||
| 04:00 | おとり捜査官・北見志穂 獄中女に間違われた女刑事!銀行襲撃犯が殺される理由出演:松下由樹/蟹江敬三/小沢真珠 北見志穂&袴田刑事の名コンビが活躍するシリーズ。 | 21h |
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_a6x25e48/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_a6x25e48/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_a6x25e48/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_a6x25e48/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_a6x25e48/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_a6x25e48/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_a6x25e48/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_xy2600aw", "channel": "ch_a6x25e48", "start": "2026-10-18T14:20:00Z", "stop": "2026-10-18T16:40:00Z", "title": "[映]兄を持ち運べるサイズに 【日曜邦画劇場】", "sub_title": null, "description": "出演:柴咲コウ/オダギリジョー/満島ひかり 監督:中野量太 村井理子の亡き兄...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 4, "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.