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_sw3taxef/schedule?date=2026-10-18&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:35 | ディスタービア「トランスフォーマー」シリーズのシャイア・ラブーフが主演。覗き見が恐怖を呼ぶノンストップ・スリラー | 1h 55m | ||
| 01:30 | 悪の偶像加害者の父と被害者の父。そして、二人の運命の鍵を握る消えた目撃者。人間の業と結びつく驚愕の真実とは。 | 2h 30m | ||
| 04:00 | TITANE/チタン(R15+)第74回カンヌ国際映画祭[最高賞]パルムドール受賞!映画史を破壊し新時代を告げる圧倒的【怪作】! | 2h | ||
| 06:00 | シェナンドー河南北の境界線で翻弄された大家族…ジェームズ・スチュワート主演の異色ヒューマン西部劇 | 2h | ||
| 08:00 | 98分署 香港レディ・コップス復讐に燃える女刑事たちが香港の闇を撃つ!華麗なアクションが炸裂する痛快活劇!! | 1h 45m | ||
| 09:45 | オン・ザ・ラン 非情の罠追われる刑事と殺し屋の逃避行が始まる!ユン・ピョウがシリアスな魅力をみせる傑作フィルム・ノワール! | 2h 10m | ||
| 11:55 | チャック・ノリス in 地獄の刑事サンフランシスコを舞台に怒りのカンフーが炸裂!チャック・ノリスが巨悪を演じた幻の1作!! | 2h | ||
| 13:55 | 香港・東京特捜刑事東京と香港を舞台にした執念の追跡劇!日本と香港のスターが激突する痛快ポリス・アクション!! | 2h 5m | ||
| 16:00 | 冷面虎 復讐のドラゴンブルース・リー幻の企画にジミー・ウォングが挑む!京都を舞台に日本と香港のスターが豪華競演した痛快復讐アクション!! | 1h 35m | ||
| 17:35 | 無双の鉄拳死にたい奴から、かかって来い 。マ・ドンソク主演で贈る憤怒怒涛のノワール・アクション!! | 2h 10m | ||
| 19:45 | MEG ザ・モンスタージェイソン・ステイサムが体長23mの巨大ザメと対決!空前絶後の恐怖を描く海洋パニックアクション | 2h 5m | ||
| 21:50 | MEG ザ・モンスターズ2ジェイソン・ステイサム主演で巨大ザメの恐怖を描き、大ヒットした2018年の前作に続く第2弾! | 2h 10m |
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_sw3taxef/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_sw3taxef/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sw3taxef/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sw3taxef/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_sw3taxef/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_sw3taxef/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_sw3taxef/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_vh0nsh6w", "channel": "ch_sw3taxef", "start": "2026-10-17T14:35:00Z", "stop": "2026-10-17T16:30:00Z", "title": "ディスタービア", "sub_title": null, "description": "「トランスフォーマー」シリーズのシャイア・ラブーフが主演。覗き見が恐怖を呼ぶ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "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 150 countries.