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_m7ddz1tn/schedule?date=2026-10-19&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 | 인간경홍객 : 다시 만난 그대 | 드라마, 멜로 | 1h | |
| 07:00 | 운수행 | 드라마, 멜로 | 1h | |
| 08:00 | 운수행 | 드라마, 멜로 | 1h | |
| 09:00 | 일광협곡 | 영화, 액션 | 1h | |
| 10:00 | 일광협곡 | 영화, 액션 | 1h | |
| 11:00 | 아시아 헌터다양한 사람들이 살고 있고 우리가 모르는 다양한 문화가 존재하는 드넓은 아시아의 놀라운 일들을 함께 할 수 있다. 발빠르게 취재한 아시아의 신기한 풍물... | 교양/정보, 일반 | 1h | |
| 12:00 | 아시아 헌터다양한 사람들이 살고 있고 우리가 모르는 다양한 문화가 존재하는 드넓은 아시아의 놀라운 일들을 함께 할 수 있다. 발빠르게 취재한 아시아의 신기한 풍물... | 교양/정보, 일반 | 1h | |
| 13:00 | 성룡의 엑시덴탈 스파이홍콩 달러(약 320억원)가 투입되어 홍콩-서울-이스탄불을 잇는 큰 스케일의 성룡 액션물로, 엘리베이터 격투씬, 고속도로의 차량 추격, 헬리콥터의 공중 액션... | 영화, 액션 | 1h | |
| 14:00 | 성룡의 엑시덴탈 스파이홍콩 달러(약 320억원)가 투입되어 홍콩-서울-이스탄불을 잇는 큰 스케일의 성룡 액션물로, 엘리베이터 격투씬, 고속도로의 차량 추격, 헬리콥터의 공중 액션... | 영화, 액션 | 1h | |
| 15:00 | 가문의 위기 : 가문의 영광 2570만 관객동원의 대박 흥행작. 신현준, 김원희, 탁재훈이 확실하게 웃겨준다. 정준호, 현영 등 코믹 까메오들을 보는 재미도 쏠쏠. 2002년 개봉되어 무려 ... | 영화, 코미디 | 1h | |
| 16:00 | 가문의 위기 : 가문의 영광 2570만 관객동원의 대박 흥행작. 신현준, 김원희, 탁재훈이 확실하게 웃겨준다. 정준호, 현영 등 코믹 까메오들을 보는 재미도 쏠쏠. 2002년 개봉되어 무려 ... | 영화, 코미디 | 1h | |
| 17:00 | 뉴 코리아 헌터 | 교양/정보, 일반 | 1h | |
| 18:00 | 뉴 코리아 헌터 | 교양/정보, 일반 | 1h | |
| 19:00 | 전신 | 영화, 드라마 | 1h | |
| 20:00 | 전신 | 영화, 드라마 | 1h | |
| 21:00 | 2차 세계대전 타임트랙 | 영화, 액션 | 1h | |
| 22:00 | 2차 세계대전 타임트랙 | 영화, 액션 | 1h | |
| 23:00 | 협녀 : 검여갑 | 영화, 드라마 | 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_m7ddz1tn/schedule?date=2026-10-19&tz=Asia/Seoul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m7ddz1tn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_m7ddz1tn/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_m7ddz1tn/schedule?date=2026-10-19&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_m7ddz1tn/schedule?date=2026-10-19&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_m7ddz1tn/schedule", params={"date": "2026-10-19", "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_m7ddz1tn/schedule?date=2026-10-19, the first programme { "data": [ { "id": "ls_0z4rbczs", "channel": "ch_m7ddz1tn", "start": "2026-10-18T15:00:00Z", "stop": "2026-10-18T16:00:00Z", "title": "송가황조", "sub_title": null, "description": null, "category": [ "영화", "드라마" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-19", "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 |
|---|---|---|
| 22:58 | 투캅스 2 | 영화, 코미디 |
| 00:02 | 투캅스 2 | 영화, 코미디 |
| 01:07 | 상속 게임 | 영화, 드라마 |
| 23 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.