74.3M 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_tv0ar2xa/schedule?date=2026-10-16&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Age Free Music!富澤一誠 【メッセージフォーム】 フリーメッセージはこちらへ! | 1h | ||
| 01:00 | ラジオのアナ~ラジアナ(木) Part1太朗(太鵬) 【メッセージフォーム】 メッセージテーマ フリーメッセージ ゲストへのメッセージ 知らんがな! アリガトウレイジ 太朗、食べま... | 1h | ||
| 02:00 | ラジオのアナ~ラジアナ(木) Part2太朗(太鵬) 【メッセージフォーム】 メッセージテーマ フリーメッセージ ゲストへのメッセージ 知らんがな! アリガトウレイジ 太朗、食べま... | 1h | ||
| 03:00 | ラジオのアナ~ラジアナ(木) Part3太朗(太鵬) 【メッセージフォーム】 メッセージテーマ フリーメッセージ ゲストへのメッセージ 知らんがな! アリガトウレイジ 太朗、食べま... | 1h | ||
| 04:00 | ラジオのアナ~ラジアナ(木) Part4太朗(太鵬) 【メッセージフォーム】 メッセージテーマ フリーメッセージ ゲストへのメッセージ 知らんがな! アリガトウレイジ 太朗、食べま... | 45m | ||
| 04:45 | 旬!SHUN!ピックアップ | 15m | ||
| 05:00 | NACK5時ラジ高森浩二 【メッセージフォーム】 5時ラジメッセージ みんなの天気(5:10頃放送) | 1h | ||
| 06:00 | Good Luck!Morning!-Friday- Part1柴田聡 10月16日(金)のメッセージテーマは…【捨てられな~い】 「学生時代の体操服」 「元カレ、元カノにもらった誕生日プレゼント」 「いつか使う、... | 1h | ||
| 07:00 | Good Luck!Morning!-Friday- Part2柴田聡 10月16日(金)のメッセージテーマは…【捨てられな~い】 「学生時代の体操服」 「元カレ、元カノにもらった誕生日プレゼント」 「いつか使う、... | 1h | ||
| 08:00 | Good Luck!Morning!-Friday- Part3柴田聡 10月16日(金)のメッセージテーマは…【捨てられな~い】 「学生時代の体操服」 「元カレ、元カノにもらった誕生日プレゼント」 「いつか使う、... | 1h | ||
| 09:00 | FUNKY FRIDAY Part1小林克也 【メッセージフォーム】 カンカンクイズ / 持ってけドロボー / ニュース1位予想 ミッキー 交通川柳 あの人に贈りたい ~FROM ... | 3h | ||
| 12:00 | FUNKY FRIDAY Part2小林克也 【メッセージフォーム】 カンカンクイズ / 持ってけドロボー / ニュース1位予想 ミッキー 交通川柳 あの人に贈りたい ~FROM ... | 3h | ||
| 15:00 | FUNKY FRIDAY Part3小林克也 【メッセージフォーム】 カンカンクイズ / 持ってけドロボー / ニュース1位予想 ミッキー 交通川柳 あの人に贈りたい ~FROM ... | 3h | ||
| 18:00 | ヒャダイン Up Your Lifeヒャダイン 【メッセージフォーム】 Telephone Up Your Life(リスナーさんと電話繋ぎ!) メッセージはこちら!! | 1h | ||
| 19:00 | BEAT SHUFFLE浅井博章 ★NACK5「BEAT SHUFFLE」は 大宮スタジオアルシェから公開生放送でお送りしています。 スタジオ前で自由に観覧いただけますので是非... | 1h 30m | ||
| 20:30 | AK-69 HOT69AK-69 【メッセージフォーム】 AK-69へのメッセージ | 30m | ||
| 21:00 | K's TRANSMISSION坂崎幸之助(THE ALFEE) 【メッセージフォーム】 メッセージはコチラ♪ | 2h | ||
| 23:00 | きつねのこんこんらじおきつね 【メッセージフォーム】 ゲストを呼ぶなら誰がいい? きつねへのメッセージ | 30m | ||
| 23:30 | ≒JOYのラジオで夜ふかし≒JOY 【メッセージフォーム】 メッセージ | 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_tv0ar2xa/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_tv0ar2xa/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_tv0ar2xa/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_tv0ar2xa/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_tv0ar2xa/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_tv0ar2xa/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_tv0ar2xa/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_4s9kr09k", "channel": "ch_tv0ar2xa", "start": "2026-10-15T15:00:00Z", "stop": "2026-10-15T16:00:00Z", "title": "Age Free Music!", "sub_title": null, "description": "富澤一誠\n 【メッセージフォーム】 フリーメッセージはこちらへ!", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "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.