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_dbwspbge/schedule?date=2026-10-18&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | 金田一少年の事件簿 亡霊学校殺人事件#122亡霊学校殺人事件 ファイル1/#123亡霊学校殺人事件 ファイル2/#124亡霊学校殺124人事件 ファイル3 | 1h 30m | ||
| 00:30 | 金田一少年の事件簿 #125「金田一少年の事件簿」(1997年)第125話 瞬間消失の謎 | 30m | ||
| 01:00 | スティーブン・ユニバース #110(二)【声】林勇、小島幸子、青山桐子、斎賀みつき、他。スティーブン達マジカル・チーム『クリスタル・ジェムズ』が世界を救う!オリジナルコメディ作品 | 15m | ||
| 01:15 | スティーブン・ユニバース #111(二)【声】林勇、小島幸子、青山桐子、斎賀みつき、他。スティーブン達マジカル・チーム『クリスタル・ジェムズ』が世界を救う!オリジナルコメディ作品 | 15m | ||
| 01:30 | スティーブン・ユニバース #112(二)【声】林勇、小島幸子、青山桐子、斎賀みつき、他。スティーブン達マジカル・チーム『クリスタル・ジェムズ』が世界を救う!オリジナルコメディ作品 | 15m | ||
| 01:45 | スティーブン・ユニバース #113(二)【声】林勇、小島幸子、青山桐子、斎賀みつき、他。スティーブン達マジカル・チーム『クリスタル・ジェムズ』が世界を救う!オリジナルコメディ作品 | 15m | ||
| 02:00 | ジャスティス リーグ #22<メタモーフォー PART 1>スーパーマン、バットマン、ワンダーウーマンなど、世界の無敵のヒーロー7人が、地球の危機を救うために立ち上がった! | 30m | ||
| 02:30 | ジャスティス リーグ #23<メタモーフォー PART 2>スーパーマン、バットマン、ワンダーウーマンなど、世界の無敵のヒーロー7人が、地球の危機を救うために立ち上がった! | 30m | ||
| 03:00 | サマーキャンプ・アイランド #21[字]<バップキス彗星>オスカーは親友のヘッジホッグといっしょに初めてのサマーキャンプに参加するため、遠くの島へいく。なんと、そこは魔法の島だった! | 15m | ||
| 03:15 | サマーキャンプ・アイランド #22[字]<なくなった声>オスカーは親友のヘッジホッグといっしょに初めてのサマーキャンプに参加するため、遠くの島へいく。なんと、そこは魔法の島だった! | 15m | ||
| 03:30 | サマーキャンプ・アイランド #23[字]<ディレクターズ・カット>オスカーは親友のヘッジホッグといっしょに初めてのサマーキャンプに参加するため、遠くの島へいく。なんと、そこは魔法の島だった! | 15m | ||
| 03:45 | サマーキャンプ・アイランド #24[字]<オバケのキャンプ>オスカーは親友のヘッジホッグといっしょに初めてのサマーキャンプに参加するため、遠くの島へいく。なんと、そこは魔法の島だった! | 15m | ||
| 04:00 | フォスターズ・ホーム #25<最強のライバル登場>マックとイマジナリー・フレンドのブルーが、フォスターズ・ホームに住むたくさんの仲間たちと繰り広げる珍騒動。 | 30m | ||
| 04:30 | フォスターズ・ホーム #26<ココがレディに変身>マックとイマジナリー・フレンドのブルーが、フォスターズ・ホームに住むたくさんの仲間たちと繰り広げる珍騒動。 | 20h 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_dbwspbge/schedule?date=2026-10-18&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dbwspbge/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_dbwspbge/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_dbwspbge/schedule?date=2026-10-18&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_dbwspbge/schedule?date=2026-10-18&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_dbwspbge/schedule", params={"date": "2026-10-18", "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_dbwspbge/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_fzqvdecj", "channel": "ch_dbwspbge", "start": "2026-10-17T14:00:00Z", "stop": "2026-10-17T15:30:00Z", "title": "金田一少年の事件簿 亡霊学校殺人事件", "sub_title": null, "description": "#122亡霊学校殺人事件 ファイル1/#123亡霊学校殺人事件 ファイル2/#124亡霊...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 14, "date": "2026-10-18", "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 155 countries.