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-11&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:25 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 15m | |
| 23:32 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 13m | |
| 00:40 | 어사: 마스터로 가는 길 | 취미/레저, 낚시 | 30m | |
| 00:45 | 어사: 마스터로 가는 길 | 취미/레저, 낚시 | 32m | |
| 01:10 | 신희의 더 클래스 | 취미/레저, 낚시 | 30m | |
| 01:17 | 신희의 더 클래스 | 취미/레저, 낚시 | 29m | |
| 01:40 | THE MAP 더 맵 | 교양/정보, 일반 | 30m | |
| 01:46 | THE MAP 더 맵 | 교양/정보, 일반 | 33m | |
| 02:10 | 형제꽝조사 시즌9 | 취미/레저, 낚시 | 1h | |
| 02:19 | 형제꽝조사 시즌9 | 취미/레저, 낚시 | 51m | |
| 03:10 | FTV 걸작 | 교양/정보, 일반 | 53m | |
| 04:00 | 신국진의 주간 전망대 | 취미/레저, 낚시 | 50m | |
| 04:03 | 신국진의 주간 전망대 | 취미/레저, 낚시 | 47m | |
| 04:50 | 낚시의 정석 | 취미/레저, 낚시 | 15m | |
| 05:00 | 낚시의 재구성 | 취미/레저, 낚시 | 30m | |
| 05:05 | 낚시의 재구성 | 취미/레저, 낚시 | 28m | |
| 05:30 | 소야, 밤을 새우다 | 취미/레저, 낚시 | 30m | |
| 05:33 | 소야, 밤을 새우다 | 취미/레저, 낚시 | 30m | |
| 06:00 | 붕어낚시 월척특급 | 취미/레저, 낚시 | 1h | |
| 06:03 | 붕어낚시 월척특급 | 취미/레저, 낚시 | 1h | |
| 07:00 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 15m | |
| 07:03 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 12m | |
| 08:15 | 낚시의 정석 | 취미/레저, 낚시 | 16m | |
| 08:30 | 홍경일의 바다낚시 WAVE | 취미/레저, 낚시 | 30m | |
| 08:31 | 홍경일의 바다낚시 WAVE | 취미/레저, 낚시 | 32m | |
| 09:00 | 피싱 오브 컴뱃 | 취미/레저, 낚시 | 30m | |
| 09:03 | 피싱 오브 컴뱃 | 취미/레저, 낚시 | 29m | |
| 09:30 | 승부사의 히든카드 | 교양/정보, 일반 | 30m | |
| 09:32 | 승부사의 히든카드 | 교양/정보, 일반 | 32m | |
| 10:00 | 김현의 만남 | 교양/정보, 일반 | 30m | |
| 10:04 | 김현의 만남 | 교양/정보, 일반 | 30m | |
| 10:30 | 대물여정 외길 | 취미/레저, 낚시 | 30m | |
| 10:34 | 대물여정 외길 | 취미/레저, 낚시 | 30m | |
| 11:00 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h 15m | |
| 11:04 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h 16m | |
| 12:15 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 15m | |
| 12:20 | NEW 코리아 헌터 | 교양/정보, 일반 | 1h 15m | |
| 13:30 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h | |
| 13:35 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h | |
| 14:30 | 야간공습 | 취미/레저, 낚시 | 30m | |
| 14:35 | 야간공습 | 취미/레저, 낚시 | 30m | |
| 15:00 | 배성우의 귀리 | 교양/정보, 일반 | 30m | |
| 15:05 | 배성우의 귀리 | 교양/정보, 일반 | 30m | |
| 15:30 | 청춘어락 시즌2 | 취미/레저, 낚시 | 30m | |
| 15:35 | 청춘어락 시즌2 | 취미/레저, 낚시 | 33m | |
| 16:00 | TV 한판승부 | 교양/정보, 의료건강 | 1h | |
| 16:08 | TV 한판승부 | 교양/정보, 의료건강 | 1h | |
| 17:00 | 피싱캠프 탁탁 | 취미/레저, 낚시 | 1h | |
| 17:08 | 피싱캠프 탁탁 | 취미/레저, 낚시 | 1h 1m | |
| 18:00 | 달빛소류지 붕어낚시 | 취미/레저, 낚시 | 1h | |
| 18:09 | 달빛소류지 붕어낚시 | 취미/레저, 낚시 | 1h 1m | |
| 19:00 | 피딩 | 교양/정보, 일반 | 30m | |
| 19:10 | 피딩 | 교양/정보, 일반 | 28m | |
| 19:30 | 아트 오브 피싱 | 취미/레저, 낚시 | 40m | |
| 19:38 | 아트 오브 피싱 | 취미/레저, 낚시 | 33m | |
| 20:10 | 선장의 하루 | 취미/레저, 낚시 | 1h 30m | |
| 20:11 | 선장의 하루 | 취미/레저, 낚시 | 1h 29m | |
| 21:40 | 극한 직업우리 사회에는 상상을 초월하는 극도로 힘든 작업환경 속에서 일하는 사람들이 있다. 이런 극한의 직업에 종사하는 사람들의 삶을 밀착 촬영하여 생생하게 보... | 교양/정보, 일반 | 1h 1m | |
| 22:40 | NEW 현장출동 25시 | 취미/레저, 낚시 | 1h | |
| 22:41 | NEW 현장출동 25시 | 취미/레저, 낚시 | 1h | |
| 23:40 | 히트 원모어타임 | 취미/레저, 낚시 | 1h | |
| 23:41 | 히트 원모어타임 | 취미/레저, 낚시 | 59m |
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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_k3w36p14", "channel": "ch_be6f6ysg", "start": "2026-10-10T14:25:00Z", "stop": "2026-10-10T15:40:00Z", "title": "NEW 코리아 헌터", "sub_title": null, "description": null, "category": [ "교양/정보", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 62, "date": "2026-10-11", "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.