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_3m9bytxd/schedule?date=2026-10-14&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | あのころヒッツ! 2012年学校に入学した"あのころ"、人生最大の失恋をした"あのころ"。当時聴いていた音楽が思い出をよみがえらせてくれる音楽チャンネルならではのレギュラー番組! | 1h | ||
| 01:00 | 夜の!最強エムオン! ヒッツ▼いきものがかり 他最新曲からちょっと懐かしいものまで、さまざまな邦楽ヒット曲のミュージックビデオをたっぷりオンエア!▼オンエアリストは「エムオン」で検索! | 1h | ||
| 02:00 | SBS人気歌謡 ベストセレクション 2012年編 #1▼T-ARA、IU、TEENTOP 他韓国の地上波放送局SBSで放送中の音楽番組「SBS人気歌謡」2012年の放送から選りすぐりのエピソードを日本語字幕入りでオンエア! | 1h 30m | ||
| 03:30 | 夜の!最強エムオン! ヒッツ▼桑田佳祐 他最新曲からちょっと懐かしいものまで、さまざまな邦楽ヒット曲のミュージックビデオをたっぷりオンエア!▼オンエアリストは「エムオン」で検索! | 1h 30m | ||
| 05:00 | 最新最強! 歌えるヒッツ【歌詞入り】▼アイナ・ジ・エンド 他大人気アーティストの最新曲のミュージックビデオを歌詞入りでオンエア!▼オンエアリストは「エムオン」で検索! | 1h | ||
| 06:00 | 元気が出る応援ソング特集【歌詞入り】#3▼米津玄師、AKB48 他熱いエールを届けよう!歴代の応援ソングをたっぷりオンエア! | 1h | ||
| 07:00 | パパとママの青春ポップスパパ・ママ世代が青春時代に聞いていたちょっと懐かしい楽曲を歌詞入りでお届けします。当時の思い出が蘇る懐かしいプレイリストをお楽しみに。 | 1h | ||
| 08:00 | あのころドラマヒッツ! 2024年あのころ夢中になって見ていたドラマの主題歌をお届けするレギュラー番組!各年で人気を集めたドラマの主題歌をまとめて放送! | 30m | ||
| 08:30 | J-POP最強カウントダウン50【歌詞入り】シングル&アルバムのセールスや音楽配信・カラオケ・SNS・リクエストなどをもとに、J-POPシーン"最強の50曲"をお届け! | 4h 30m | ||
| 13:00 | 歴代カラオケスーパーヒッツ【歌詞入り】歴代のカラオケヒット曲の中から選び抜いた人気の名曲をオンエア!▼オンエアリストは「エムオン」で検索! | 30m | ||
| 13:30 | SBS人気歌謡 ベストセレクション 2012年編 #2韓国の地上波放送局SBSで放送中の音楽番組「SBS人気歌謡」2012年の放送から選りすぐりのエピソードを日本語字幕入りでオンエア! | 1h 30m | ||
| 15:00 | 歴代カラオケスーパーヒッツ【歌詞入り】歴代のカラオケヒット曲の中から選び抜いた人気の名曲をオンエア!▼オンエアリストは「エムオン」で検索! | 30m | ||
| 15:30 | 人気曲大集合! 動画再生数番付! #2定番の人気曲からバズった曲まで勢ぞろい!再生回数が多いミュージックビデオをまとめてオンエア! | 1h | ||
| 16:30 | LINE MUSICカウントダウン20定額音楽配信サービス「LINE MUSIC」。音楽を楽しむための新しいスタイル「LINE MUSIC」のウィークリーランキングTOP20をお届け! | 2h | ||
| 18:30 | あのころK-POPヒッツ! 2012年今や当たり前の音楽ジャンルとなった「K-POP」。各年ごとに人気曲をまとめたレギュラーコンテンツ!“あのころ”のK-POPを是非お楽しみください! | 30m | ||
| 19:00 | K-POP スーパーヒッツ!現在の音楽シーンの中で勢いを増しつづけているK-POPアーティストの楽曲。K-POP好きには絶対外せないセレクトで、最新曲から人気の定番曲までお届けします。 | 1h | ||
| 20:00 | Apple Music カウントダウン 20【歌詞入り】Apple Music 週間ソング・ランキングをもとに、TOP20をミュージックビデオでカウントダウン!▼最新チャートは「エムオン」で検索! | 2h | ||
| 22:00 | 80's J-POP名曲セレクション【歌詞入り】▼REBECCA、安全地帯 他色褪せることのない80年代の名曲をたっぷりオンエア! | 1h | ||
| 23:00 | 今押さえるならコレ! 令和最新ヒットソング特集▼M!LK 他今聴くべき令和のヒットソングをお届け! | 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_3m9bytxd/schedule?date=2026-10-14&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3m9bytxd/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_3m9bytxd/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_3m9bytxd/schedule?date=2026-10-14&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_3m9bytxd/schedule?date=2026-10-14&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_3m9bytxd/schedule", params={"date": "2026-10-14", "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_3m9bytxd/schedule?date=2026-10-14, the first programme { "data": [ { "id": "ls_tfpxy4gz", "channel": "ch_3m9bytxd", "start": "2026-10-13T15:00:00Z", "stop": "2026-10-13T16:00:00Z", "title": "あのころヒッツ! 2012年", "sub_title": null, "description": "学校に入学した\"あのころ\"、人生最大の失恋をした\"あのころ\"。当時聴いていた音楽...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-14", "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.