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_ne069gn4/schedule?date=2026-10-16&tz=Asia/Seoul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 네모세모 | 교양/정보, 일반 | 1h | |
| 01:00 | 열린티비 힐링영상 새벽배송 | 교양/정보, 일반 | 1h | |
| 02:00 | 보물지도 | 교양/정보, 일반 | 1h | |
| 03:00 | 전국 유람기 | 교양/정보, 일반 | 1h | |
| 04:00 | 피터펀의 가요콕콕 | 음악, 대중가요 | 1h | |
| 05:00 | 팔도 힐링여행 | 교양/정보, 풍물 | 1h | |
| 06:00 | TV방방곡곡 | 교양/정보, 일반 | 1h | |
| 07:00 | 법대로 합시다 더 로이어 | 교양/정보, 일반 | 1h | |
| 08:00 | 싱싱! 고향별곡 | 연예/오락, 버라이어티 | 1h | |
| 09:00 | 아름다운 충북 2026 | 교양/정보, 일반 | 1h | |
| 10:00 | 팔도강산 고고 | 교양/정보, 일반 | 1h | |
| 11:00 | CJB 모닝와이드 | 교양/정보, 일반 | 40m | |
| 11:40 | 백두산에서 쇼 와글와글 | 연예/오락, 일반 | 1h 20m | |
| 13:00 | 싱싱! 고향별곡 | 연예/오락, 버라이어티 | 1h | |
| 14:00 | 100세시대 건강하이소 | 교양/정보, 일반 | 1h | |
| 15:00 | 미가회 버라이어티쇼 | 연예/오락, 버라이어티 | 1h | |
| 16:00 | 네모세모 | 교양/정보, 일반 | 1h | |
| 17:00 | 신조선통신사 위대한 유산 | 시사/다큐, 일반 | 10m | |
| 17:10 | 생방송TV 투데이 | 교양/정보, 일반 | 50m | |
| 18:00 | 굿데이 | 교양/정보, 일반 | 1h | |
| 19:00 | 탑클래스 | 교양/정보, 일반 | 1h | |
| 20:00 | 강원매거진 | 교양/정보, 일반 | 1h | |
| 21:00 | 화첩기행문화와 예술의 힘이 삶에 더욱 희망을 불어주길 바라는 마음으로, 우리 시대 삶을 결정을 화폭에 담아 품격있고 진실된 다큐멘터리 | 시사/다큐, 일반 | 1h | |
| 22:00 | 뒤란지역의 문화인들과 인기가수가 한자리에 모여 음악과 서정이 흐르는 무대를 선사합니다. | 음악, 토크음악쇼 | 1h | |
| 23:00 | 호남, 호남인 | 시사/다큐, 일반 | 30m | |
| 23:30 | 안녕하세요, 문화예술씨 | 교양/정보, 일반 | 30m |
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_ne069gn4/schedule?date=2026-10-16&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ne069gn4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ne069gn4/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ne069gn4/schedule?date=2026-10-16&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_ne069gn4/schedule?date=2026-10-16&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_ne069gn4/schedule", params={"date": "2026-10-16", "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_ne069gn4/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_qgrs7aqr", "channel": "ch_ne069gn4", "start": "2026-10-15T15:00:00Z", "stop": "2026-10-15T16:00:00Z", "title": "네모세모", "sub_title": null, "description": null, "category": [ "교양/정보", "일반" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "date": "2026-10-16", "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:00 | 전국 TOP10 가요쇼 | 음악, 올드가요 |
| 00:10 | 질문있습니다 | 시사/다큐, 토론/대담 |
| 00:50 | 찬란한 유산 100선 | 시사/다큐, 일반 |
| 25 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.