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.
All times Asia/Seoul. The same day from the API: GET /v1/channels/ch_sdj9wsz5/schedule?date=2026-10-13&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:45 | 2025 롯데렌터카 WGTOUR 7차 대회2025 롯데렌터카 WGTOUR 7차 대회 | 2h 45m | ||
| 00:30 | 2025 롯데렌터카 WGTOUR 4차 대회대전 골프존 조이마루에서 2025년 롯데렌터카 WGTOUR 4차 대회가 펼쳐지고, 선수들의 치열한 승부를 전한다. | 3h 15m | ||
| 03:45 | 하늘에서 본 골프장전국 곳곳에 위치하여 각 색다른 개성을 지닌 골프장들의 모습을 하늘 위에서 관찰한다. | 45m | ||
| 04:30 | 하늘에서 본 골프장전국 곳곳에 위치하여 각 색다른 개성을 지닌 골프장들의 모습을 하늘 위에서 관찰한다. | 30m | ||
| 05:00 | 탑 랭커전국에 위치한 랭커들의 홈구장을 찾아 떠난 탑 랭커 이용희와 한백이 스크린 골프를 통해 자존심을 건 도장 깨기를 시작한다. | 55m | ||
| 05:55 | 탑 랭커 On now전국에 위치한 랭커들의 홈구장을 찾아 떠난 탑 랭커 이용희와 한백이 스크린 골프를 통해 자존심을 건 도장 깨기를 시작한다. | 1h | ||
| 06:55 | 프로 vs 프로프로 골프 선수들이 자존심을 건 스크린 골프 대결에 나서고, 시원시원한 샷으로 가득한 이들의 승부가 공개된다. | 50m | ||
| 07:45 | 프로 vs 프로프로 골프 선수들이 자존심을 건 스크린 골프 대결에 나서고, 시원시원한 샷으로 가득한 이들의 승부가 공개된다. | 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_sdj9wsz5/schedule?date=2026-10-13&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sdj9wsz5/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_sdj9wsz5/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_sdj9wsz5/schedule?date=2026-10-13&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_sdj9wsz5/schedule?date=2026-10-13&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_sdj9wsz5/schedule", params={"date": "2026-10-13", "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_sdj9wsz5/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_6p50g0dc", "channel": "ch_sdj9wsz5", "start": "2026-10-12T12:45:00Z", "stop": "2026-10-12T15:30:00Z", "title": "2025 롯데렌터카 WGTOUR 7차 대회", "sub_title": null, "description": "2025 롯데렌터카 WGTOUR 7차 대회", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 8, "date": "2026-10-13", "tz": "Asia/Seoul" } }
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.