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/Seoul 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/Seoul. The same day from the API: GET /v1/channels/ch_s6nwn7vp/schedule?date=2026-10-17&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 22:25 | 크라운해태 PBA 챔피언십 26-27 Live | 스포츠, 당구 | 2h 5m | |
| 00:00 | 2026 여수 NH농협컵 프로배구대회 여자부 | 스포츠, 배구 | 2h | |
| 02:00 | 2026 KBO 미리보는 준플레이오프 | 스포츠, 야구 | 1h | |
| 03:00 | 하나카드 PBA 월드챔피언십 2026 | 스포츠, 당구 | 3h 5m | |
| 06:05 | 나고야 2026 | 스포츠, 아시안게임 | 2h | |
| 08:05 | 2026 여수 NH농협컵 프로배구대회 여자부 | 스포츠, 배구 | 2h 5m | |
| 10:10 | 2026 KBO 미리보는 준플레이오프 | 스포츠, 야구 | 1h | |
| 11:10 | 2026 여수 NH농협컵 프로배구대회 여자부 | 스포츠, 배구 | 2h 5m | |
| 13:15 | 2026 여수 NH농협컵 프로배구대회 여자부 Live | 스포츠, 배구 | 2h 15m | |
| 15:30 | 2026 KBO 포스트시즌 진출팀 명승부 BEST | 스포츠, 야구 | 45m | |
| 16:15 | 2026 여수 NH농협컵 프로배구대회 여자부 Live | 스포츠, 배구 | 2h 15m | |
| 18:30 | 2026 KBO 포스트시즌 준플레이오프 | 스포츠, 야구 | 2h 20m | |
| 20:50 | 포스트시즌 베이스볼S | 스포츠, 야구 | 40m | |
| 21:30 | SBS 프로복싱 | 스포츠, 권투(복싱) | 2h | |
| 23:30 | 2026 KBO 포스트시즌 하이라이트 준플레이오프 | 스포츠, 야구 | 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_s6nwn7vp/schedule?date=2026-10-17&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_s6nwn7vp/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_s6nwn7vp/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_s6nwn7vp/schedule?date=2026-10-17&tz=Asia/Seoul"); 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_s6nwn7vp/schedule?date=2026-10-17&tz=Asia/Seoul", { 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_s6nwn7vp/schedule", params={"date": "2026-10-17", "tz": "Asia/Seoul"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_s6nwn7vp/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_3kb7561m", "channel": "ch_s6nwn7vp", "start": "2026-10-16T13:25:00Z", "stop": "2026-10-16T15:30:00Z", "title": "크라운해태 PBA 챔피언십 26-27", "sub_title": null, "description": null, "category": [ "스포츠", "당구" ], "flags": { "new": false, "live": true } } ], "meta": { "count": 15, "date": "2026-10-17", "tz": "Asia/Seoul" } }
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 |
|---|---|---|
| 23:25 | 2025 KBO포스트시즌 준플레이오프 | 스포츠, 야구 |
| 01:53 | 24-25 ISU 쇼트트랙 월드투어 메달 모음 | 스포츠, 스케이트 |
| 02:25 | 25-26 ISU 쇼트트랙 월드투어 1차 | 스포츠, 스케이트 |
| 11 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 155 countries.