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_qn45h3pw/schedule?date=2026-10-18&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 甲竜伝説ヴィルガスト【OVA特集】 ▼声の出演:森川智之、久川 綾、緑川 光正義と勇気でモンスターをやっつけろ! RPGなどにマルチメディア展開した作品を原作にしたファンタジー。 1992年 | 1h | ||
| 01:00 | 落語◆春風亭一朝「井戸の茶碗」【TV初放送】2026年7月4日に横浜にぎわい座で開催された、『第二回 心温まる名作落語の夕べ』より、珠玉の一席をお届け! | 45m | ||
| 01:45 | 華◆凡人修仙伝#11【アンコール】 ▼ヤン・ヤン、ジン・チェン凡人が知恵と努力でのし上がる、壮大なる本格ファンタジー修仙伝! 2025年 中国 46分 全30話 | 50m | ||
| 02:35 | 華◆凡人修仙伝#12【アンコール】 ▼ヤン・ヤン、ジン・チェン凡人が知恵と努力でのし上がる、壮大なる本格ファンタジー修仙伝! 2025年 中国 46分 全30話 | 50m | ||
| 03:25 | 華◆凡人修仙伝#13【アンコール】 ▼ヤン・ヤン、ジン・チェン凡人が知恵と努力でのし上がる、壮大なる本格ファンタジー修仙伝! 2025年 中国 46分 全30話 | 50m | ||
| 04:15 | 華◆凡人修仙伝#14【アンコール】 ▼ヤン・ヤン、ジン・チェン凡人が知恵と努力でのし上がる、壮大なる本格ファンタジー修仙伝! 2025年 中国 45分 全30話 | 20h 45m |
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_qn45h3pw/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_qn45h3pw/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_qn45h3pw/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_qn45h3pw/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_qn45h3pw/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_qn45h3pw/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_qn45h3pw/schedule?date=2026-10-18, the first programme { "data": [ { "id": "ls_qct6yefq", "channel": "ch_qn45h3pw", "start": "2026-10-17T15:00:00Z", "stop": "2026-10-17T16:00:00Z", "title": "甲竜伝説ヴィルガスト【OVA特集】 ▼声の出演:森川智之、久川 綾、緑川 光", "sub_title": null, "description": "正義と勇気でモンスターをやっつけろ!\nRPGなどにマルチメディア展開した作品を原...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 6, "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 155 countries.