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_yfbp7xq8/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 異世界でチート能力を手にした俺は、現実世界をも無双する〜レベルアップは人生を変えた〜 #03「人生の変化」 | 30m | ||
| 00:30 | TANK CHAIR-戦車椅子- 第3話 | 30m | ||
| 01:00 | マウスカーソルで現実を操作できるようになったので女の子をいっぱいクリックしますもしマウスカーソルで現実を操作出来たら? 日本初(多分)の新ジャンル『オタクに優しくないギャルをマウスカーソルでカチカチする』系ラブコメ開幕! | 5m | ||
| 01:05 | 人付き合いが苦手な未亡人の雪女さんと呪いの指輪 #3様々な種族が共存する現代…。人付き合いが苦手な未亡人の雪女と彼女を支えたいと願う人間の青年。指輪の力で幾度も体を重ね合うその果てに二人を待つものは…。 | 5m | ||
| 01:10 | ごりやくさん 第25回「日前神宮・國懸神宮」(和歌山)全国各地の「御利益(ごりやく)が得られる」として有名な神社を訪問。その御利益の形を紐解き、歴史や風土を4K撮影の映像で紹介する、あらたな視点の紀行番組... | 25m | ||
| 01:35 | ごりやくさん 第26回「太宰府天満宮」(福岡)全国各地の「御利益(ごりやく)が得られる」として有名な神社を訪問。その御利益の形を紐解き、歴史や風土を4K撮影の映像で紹介する、あらたな視点の紀行番組... | 25m | ||
| 02:00 | [生]ショップチャンネル 世界が注目! 肌科学が導くなめらかツヤ肌「ジンジャー6」コスメ/憧れの海外コスメブランドや、こだわり素材のスキンケア、メイク用品、話題の美容器具などビューティーアイテムをご紹介。プロのテクニックも見逃せま... | 1h | ||
| 03:00 | ショッピング情報テレビショッピング | 30m | ||
| 03:30 | ショッピング情報テレビショッピング | 30m | ||
| 04:00 | エンディング | 59m | ||
| 04:59 | オープニング | 20h 1m |
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_yfbp7xq8/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_yfbp7xq8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yfbp7xq8/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_yfbp7xq8/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_yfbp7xq8/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_yfbp7xq8/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_yfbp7xq8/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_1gmb6vgk", "channel": "ch_yfbp7xq8", "start": "2026-10-18T15:00:00Z", "stop": "2026-10-18T15:30:00Z", "title": "異世界でチート能力を手にした俺は、現実世界をも無双する", "sub_title": null, "description": "〜レベルアップは人生を変えた〜 #03「人生の変化」", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "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 152 countries.