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_6dfzefr4/schedule?date=2026-10-13&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | ザ・ウィークエンド歴代ビデオ特集7年ぶりの来日公演を9月19日、20日にベルーナドームで開催した、ザ・ウィークエンド。番組では来日を記念して、彼の歴代ミュージックビデオをお届けする。. | 4h | ||
| 04:00 | 1984年 洋楽BESTヒッツ20▼アーハ / クイーン ほかヒット曲を年代別にピックアップしてお届け!当時流行した曲や話題になった楽曲を厳選!忘れかけてたあの名曲と再会できるかも?. | 2h | ||
| 06:00 | 秋に聴くバラードソングPLAYLIST #1▼aiko ほか秋にぴったりな心に沁みる名曲バラードを厳選!甘く切ないメロディーや歌詞にどっぷり浸ろう。. | 1h | ||
| 07:00 | BE:FIRST ほか▼ウルトラヒッツ On now最上級のヒット曲満載! ミリオンセールスを記録した楽曲や、アーティストの代表曲とも言えるヒット曲、今の音楽シーンを賑わせている話題曲のミュージックビ... | 1h | ||
| 08:00 | 【歌詞付】最新カラオケランキング20鉄板カラオケソング20曲を全て歌詞付きでオンエア!これであなたのレパートリーも完璧!. | 2h | ||
| 10:00 | 【歌詞付】最新邦楽ランキング50全部歌詞入り!最新邦楽ランキングのTop50を発表!話題のヒット曲をくまなくチェック!. | 5h | ||
| 15:00 | MTV BIGGEST POP▼最強ポップソング時代を超えて愛され続ける最強ポップソングをお届け!. | 2h | ||
| 17:00 | OWVビデオ特集9月30日にニューシングル『Lovey-Dovey』をリリースした、OWVのミュージックビデオをお届け。. | 1h | ||
| 18:00 | 頑張るあなたへ心に寄り添う癒しの名曲特集 #2▼星野源 ほか毎日頑張っているあなたへ!そっと心に寄り添うバラードや美しい旋律、疲れた時にふと聴きたくなる、癒される名曲をお届け。. | 1h | ||
| 19:00 | 韓国ヒッツ推し曲特集▼Stray Kids、BABYMONSTER ほか音楽シーンを賑わせ続ける韓国発のアーティスト達を特集するこの番組。今回はMTVイチオシの名曲や最強ヒットソングを、アーティストごとに厳選してオンエア!. | 3h | ||
| 22:00 | RIIZEビデオ特集8月26日に日本3rdシングル「Sunburst」をリリースした、RIIZEのミュージックビデオをお届け。. | 1h | ||
| 23:00 | 韓国ヒットソング▼JIMIN/Golden Child/tripleS ほか日本で人気のアーティストやブレイク必至の新人アーティストまで、K-POPの今の音楽シーンが分かるミュージックビデオを紹介!. | 1h |
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_6dfzefr4/schedule?date=2026-10-13&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6dfzefr4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_6dfzefr4/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_6dfzefr4/schedule?date=2026-10-13&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_6dfzefr4/schedule?date=2026-10-13&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_6dfzefr4/schedule", params={"date": "2026-10-13", "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_6dfzefr4/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_2skerses", "channel": "ch_6dfzefr4", "start": "2026-10-12T15:00:00Z", "stop": "2026-10-12T19:00:00Z", "title": "ザ・ウィークエンド歴代ビデオ特集", "sub_title": null, "description": "7年ぶりの来日公演を9月19日、20日にベルーナドームで開催した、ザ・ウィークエン...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-13", "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 | Sunday 12 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.