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_svmc9me4/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 | 어부의 만찬 | 교양/정보, 일반 | 1h | |
| 07:00 | 맛나면 좋은 친구 | 교양/정보, 일반 | 1h | |
| 08:00 | 지금은 전국시대 | 교양/정보, 일반 | 1h | |
| 09:00 | 시장에 가면 | 교양/정보, 일반 | 1h | |
| 10:00 | MBCNET 명품다큐 79년 마산 | 시사/다큐, 일반 | 1h | |
| 11:00 | 진짜배기 | 교양/정보, 일반 | 1h | |
| 12:00 | 지구절경기행지구의 숨겨진 장관을 찾아 떠나는 세계여행 | 취미/레저, 관광/여행 | 1h | |
| 13:00 | 어영차 바다야바다와 함께 살아가는 사람들의 생생한 이야기를 아름다운 소리꾼이 풀어낸다. | 교양/정보, 일반 | 1h | |
| 14:00 | 어영차 바다야바다와 함께 살아가는 사람들의 생생한 이야기를 아름다운 소리꾼이 풀어낸다. | 교양/정보, 일반 | 1h | |
| 15:00 | 어영차 바다야바다와 함께 살아가는 사람들의 생생한 이야기를 아름다운 소리꾼이 풀어낸다. | 교양/정보, 일반 | 1h | |
| 16:00 | 어영차 바다야바다와 함께 살아가는 사람들의 생생한 이야기를 아름다운 소리꾼이 풀어낸다. | 교양/정보, 일반 | 1h | |
| 17:00 | 좌충우돌 만국유람기솔직 담백 명랑한 주인공들이 여러분을 찾아옵니다! 가슴 속에 품고 있는 버킷리스트와 함께 세계 곳곳을 누비는 만국유람기! 그 곳이 어떤 곳이든 현지인처... | 교양/정보, 풍물 | 1h | |
| 18:00 | 좌충우돌 만국유람기솔직 담백 명랑한 주인공들이 여러분을 찾아옵니다! 가슴 속에 품고 있는 버킷리스트와 함께 세계 곳곳을 누비는 만국유람기! 그 곳이 어떤 곳이든 현지인처... | 교양/정보, 풍물 | 1h | |
| 19:00 | 어부의 만찬 | 교양/정보, 일반 | 1h | |
| 20:00 | 어영차 바다야바다와 함께 살아가는 사람들의 생생한 이야기를 아름다운 소리꾼이 풀어낸다. | 교양/정보, 일반 | 1h | |
| 21:00 | 어영차 바다야바다와 함께 살아가는 사람들의 생생한 이야기를 아름다운 소리꾼이 풀어낸다. | 교양/정보, 일반 | 1h | |
| 22:00 | 다큐에세이 그사람 | 시사/다큐, 라이프/휴먼 | 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_svmc9me4/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_svmc9me4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_svmc9me4/history?from=2025-10-12T00:00:00Z&to=2025-10-13T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_svmc9me4/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_svmc9me4/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_svmc9me4/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_svmc9me4/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_9wy4w9z1", "channel": "ch_svmc9me4", "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": 24, "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 | Sunday 12 October 2025 | Category |
|---|---|---|
| 00:00 | 지구절경기행 | 취미/레저, 관광/여행 |
| 01:00 | 지금은 전국시대 | 교양/정보, 일반 |
| 02:00 | 보통의 존재 | 교양/정보, 일반 |
| 18 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.