73.8M 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_be6f6ysg/schedule?date=2026-10-17&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:10 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h | |
| 00:10 | 오피셔맨 | 취미/레저, 낚시 | 30m | |
| 00:40 | 히트 원모어타임 시즌2 | 취미/레저, 낚시 | 30m | |
| 01:10 | 그것만이 내 세상 시즌2 | 교양/정보, 일반 | 30m | |
| 01:40 | 소야, 밤을 새우다 | 취미/레저, 낚시 | 30m | |
| 02:10 | 형제꽝조사 시즌8 | 취미/레저, 낚시 | 1h | |
| 03:10 | FTV 걸작 | 교양/정보, 일반 | 50m | |
| 04:00 | 피싱 레인보우 | 취미/레저, 낚시 | 50m | |
| 04:50 | 낚시의 정석 | 취미/레저, 낚시 | 10m | |
| 05:00 | 낚시의 재구성 | 취미/레저, 낚시 | 30m | |
| 05:30 | 어사출도 | 교양/정보, 일반 | 30m | |
| 06:00 | 빅게임 더 와일드 | 교양/정보, 일반 | 1h | |
| 07:00 | 피싱 레인보우 | 취미/레저, 낚시 | 1h | |
| 08:00 | 강호얼레꾼 | 취미/레저, 낚시 | 30m | |
| 08:30 | 피싱 오브 컴뱃 | 취미/레저, 낚시 | 30m | |
| 09:00 | 피싱지오그래픽 | 취미/레저, 낚시 | 30m | |
| 09:30 | 홍경일의 바다낚시 WAVE | 취미/레저, 낚시 | 30m | |
| 10:00 | 형제꽝조사 시즌12 | 취미/레저, 낚시 | 1h | |
| 11:00 | 낚시의 정석 | 취미/레저, 낚시 | 15m | |
| 11:15 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h | |
| 12:15 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h | |
| 13:15 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h 15m | |
| 14:30 | 한가한 낚시 | 취미/레저, 낚시 | 30m | |
| 15:00 | 승부사의 히든카드 | 교양/정보, 일반 | 30m | |
| 15:30 | 소야, 밤을 새우다 | 취미/레저, 낚시 | 30m | |
| 16:00 | TV 한판승부 | 교양/정보, 의료건강 | 1h | |
| 17:00 | 붕어낚시 월척특급 | 취미/레저, 낚시 | 1h | |
| 18:00 | 달빛소류지 붕어낚시 | 취미/레저, 낚시 | 1h | |
| 19:00 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 10m | |
| 20:10 | 피싱걸's with 방랑자 | 취미/레저, 낚시 | 1h | |
| 21:10 | 홀리피셔맨 스페셜 | 취미/레저, 낚시 | 1h | |
| 22:10 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h 15m | |
| 23:25 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 15m |
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_be6f6ysg/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_be6f6ysg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_be6f6ysg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_be6f6ysg/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_be6f6ysg/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_be6f6ysg/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_be6f6ysg/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_0xgs6qx0", "channel": "ch_be6f6ysg", "start": "2026-10-16T14:10:00Z", "stop": "2026-10-16T15:10:00Z", "title": "NEW 코리아 헌터", "sub_title": null, "description": null, "category": [ "교양/정보", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 33, "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 | Monday 13 October 2025 | Category |
|---|---|---|
| 23:14 | 피싱로그 99.9 | 취미/레저, 낚시 |
| 00:16 | PLAY 뻐니피싱 | 취미/레저, 낚시 |
| 00:46 | 렛츠기릿 | 교양/정보, 일반 |
| 33 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.