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_xtnmqy1f/schedule?date=2026-10-19&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | ミューコミVR一翔剣/吉田尚記、西井万理那、末吉9太郎 VRアナウンサー「一翔剣(いっしょう・けん)」がお届けする、カルチャー・エンタメプログラム。YouTube Li... | 1h | ||
| 00:30 | 超ときめき♡STYLE超ときめき♡宣伝部 あなたのお耳にロックオンっ! 今週のMCは… (超ときめき♡宣伝部) ゲストは… 「ときめく恋と青春」をテーマに世... | 20m | ||
| 00:50 | 神田莉緒香のKANDAFUL RADIO神田莉緒香 東京生まれ千葉育ちのシンガソングライター、神田莉緒香がお送りする“Wonderful”な“Radio”…それがKANDAFUL RADIO! ... | 10m | ||
| 01:00 | 七海うららのパラレルーム七海うらら リアルとバーチャルを行き来するパラレルシンガー「七海うらら」の冠レギュラー番組がスタート! 明るくて、たまに関西弁で、アツくて、変な言い... | 30m | ||
| 01:30 | Rain Treeのラジオ予備校Rain Tree 2025年にメジャーデビューを果たしたガールズグループ、Rain Treeが“いつか地上波のラジオ番組で活躍できるその日”を目指して、... | 10m | ||
| 01:40 | 特別番組特別番組 | 1h 20m | ||
| 03:00 | 高嶋ひでたけのオールナイトニッポン月イチ高嶋ひでたけ 月に一度の「高嶋ひでたけのオールナイトニッポン月イチ」 メールアドレス: [email protected] 番組ホームページはこちら twi... | 22h |
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_xtnmqy1f/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_xtnmqy1f/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_xtnmqy1f/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_xtnmqy1f/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_xtnmqy1f/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_xtnmqy1f/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_xtnmqy1f/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_wr54dqkz", "channel": "ch_xtnmqy1f", "start": "2026-10-18T14:30:00Z", "stop": "2026-10-18T15:30:00Z", "title": "ミューコミVR", "sub_title": null, "description": "一翔剣/吉田尚記、西井万理那、末吉9太郎\nVRアナウンサー「一翔剣(いっしょう・...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 7, "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 155 countries.