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_yz09ppj8/schedule?date=2026-10-11&tz=Asia/Tokyo
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | 궁극의 가이드 2시간에 돌아보는 | 교양/정보, 일반 | 2h | |
| 01:30 | 연예도감 | 교양/정보, 일반 | 30m | |
| 02:00 | 세계의 기상 | 뉴스, 날씨 | 5m | |
| 02:05 | 고 고 요리전사 쿡쿠룽 | 교육, 어린이 | 25m | |
| 02:30 | 얀츄 우주 방송 | 교양/정보, 일반 | 30m | |
| 03:00 | 엄마와 함께 | 교육, 어린이 | 25m | |
| 03:25 | no art, no life | 교양/정보, 일반 | 5m | |
| 03:30 | 연속TV소설 블라썸 제2주 | 드라마, 휴먼드라마 | 15m | |
| 03:45 | NHK스페셜 시리즈 질병에 도전 | 교양/정보, 일반 | 50m | |
| 04:35 | 다큐멘터리 20min | 시사/다큐, 일반 | 20m | |
| 04:55 | 세계의 기상 | 뉴스, 날씨 | 5m | |
| 05:00 | 파랑 & 노랑 | 교양/정보, 일반 | 10m | |
| 05:10 | 신프로젝트X 도전자들 | 교양/정보, 일반 | 46m | |
| 05:56 | 세계의 기상 | 뉴스, 날씨 | 4m | |
| 06:00 | 뉴스 | 뉴스, 일반 | 10m | |
| 06:10 | 특선시대극 하구레구모 | 드라마, 역사/사극 | 43m | |
| 06:53 | 기상정보 | 뉴스, 날씨 | 2m | |
| 06:55 | 뉴스 기상정보 | 뉴스, 날씨 | 5m | |
| 07:00 | NHK 뉴스(7시대) | 뉴스, 뉴스 | 45m | |
| 07:45 | 아름다운 자연백경 | 교양/정보, 일반 | 14m | |
| 07:59 | 세계의 기상 | 뉴스, 날씨 | 1m | |
| 08:00 | 작은 여행 | 취미/레저, 관광/여행 | 25m | |
| 08:25 | Dear Japan | 시사/다큐, 일반 | 25m | |
| 08:50 | Design Ah neo | 교양/정보, 일반 | 10m | |
| 09:00 | 일요토론 | 시사/다큐, 토론/대담 | 1h | |
| 10:00 | 뉴스 기상정보 | 뉴스, 날씨 | 5m | |
| 10:05 | 내일을 지키는 내비게이션 | 시사/다큐, 일반 | 23m | |
| 10:28 | 미니프로그램 | 교양/정보, 일반 | 2m | |
| 10:30 | 사이언스 제로 | 교양/정보, 일반 | 30m | |
| 11:00 | 프리미엄드라마 컴퍼니 역전의 스완 | 드라마, 휴먼드라마 | 50m | |
| 11:50 | 우키요에 EDO-LIFE | 교양/정보, 일반 | 6m | |
| 11:56 | 세계의 기상 | 뉴스, 날씨 | 4m | |
| 12:00 | 뉴스 | 뉴스, 일반 | 15m | |
| 12:15 | NHK 노래자랑 | 음악, 음악경연쇼 | 45m | |
| 13:00 | 뉴스 기상정보 | 뉴스, 날씨 | 5m | |
| 13:05 | 신 BS일본의 노래 | 음악, 대중가요 | 1h 30m | |
| 14:35 | 그레텔의 부뚜막 | 교양/정보, 일반 | 25m | |
| 15:00 | 궁극의 가이드 2시간에 돌아보는 | 교양/정보, 일반 | 2h | |
| 17:00 | MITATERU-PHOSE 관점을 바꾸자 | 교양/정보, 일반 | 30m | |
| 17:30 | 아빠와 함께 | 교육, 어린이 | 30m | |
| 18:00 | 뉴스 | 뉴스, 일반 | 5m | |
| 18:05 | 아리요시의 돈발견 돌격 카네오군 | 교양/정보, 일반 | 38m | |
| 18:43 | 노지의 번뜩이는 공방 | 교육, 어린이 | 15m | |
| 18:58 | 세계의 기상 | 뉴스, 날씨 | 2m | |
| 19:00 | NHK 뉴스 7 | 뉴스, 뉴스 | 30m | |
| 19:30 | 다윈이 왔다 | 시사/다큐, 과학 | 28m | |
| 19:58 | 미니프로그램 | 교양/정보, 일반 | 2m | |
| 20:00 | 대하드라마 토요토미 형제! | 드라마, 역사/사극 | 45m | |
| 20:45 | 뉴스 기상정보 | 뉴스, 날씨 | 15m | |
| 21:00 | NHK스페셜 야스쿠니 신사 숨겨진 기록 공백의 전후사 | 교양/정보, 일반 | 59m | |
| 21:49 | 세계의 기상 | 뉴스, 날씨 | 1m | |
| 21:50 | 프리미엄드라마 컴퍼니 역전의 스완 | 드라마, 휴먼드라마 | 50m | |
| 21:59 | 세계의 기상 | 뉴스, 날씨 | 1m | |
| 22:00 | 프리미엄드라마 컴퍼니 역전의 스완 | 드라마, 휴먼드라마 | 50m | |
| 22:40 | 뉴스 기상정보 | 뉴스, 날씨 | 1h 3m | |
| 22:50 | 뉴스 기상정보 | 뉴스, 날씨 | 5m | |
| 22:55 | 롯카쿠 세이지 노미테쓰 철도여행 | 교양/정보, 일반 | 44m | |
| 23:39 | 미니프로그램 | 교양/정보, 일반 | 4m | |
| 23:43 | 세계의 기상 | 뉴스, 날씨 | 2m | |
| 23:45 | 일요 스포츠뉴스 | 뉴스, 스포츠 | 50m |
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_yz09ppj8/schedule?date=2026-10-11&tz=Asia/Tokyo" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yz09ppj8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yz09ppj8/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_yz09ppj8/schedule?date=2026-10-11&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_yz09ppj8/schedule?date=2026-10-11&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_yz09ppj8/schedule", params={"date": "2026-10-11", "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_yz09ppj8/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_gjhrc5vx", "channel": "ch_yz09ppj8", "start": "2026-10-10T14:30:00Z", "stop": "2026-10-10T16:30:00Z", "title": "궁극의 가이드 2시간에 돌아보는", "sub_title": null, "description": null, "category": [ "교양/정보", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 60, "date": "2026-10-11", "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 |
|---|---|---|
| 23:45 | 일요 스포츠뉴스 | 뉴스, 스포츠 |
| 00:35 | NHK 노래자랑 | 음악, 음악경연쇼 |
| 01:20 | 세계의 기상 | 뉴스, 날씨 |
| 65 more programmes that day, on Archive | ||
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.